社区
进程/线程/DLL
帖子详情
多线程 计算程序运行时间
fredy21020
2004-10-14 09:05:10
1、希望实现:在象棋程序中,统计电脑下棋时的思考时间(要求按秒增加)。
2、我用setimer()函数,则当电脑思考时占用100%的CPU,无法按秒增加。
3、请问:必须用多线程吗?若是,如何实现?(电脑下棋的函数:cmp_next())
...全文
290
7
打赏
收藏
多线程 计算程序运行时间
1、希望实现:在象棋程序中,统计电脑下棋时的思考时间(要求按秒增加)。 2、我用setimer()函数,则当电脑思考时占用100%的CPU,无法按秒增加。 3、请问:必须用多线程吗?若是,如何实现?(电脑下棋的函数:cmp_next())
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fredy21020
2004-10-19
打赏
举报
回复
多谢以上各位的建议,可是当电脑的思考时间超过一秒时,如何能做到 每秒增加一次时间??
yanw0212
2004-10-15
打赏
举报
回复
// 在电脑开始下棋之前,记住当前的运行时间
DWORD dwRunTiem1 = GetTickCount();
.....
.....
// 电脑下棋的过程
// 在电脑下棋结束后,再次统计时间
DWORD dwRunTiem2 = GetTickCount();
DWORD dwRunTiem3 = dwRunTiem1 - dwRunTiem2; // dwRunTiem3 即是电脑下棋的时间
另外,如果不想让CPU占到100%,可以Sleep(5)一下,强行让出系统时间片 ,5是毫秒级,可以根据你的实际情况定
DentistryDoctor
2004-10-15
打赏
举报
回复
GetTickCount!
flyelf
2004-10-15
打赏
举报
回复
GetThreadTimes
nwpulipeng
2004-10-15
打赏
举报
回复
混分
warmchang
2004-10-14
打赏
举报
回复
是啊,clock应该可以实现;在想计算的地方直接时间相减即可;
memory_xj
2004-10-14
打赏
举报
回复
因为C/C++都提供clock函数,报告程序至某个时刻总共消耗的CPU时间:
#include <time.h>
..
clock_t before;
double elapsed = 0.0;
before = clock();
...代码....
elapsed = clock()-before;
printf("function used %.3f seconds\n", elapsed/CLOCKS_PER_SEC);
下载
多线程
编程技术开发资料 高清完整PDF版
多线程
编程技术开发资料.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
VC++中
计算
程序的运行时间
VC++中
计算
程序的运行时间 这几天在做一些图形学方面的实验,其中有一个实验是编写dda、bresenham生成直线的方法,并从时间和精度方面从定性和定量两方面来比较两种方法的特点。其中时间的测试就要用到VC++中
计算
程序的运行时间的一些方法。其实在算法的时间复杂性分析中也会经常用到
计算
程序运行时间
的问题。 总结如下: C++中的计时函数是clock(),而与其相关的数据类型是clock_t(
C语言
多线程
运行时间
计算
C语言
多线程
运行时间
计算
单线程下的运行时间可以使用clock()进行
计算
clock()
计算
的是the CPU time used so far,即占用的CPU时间 而
多线程
和单线程不同的是,
多线程
会占用更多的CPU时间(多个线程同时运行),因此,
多线程
下使用clock()会造成结果过大 使用clock_gettime来获取
多线程
下每个线程的运行时间 int clock_gettime(clockid_t clk_id, struct timespec *tp); 第一个参数要输入一个宏,一般使用的有:
C++
多线程
,
计算
程序运行时间
,以微秒为单位
#include "stdafx.h" #include <windows.h> #include <iostream> #include <chrono> #include <thread> using namespace std; int N = 10; void CopyImageData(unsigned char *dst, unsigned char *src, int size) { for (int i = 0; i &...
C/C++编程:
计算
cpp
程序运行时间
(ms)(单线程&&
多线程
)
需要c++11支持 #include <chrono> auto start = std::chrono::system_clock::now(); //do something auto end = std::chrono::system_clock::now(); auto elapsed = std::chrono::duration_cast<std::chrono::milliseconds>(end - start); std::cout << elapse
进程/线程/DLL
15,467
社区成员
49,170
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章