Qt测试代码执行时间

 1 //////////////////////////////////////////////////////////////////
 2         QString _GetIntervalTime(QTime& time, QString strInfo)
 3         {
 4             int ntime_Diff = time.elapsed();//返回从上次start()或restart()开始以来的时间差,单位ms
 5             //以下方法是将ms转为s
 6             float f = ntime_Diff/1000.0;
 7             QString tr_timeDiff = QString("%1").arg(f); //float->QString
 8             return strInfo + ": " + tr_timeDiff;
 9         }
10
11         void _WriteFile(QString str)
12         {
13             QString strFileName = "E:/debug.txt";
14             QFile::remove(strFileName);
15             QFile myfile(strFileName);
16             myfile.open(QIODevice::WriteOnly);
17             myfile.write(str.toLatin1());
18             myfile.close();
19         }
20         //---------------------------------------------------------------------------------------
21         void A::excuteSimulation()
22         {
23             TfSimulation mTfSim(mRenderView);
24
25             QTime time;//开始计时
26             QString strInfo;
27             time.start();
28
30             strInfo += _GetIntervalTime(time, QString::fromLocal8Bit("simPanel: ")) + ("\r\n");
31             strInfo += _GetIntervalTime(timeTotal, QString::fromLocal8Bit("TotalTime: ")) + ("\r\n");
32             _WriteFile(strInfo);
33         }
时间: 2024-07-28 20:24:09

Qt测试代码执行时间的相关文章

测试代码执行时间的模块-timeit

有时候我们想看看一个函数的执行时间是多久,这时候我们可以使用装饰器,在函数的执行开始前,记录一个时间,在函数的执行结束后记录一个时间,然后求两个数的差,就可以得到这个函数本次的执行时间了.但是这样做的做法,太Low,接下来我们就说说Python 内置的timeit 模块 timeit 模块可以用来测试一小段Python 代码的执行速度timeit 模块里面有一个Timer 类,首先需要实例化这个类,先看一下初始化这个类所可以接收的参数,下面是timeit 模块关于Timer 的源码 1 clas

(原)C++中测试代码执行时间

转载请注明出处(不过这个用法网上到处都是): http://www.cnblogs.com/darkknightzh/p/4987738.html 1 LARGE_INTEGER nFreq, nBeginTime, nEndTime; 2 QueryPerformanceFrequency(&nFreq); 3 QueryPerformanceCounter(&nBeginTime); 4 5 // code 6 7 QueryPerformanceCounter(&nEndTi

高效编程——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

C#如何测试代码运行时间

第一种方式: System.Diagnostics.Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); // 开始监视代码运行时间 // 需要测试的代码 .... stopwatch.Stop(); // 停止监视 TimeSpan timespan = stopwatch.Elapsed; // 获取当前实例测量得出的总时间 double hours = timespan.TotalHours; // 总小时 double min

unity中检测代码执行时间

使用unity编写代码的大多数使用的都是c#,c#中可以使用特定的语句来对代码的执行效率进行检测. 检测代码如下: using UnityEngine; using System.Collections; public class Test: MonoBehaviour { void Update() { if (Input.GetKeyDown(KeyCode.G)) { TestExeTime(); } } void TestExeTime() { System.Diagnostics.St

测试代码

   编写函数或类时,还可以为其编写测试.通过测试,可确定代码面对各种输入都能够按照要求那样工作. 单元测试和测试用例:   单元测试用于核实蛮熟的某个方面没有问题:测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求. 良好的测试用例考虑到了函数可能收到的各种输入,包含针对这些所有情形的测试. 全覆盖测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式.对于大型项目,要实现覆盖可能很难.所以通常,最初只要针对 代码的重要行为编写测试即可,等项目被广泛使用率再考虑全覆

第4次作业类测试代码+105032014166+张珍珍

第4次作业:准备类测试代码 类测试代码的具体要求如下: (1)设计三角形完整程序 已经完成的方法是:  String triangle(int a,int b,int c) 现在要求继续增加新的功能: 建立界面,至少包含以下元素,但不限于此: 完成面积的方法:float triangleArea(int a,int b,int c) ,完成周长的方法:int perimeter(int a,int b,int c) 要求: 1.        画出类图: 2.        完成界面和相应的功能

QT Creator 代码自动补全

QT Creator 代码自动补全 用QT Creater编程,如果没有自动补全是很痛苦的事情,于是便查阅了QT的文档,发现CTRL+SPACE是自 动补全的快捷键;但是在 Creater里使用居然没有效果,估计是输入法切换的冲突(CTRL+SPACE是我中英文输入的默认快捷 键)于是寻求解决方法,在QT Creater->Tools->Options... 里找到environment->Keyboard,发现 TextEditor.CompleteThis命令,其快捷键是Ctrl+S

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

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