统计代码运行时间计时器

linux

#include <sys/time.h>  

#include <iostream>  

#include <time.h>  

double get_wall_time()  

{  

    struct timeval time ;  

    if (gettimeofday(&time,NULL)){  

        return 0;  

    }  

    return (double)time.tv_sec + (double)time.tv_usec * .000001; 

}  

int main()  

{  

    unsigned int t = 0;  

    double start_time = get_wall_time(); 

    while(t++ < 10e+6);  

    double end_time = get_wall_time() ;

    std::cout<<"循环耗时为:"<<end_time-start_time<<"ms";  

    return 0;  

} 

windows

#include <windows.h>  

#include <iostream>  

int main()  

{  

    DWORD start, stop;  

    unsigned int t = 0;  

    start = GetTickCount();  

    while (t++ < 10e+6);  

    stop = GetTickCount();  

    printf("time: %lld ms\n", stop - start);  

    return 0;  

}  

原文地址:https://www.cnblogs.com/Malphite/p/10952791.html

时间: 2024-11-02 18:57:42

统计代码运行时间计时器的相关文章

c#实现统计代码运行时间

方法一: //实例化一个计时器 Stopwatch watch = new Stopwatch(); //開始计时 watch.Start(); //此处为要计算的执行代码 for (int i = 1; i < 1000000; i++) { }   // Execute the task to be timed //结束计时 watch.Stop(); //获取当前实例測量得出的总执行时间(以毫秒为单位) string time = watch.ElapsedMilliseconds.ToS

linux 统计 程序 运行时间

测试 代码运行时间 linux 中的 <sys/time.h> 中 有个函数可以获取当前时间,精确到 微秒 ---->  gettimeofday() 1 #include <sys/time.h>       // int gettimeofday(struct timeval *tv, struct timezone *tz); 2 /********************************************* 3 * struct timeval 4 *

高效编程——C++测试代码运行时间方法

C++测试代码运行时间方法 方法一 最常用的执行时间测试方法,利用clock函数,精确度能达到ms级. 直接看代码吧,这样最直观: #include "stdafx.h" #include <ctime> #include <vector> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]){ clock_t start,finish; long

代码运行时间的测量方法(linux / windows)

Windows平台下代码运行时间测量方法: 一:毫秒级 GetTickCount() #include <windows.h> 二:秒级 Time() #include <time.h> 三:微秒级 QueryPerformanceCounter(&end) #include <windows.h> Linux平台下时间测量方法: 一:秒级 C语言库函数time() 二:微秒级 C语言库函数 gettimeofday() 本身时间消耗3ms左右 三:纳秒级 RD

linux下统计代码执行时间

转载自:http://velep.com/archives/973.html 统计函数或某一段代码的运行时间在软件开发中常常遇到.透过运行时间可分析出函数或程序段的运行效率和性能,从而有针对性的对代码进行优化. 在unix环境中,常常用binutils(GNU二进制工具集)中的gprof工具来查看函数运行时间.但本文的重点是自己编写代码实现函数或程序段运行时间的统计.下面进行详细描述. 实现原理 实现原理很简单,在函数或程序段开始运行前,记录开始时间.运行完成后,记录结束时间.把结束时间与开始时

Visual Studio统计代码行数

Visual Studio统计代码行数 按[Ctrl+Shift+F]弹出查找窗口(不统计以#号开头.以/开头的代码和空行) 1.输入  :b*[^:b#/]+.*$ 2.选择使用正则表达式 3.查找文件类型,*.cs多种类型用分号(;)隔开 点击查找全部(查找结果如下)

VS统计代码行数 CTRL+SHIFT+F

1.CTRL+SHIFT+F (Find in files),打开查找功能(如果打不开查看本文最后)2. 勾选 使用:正则表达式,3. 搜索内容: ^:b*[^:b#/]+.*$ #开头和/开头或者空行都不计入代码量. ^:b*[^:b#/*]+.*$ *开头和#开头和/开头或者空行都不计入代码量. 4. 最后一行就是代码行数了. 匹配行:    匹配文件:    合计搜索文件: ----------------------------------------------------------

[转]Linux统计代码行数

wc -l *.c *.h 就可以知道当前目录下的所有c 和 h 文件的行数的详细信息.很不错 如果要递归,可以配合其他命令一起使用 当前目录及子目录: find . -name *.c |xargs wc -l find . -name *.cpp | xargs wc -l find . -name *.h |xargs wc -l 想一下子 ,或许简单的可以 使用重定向技术 使用 find -name "*.c">/tmp/file.list ;find -name &qu

统计代码执行时间,使用Stopwatch和UserProcessorTime的区别

当我们需要统计一段代码的执行时间,首先想到的可能是Stopwatch类.在这里,先暂不使用Stopwatch,自定义一个统计代码执行时间的类,大致需要考虑到: 1.确保统计的是当前进程.当前线程中代码的执行时间.2.在统计执行过程中,不允许有垃圾回收.即在统计代码执行时间之前,就让GC完成垃圾回收. 举例:统计显示一个数组元素所消耗的时间 class Program { static void Main(string[] args) { int[] arrs = new int[10000];