当前位置: 操作系统/服务器>如何控制一个进程的CPU的使用率?
iis7站长之家
cpu时钟预取实例代码分享
来源: 互联网 发布时间:2014-10-15
本文导语: 测试下预取的效果,利用CPU始终查看效果。根据实验发现,预取地址在地址使用之前的十行左右代码处效果比较好! 代码如下:#include #define MAX_LEN 1000000 static inline void prefetchnta(void *addr) //预取部分{ __asm__("movl %0, %%eax"::"a"(...
测试下预取的效果,利用CPU始终查看效果。根据实验发现,预取地址在地址使用之前的十行左右代码处效果比较好!
代码如下:
#include
#define MAX_LEN 1000000
static inline void prefetchnta(void *addr) //预取部分
{
__asm__("movl %0, %%eax"::"a"(addr));
__asm__(".byte 0x0f, 0x18, 0x00");
}
inline unsigned long long GetCPUTickCount()
{
unsigned long high32 = 0;
unsigned long low32 = 0;
__asm__("RDTSC" : "=a"(low32), "=d"(high32));
unsigned long long counter = high32;
counter = (counter