问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言获取CPU tick

发布网友 发布时间:2022-04-20 05:45

我来回答

3个回答

热心网友 时间:2023-09-11 08:55

如果是获取 cpu 时钟 的 tick:
clock_t tick1,tick2;
tick1=clock(); // 开机到执行这句时的毫秒数 ms
等待一会
tick2=clock(); // 开机到执行这句时的毫秒数 ms
dt = (double) (tick2 - tick1); // 或得时间差。
===============
如果是 获取 CPU cycle count
#include <stdint.h>
// Windows
#ifdef _WIN32
#include <intrin.h>
uint64_t rdtsc(){
return __rdtsc();
}
// Linux/GCC
#else

uint64_t rdtsc(){
unsigned int lo,hi;
__asm__ __volatile__ ("rdtsc" : "=a" (lo), "=d" (hi));

return ((uint64_t)hi << 32) | lo;
}
#endif
===================
获取高精度时间(MS VC++ 6.0编译器):
// Pentium instruction "Read Time Stamp Counter".
__forceinline unsigned _int64 My_clock(void)
{
_asm _emit 0x0F
_asm _emit 0x31
}
unsigned _int64 Start(void) { return My_clock();}
unsigned _int64 Stop(unsigned _int64 m_start, unsigned _int64 m_overhead)
{return My_clock()-m_start - m_overhead; }
==========
获取cpu 速度(MS VC++ 6.0编译器):
void get_CPU_speed()
{
unsigned _int64 m_start=0, m_overhead=0;
unsigned int CPUSpeedMHz;
m_start = My_clock();
m_overhead = My_clock() - m_start - m_overhead;
printf("overhead for calling My_clock=%I64d\n", m_overhead);
m_start = My_clock();
wait_ms(2000);
CPUSpeedMHz=(unsigned int) ( (My_clock()- m_start - m_overhead) / 2000000);
printf("CPU_Speed_MHz: %u\n",CPUSpeedMHz);
}

热心网友 时间:2023-09-11 08:55

getTickCount()

热心网友 时间:2023-09-11 08:56

好时尚是重实践。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 请问怎么用c语言获取电脑(windows)的cpu,内存,... C语言读取计算机CPU的序列号、硬盘(网卡、机器名) linux下用c语言实现查cpu类型和型号等信息 在c语言中如何取得cpuid C语言怎么获取硬件信息【网卡序号。。。】 如何用c语言程序获取计算机信息 如何用C语言获取硬盘或主板或CPU的序列号 C语言(VC++6.0)获取cpu编码 请教下:C语言获取计算机系统CPU使用率,内存使用... objective-c 怎么获取cpu信息 用C语言怎么得到电脑的CPU序列号,硬盘序列号等信息 Linux c 语言怎么方便的读取 cpu,磁盘信息 怎样用C语言获取硬件信息 如何通过命令行获取计算机CPU 详细信息? C语言 编程实现获取cpu信息 C语言怎么取CPU的各项信息? 迷你厨房小鸡蛋哪来的? 迷你方便面和超级袖珍的方便面哪个更受人喜爱? 迷你小厨房是什么时候发明的? 迷你厨房做的食品能吃吗? 陌陌发送信息受限制,怎样解封? 陌陌发出去是黄箭头怎样解决 跪求电影《狼》,【在线观看】免费百度云资源 跪求狼的电影有哪些排名榜,【在线观看】免费百度... 【合集】有关于狼的电影,【免费高清】在线观看百... 跪求美国狼的电影有哪些,【免费高清】在线观看百... 跪求关于狼的电影,【在线观看】免费百度云资源 盘点有关狼的电影美国,【在线观看】免费百度云资源 关于狼的电影 求 狼的诱惑 百度云免费在线观看资源 金刚狼电影哪里可以免费看 陌陌怎么发不出去信息,qq都可以 在线免费观看BD高清电影《狼图腾》哪里能看? 谁有关于狼的好看的电影 免费观看电影&quot;狼的诱惑&quot; 电影《狼图腾》免费高清在线观看地址在哪? 狼图腾大电影在线完整观看地址 电影《狼图腾》在线观看地址 狼图腾电影版在哪免费观看 电影《狼图腾》免费在线观看地址?