/*
功能:測試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...