• 简而言之,就是通过启动时间和结束时间来进行判断一段函数的执行效率

代码如下:

map<std::wstring,int> g_map_start; //记录启动时间集合
map<std::wstring,int> g_map_end;  //记录结束时间//设置开始的时间
//@params:func_name:函数名
void setBeginTime(std::wstring func_name)
{DWORD current_time =  GetCurrentTime();cout << "创建时间:" <<current_time << endl;g_map_start.insert(pair<std::wstring,int>(func_name,current_time));return;
}//设置结束时间
//@params:func_name:函数名
void setEndTime(std::wstring func_name)
{DWORD current_time = GetCurrentTime();cout << "结束时间:" << current_time << endl;g_map_end.insert(pair<std::wstring,int>(func_name,current_time));return;
}//获取该方法执行时间.
//@params:func_name:函数名
DWORD getExecuteTime(std::wstring func_name)
{DWORD continue_time = g_map_end[func_name]-g_map_start[func_name];cout << "持续时间" << continue_time << endl;return continue_time;
}

C++判断函数执行效率方法封装相关推荐

  1. 函数中使用栈与使用堆时函数执行效率浅对比

    函数1, void uart_net_send(struct tls_uart *uart, u32 head, u32 tail, int count) {     struct tls_uart_ ...

  2. php 执行效率,PHP 函数执行效率的小比较

    就是把原来的数组中的数都"拆"成"单"位的. 下面是自己写的一个函数: function splitstrtoarray_mine($array) { $new ...

  3. matlab提示处,MATLAB提示:‘尝试将script XXX.m作为函数执行’解决方法

    在做图像处理时调用了一个用C++写的matlab拓展包:该拓展包包括不可见的命名为XXX的C++源代码和命名为XXX.m的功能说明文件,XXX.m文件全篇注释符. 之前写程序调用函数XXX时,MATL ...

  4. python函数执行shell_6方法,python中执行shell命令

    原创文章, 禁止转载 Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解其中的一个方面,用Python调用Shell命 ...

  5. 用计算机判断函数单调性吗,高中数学函数单调性的判断方法(全)

    掌握函数单调性的判定方法是学好高中数学必不可少的一个重要的知识点. 1.判断具体函数单调性的方法 对于给出具体解析式的函数,由函数单调性的定义出发,本文列举的判断函数单调性的方法有如下几种: 1.1 ...

  6. 《MATLAB专刊》——利用向量化编程提升MATLAB代码执行效率

    文章目录 1. 实验说明 2. 实验结果 3. 源程序 3.1 绘图源程序 3.2 测试源程序 4. 参考资料 为了阐明采用向量化编程思路对于MATLAB双重 forforfor循环优化的效果,本文通 ...

  7. python 如何判断一个函数执行完成_Python核心编程的四大神兽迭代器、生成器 、闭包以及装饰器...

    本文将主要分为4大部分,分别介绍Python核心编程中的迭代器.生成器 .闭包以及装饰器. 生成器 生成器是生成一个值的特殊函数,它具有这样的特点:第一次执行该函数时,先从头按顺序执行,在碰到yiel ...

  8. 【Android NDK 开发】JNI 线程 ( JNI 线程创建 | 线程执行函数 | 非 JNI 方法获取 JNIEnv 与 Java 对象 | 线程获取 JNIEnv | 全局变量设置 )

    文章目录 I . JNI 线程创建 II . 线程执行函数 III . 线程方法获取 Java 对象 IV . 线程方法获取 JNIEnv V . JNI 线程 完整代码示例 I . JNI 线程创建 ...

  9. GDB 修改当前判断函数的返回值(即修改寄存器的值)的方法

    工作中遇到的问题: 在GDB调试时要进入下边该判断后边的函数,而m_EtherDecode.Chk_MakeSure_IP_Pkt(pPacket,dwPacketLen)的返回值是false,所以需 ...

最新文章

  1. Bioinformatics|基于知识图谱嵌入的药物靶标发现
  2. NSAssert和NSLog
  3. android游戏开发框架libgdx的使用(六)--演员和演出
  4. 1669 DINIC+二分
  5. 利用NLTK进行分句分词
  6. [概率期望DP]JZOJ 4212 我想大声告诉你
  7. 扔掉,MySQL!性能被 MariaDB 吊打…
  8. 人工大脑项目 —— Nengo
  9. springboot-项目获取resources下文件的方法
  10. linux 启动rsyslog服务_我的服务器怎么老这么慢,难道说是被挖矿了?linux开机启动项自查...
  11. 两年经验,尽然斩获多家巨头offer,如:蚂蚁、头条、PingCAP~
  12. Template Power
  13. steam游戏图标失效_如何将非Steam游戏添加到Steam并应用自定义图标
  14. Mac改变系统截图存储路径
  15. onlyoffice文档服务器加载慢,【onlyoffice中文指南】12-问题及排除
  16. java类成员变量初始化_Java类变量和成员变量初始化过程
  17. YOLOv报错(Arial.ttf)
  18. tpch测试mysql_数据库系统TPC-H测试方法及结果分析
  19. prometheus-简介
  20. 全志A64 lichee编译脚本build.sh分析

热门文章

  1. Spring技术社群,欢迎加入
  2. PacVim:一个学习vim命令的游戏,再也不怕记不住了!
  3. ConcurrentHashMap是如何保证线程安全的,你知道么?
  4. mybatis-plus使用 generator 代码生成器生成实体类支持Swagger2
  5. leetcode题解108-将有序数组转换为二叉排序树
  6. Java并发编程-ReadWriteLock读写锁
  7. 包,logging日志模块,copy深浅拷贝
  8. kafka数据可靠传输
  9. Android IT资讯网络阅读器应用源码
  10. linux 使用 byzanz 生成 gif 图片程序