如何计算一段程序逻辑运行时间?

--

 1 class Program
 2     {
 3
 4         [System.Runtime.InteropServices.DllImport("Kernel32.dll")]
 5         static extern bool QueryPerformanceCounter(ref long count);
 6         [System.Runtime.InteropServices.DllImport("Kernel32.dll")]
 7         static extern bool QueryPerformanceFrequency(ref long count);
 8         [STAThread]
 9         static void Main(string[] args)
10         {
11             Console.WriteLine("开始执行操作\r\n");
12             long count = 0;
13             long count1 = 0;
14             long freq = 0;
15             double result = 0;
16
17             QueryPerformanceFrequency(ref freq);
18             QueryPerformanceCounter(ref count);
19
20             #region 程序逻辑执行部分
21             int times = 20;
22             int value = 1;
23             string filePath = "D://123.txt";
24
25             do
26             {
27                 if (!File.Exists(filePath))
28                 {
29                     var file = File.Create(filePath);
30                     file.Close();
31                     File.WriteAllText(filePath, "1");
32                 }
33                 else
34                 {
35                     value = Convert.ToInt32(File.ReadAllText(filePath));
36                     value++;
37                     File.WriteAllText(filePath, value.ToString());
38                     times--;
39                 }
40                 Console.WriteLine(value);
41             } while (times > 0);
42             #endregion
43
44             QueryPerformanceCounter(ref count1);
45             count = count1 - count;
46             result = (double)(count) / (double)freq;
47             Console.WriteLine("结束操作,当前程序耗时: {0} 秒", result);
48             Console.ReadLine();
49         }
时间: 2024-07-30 20:10:54

如何计算一段程序逻辑运行时间?的相关文章

VC 测试一段程序的运行时间 精确到ms

分三个步骤 1:声明变量 LARGE_INTEGER litmp; _int64 QPart1,QPart2; double dfMinus,dfFreq, dfTim; QueryPerformanceFrequency(&litmp); 2 在判断时间的开始位置 开始计时 dfFreq=(double) litmp.QuadPart; QueryPerformanceCounter(&litmp); QPart1=litmp.QuadPart; 3 在判断结束位置 读取运行时间 Que

记录某段程序的运行时间

1 float start =clock(); 2 //TODO:再次插入需要测试的程序段 3 4 float end=clock(); 5 float time = (end-start)/CLOCKS_PER_SEC; 6 cout<<time;

黑马程序员-模板设计模式-获取程序的运行时间!

package com.qumibao.www; //获取一段程序的运行时间. /* 思路: 1.定义一个获取时间的抽象类 2.定义一个子类集成该抽象类. 2.定义一个方法.只需获取该程序的开始时间与结束时间并相减即可,由于时间长度不确定,用long类型来定义变量. 3.获取当前时间API中提供了System中的相关方法. System.currentTimeMills(); */ abstract class GetTime{ public void getTime(){ long start

请给出程序,功能为获取“一段程序代码”运行时长

有一天看到了几个java题目,我就写了一下,废话少说,直接上代码了 3.已知int型数组arr[t], 请:① 打印该数组.输出格式为:[arr1,arr2,arr3,...]. ② 输出数组的最大值max与最小值min. ③ 使用冒泡排序对数组进行排序,并打印排序后数组. 4. 请给出程序,功能为获取“一段程序代码”运行时长.要求: ① 程序框架在父类中定义. ② “一段程序代码”在子类中给出,并覆盖父类中对应方法. ③ “一段程序代码”为:打印一个由“*”组成的图形,见图1. 图1 第三题:

利用数据类型,简化程序逻辑

简介 最近对一段遗留代码进行了重构.这段代码看似简单,却花了我很多时间.现在记录下来一些主要的分析过程,以备参考. 主要的功能就是一个映射:string -> [int | double | string]. 接口如下: get(name, result); // 如果name为预定义的,则得到一个结果 set(name, value); // 如果name为预定义的,将数据传入. 数据类型的变化 从功能描述可以看到,结果数据的类型是三个基本类型的联合结构(C++).随着预定义名字的逐步添加,很

iOS测试一段代码的运行时间

王刚韧 23:19:26测试一段代码的运行时间 测试一段代码运行花了多久: NSDate* tmpStartData = [NSDate date] ;<#代码#> double deltaTime = [[NSDate date] timeIntervalSinceDate:tmpStartData]; NSLog(@"------cost time = %f ms(毫秒)", deltaTime*1000);

转:假设有一个字符串aabcad,请编写一段程序,去掉字符串中不相邻的重复字符。

假设有一个字符串aabcad,请编写一段程序,去掉字符串中不相邻的重复字符.即上述字串处理之后结果是为:aabcd; 分析,重点考查 char 与int 的隐式转换.程序如下: -(void) removeRepeat:(NSString *)aNum { NSMutableArray *mArr = [[NSMutableArray alloc]initWithCapacity:10]; for(int i = 0; i<aNum.length; i++) { [mArr addObject:

《一段程序的人生》章节索引

由于笔者时间有限才疏学浅,所以章节出的比较慢,抱歉了.下面是以往各章节的目录清单,免得翻阅起来麻烦 一段程序的人生 第0章:觉醒 一段程序的人生第1章:显示器 一段程序的人生第2章:海底世界 一段程序的人生第3章:人鱼 一段程序的人生 第4章:泡泡 一段程序的人生 第5章:发作 一段程序的人生 第6章:消失

Python3.4 解释一段程序时提示SyntaxError: invalid syntax错误

问题描述: 我用的Python版本是3.4. 这里是一段程序及解释结果: 提示错误: SyntaxError:invalid syntax . 其实这句话的意思就是"语法错误:不正确的语法". 所以就很明白了,这几句代码不符合语法规范. 但是有些人可能觉着奇怪,明明是教程上原封不动拷过来的代码,怎么会语法错误? 原因在于:这段代码符合的语法规范是Python2.7的,而我使用的版本是3.4的.Python3.4的语法规范和2.7是有区别的.就本段代码而言,区别在于:3.4中print后