項目預研和產品開發中經常有性能評估的需求,性能benchmark是評估性能最常用的手段。本文小結下之前用過的benchmark,先記些流水賬,後續有時間再詳細整理。
下表是linux native的benchmark,除了x86版本外,也都能找到或者編譯出arm版本。
工具名稱 | 測試項目 | summary |
---|---|---|
coremark | cpu | 測評cpu的整體性能(列舉、矩陣運算、狀態機、CRC) |
coremark_pro | cpu | coremark的升級版,測評cpu整體性能 |
super PI | cpu | 測評PI的計算 |
SPEC | cpu | 測評cpu性能 |
dhrystone | cpu | 測評CPU整形計算 |
whetstone | cpu | 測評CPU浮點運算 |
nbench | cpu&mem | 測評CPU運算性能(整數運算、雙精度浮點運算)/mem指數主要體現處理器總線、cache和存儲器性能 |
utest_mem | mem | 測評mem bandwidth |
cachebench | mem | 測評mem&cache bandwidth |
copybw | mem | 測評mem bandwidth |
ramspeed | mem | 測評cache有效帶寬 |
bonnie | IO | 測評IO性能 |
Fio | IO | 測評IO性能 |
lmbench | CPU/mem/IO | 測評cpu/mem/IO bandwidth & latency |
sysbench | CPU/mem/IO | 多線程性能測試 |
目前移動平臺應用得最廣,因此可應用與android的benchmark也能找到很多。芯片廠商發佈SOC時評估算力習慣與Geekbench的結果,國內安卓手機廠商一般都會在Antutu跑個分。這兩個應該是認可度比較高的benchmark了,看過它們較早版本的源碼,也確實能夠測評移動平臺的性能。除這兩個之外,還有3DMark,PCMark等,這些會更關注GPU和其它多媒體處理的性能了。