測試CPU的特性

2021-06-23 03:15:49 字數 1815 閱讀 5193

/*

功能:測試cpu的特性

測試環境:windows 8.1 64bit、visual studio 2013 update1、core i5-2500k

最後更新日期:2014-04-23 kagula

描述:我忘記這段**從**download下來,但是經測試可以用,

通過這段**的學習, 可以寫乙個測試cpu是否支援sse/sse2特性的函式。

如何執行源**:在visual studio 2013下建立windows console專案,然後加入這個源**編譯,執行即可。

*/#include "stdafx.h"

#include #include #include enum ;

static uint64_t g_cpu_features = 0;

#ifdef win32

#include #else

static void __cpuidex(unsigned int where[4], unsigned int leaf, unsigned int ecxvalue)

static void __cpuid(unsigned int where[4], unsigned int leaf)

#endif

static int get_cpu_features()

if ((cpuid_results[2] & (1 << 9)) != 0)

if ((cpuid_results[2] & (1 << 23)) != 0)

if ((cpuid_results[2] & (1 << 25)) != 0)

if ((cpuid_results[2] & (1 << 30)) != 0)

// vendorisintel

if ((cpuid_results[2] & (1 << 22)) != 0)

if ((cpuid_results[2] & (1 << 25)) != 0)

if ((cpuid_results[2] & (1 << 26)) != 0)

if ((cpuid_results[2] & (1 << 0)) != 0)

if ((cpuid_results[2] & (1 << 19)) != 0)

if ((cpuid_results[2] & (1 << 20)) != 0)

// look for cpuid.7.0.ebx

// eax = 7, ecx = 0

__cpuidex(cpuid_results, 7, 0);

printf("cpuid.7.0.ebx 0x%08x:\n", cpuid_results[1]);

if ((cpuid_results[1] & (1 << 7)) != 0)

if ((cpuid_results[1] & (1 << 18)) != 0)

if ((cpuid_results[1] & (1 << 19)) != 0)

if ((cpuid_results[1] & (1 << 29)) != 0)

return 1;

}struct cpu_features ;

struct cpu_features cpu_x86_features = ,

, ,, ,

, ,, ,

, , ,

};int _tmain(int argc, _tchar* argv)

else

}//輸入乙個字元後,程式返回!

getchar();

return 0;

}

效能測試cpu

1 命令 adb shell top adb shell top h m num maximum number of processes to display.最多顯示多少個程序 n num updates to show before exiting.重新整理次數 d num seconds to...

CPU測試 檢視cpu佔用率

一 使用命令adb shell top m 10 s cpu t 顯示程序名稱,s 按指定行排序,n 在退出前重新整理幾次,d 重新整理間隔,m 顯示最大數量 如下圖 引數含義 pid progressidentification,應用程式id s 程序的狀態,其中s表示休眠,r表示正在執行,z表示...

多核CPU利用測試

一直在想程式上是否特意讓執行緒在指定的cpu上去執行,這樣可以提高執行效率,所以特地寫個 讓cpu使用率畫正弦曲線的實驗,我使用的是amd x4 641的cpu,為四核四執行緒的 如下 include stdafx.h include include include include using na...