如何获取开机时间
来源:互联网 发布:程序员淘汰 知乎 编辑:程序博客网 时间:2024/04/28 19:06
之前对这个问题百思不得起解,偶然看到一篇技术文章,茅塞顿开。
原来,cpu自上电之后,内部维持了一个64位计数器(无符号,因此范围超大),每过一个CPU时钟周期,计数器加一
所以说:
开机到360安全卫士自动运行时,360安全卫士读取cpu这个计数器,但是这个64位的无符号数仅仅是cpu周期个数,还必须除以cpu的主频,才是启动的时间(单位秒)。
--------------------------------------------------------------------------------------------
读取cpu时间计数器,没有c函数可以做到,只有汇编级别的代码,如下:
/*****************VC 环境下****************/
inline unsigned __int64 GetCycleCount()
{
//__asm RDTSC,这一行同下面两行等价
__asm _emit 0x0F
__asm _emit 0x31
}
原来,cpu自上电之后,内部维持了一个64位计数器(无符号,因此范围超大),每过一个CPU时钟周期,计数器加一
所以说:
开机到360安全卫士自动运行时,360安全卫士读取cpu这个计数器,但是这个64位的无符号数仅仅是cpu周期个数,还必须除以cpu的主频,才是启动的时间(单位秒)。
--------------------------------------------------------------------------------------------
读取cpu时间计数器,没有c函数可以做到,只有汇编级别的代码,如下:
/*****************VC 环境下****************/
inline unsigned __int64 GetCycleCount()
{
//__asm RDTSC,这一行同下面两行等价
__asm _emit 0x0F
__asm _emit 0x31
}
- 如何获取开机时间
- android如何获取系统开机时间
- 获取系统开机时间
- 获取开机时间
- C语言 windows下如何获取开机时间
- 获取开机时长与开机时间
- Android下获取开机时间
- java获取系统开机时间
- C# 获取Windows开机时间
- 获取iOS设备开机时间
- Android下获取开机时间
- 如何查看开机/关机时间?
- windows 如何查看开机时间
- 获取系统开机和关机时间
- Android获取开机启动总时间
- ios开发之获取系统开机时间
- Win8下获取系统开机时间
- iOS NSProcessInfo获取系统开机累计时间
- 一些经典的计算机书籍
- 面向对象编程的23种设计模
- javascript 中定义类和对象的几种方式
- CString
- Extjs-表单提交 表单验证 表单布局
- 如何获取开机时间
- 在Android 项目时的防止Memory leak 要注意的事项
- 自定义alert()弹出框
- http live streaming(m3u8 streaming)(m3u8)
- android自带样式 theme
- 一个故事谈谷歌与百度
- ESG - Principal Solution Engineer - VSPEX
- 怎样获得cpu的序列号
- wix Condition patch