2011年5月23日 星期一

無聊的跨平臺小測試..

同樣, 寫這篇也是因為很久沒灌水了, 跑來灌點水... 測試方法是 bilinear 式的 resampling, 取樣起始是從中間展開到兩側跟上下, 所以迴圈裡一次是計算四個點. 測試的 source code 在這 http://cid-ea95177ed13eeda8.office.live.com/self.aspx/.Public/rztest-110113.zip (不要直接下載, 要點進去..)

這是目前測過的機器 (感謝大家熱情支援) 數據:
GRain GM8160 ARM9TDMI 331Mhz loop:100 72877mS (evBoard)
GRain GM8160 ARM9TDMI 307Mhz loop:100 78750mS (isi350)
Marvell 88F6281-A1 ARM926EJ-S 1200Mhz loop:100 16743mS
Marvell 88F6281-A1 ARM926EJ-S 400Mhz loop:100 50288mS
AMD x4 925 2.5Ghz loop:100 3880mS 4T/avg. (-mtune=k8, -O3, CentOS5.5 in VM)
AMD x4 925 3.3Ghz loop:100 2461mS 4T/avg. (VS2008 -O2, Win7 x64)
intel ATOM330 1.6Ghz loop:100 19847mS 4T/4 avg.
intel ATOM330 1.6Ghz loop:100 16809mS 2T/2 avg. 關 HT.
intel ATOM330 1.6Ghz loop:100 14820mS 1T/1. 關 HT
AMD GeodeLX800 500Mhz loop:100 61926mS
AMD x6 1055T 2.8Ghz loop:100 2825mS 6T/6 avg.
intel E2140 2.025Ghz loop:100 3528mS 2T/2 avg. (FSB oc 225Mhz, 1M L2)
intel i3 2533Mhz loop:100 6194.4mS 4T/4 avg.
intel i3 2533Mhz loop:100 4688mS 2T/2 avg. 關 HT
FreeScale iMX515 800Mhz loop:100 23086mS

以上機器在 100Mhz 下跑一次迴圈所花的時間:
GM8160 2412.23mS 331Mhz. (evBoard)
GM8160 2417.63mS 307Mhz. (isi350)
88F6281 2011.52mS 400Mhz.
88F6281 2009.16mS 1.2Ghz.
x4-925 970.00mS 2.5Ghz. (CentOS 5.5 in VM)
x4-925 812.13mS 3.3Ghz. (Win7 x64 hostOS)
ATOM330 2371.20mS 1.6Ghz. (w/HT 1T)
ATOM330 2689.44mS 1.6Ghz. (w/HT 2T/2) total-loop 200
ATOM330 3175.52mS 1.6Ghz. (w/HT 4T/4) total-loop 400
GeodeLX 3096.30mS 500Mhz.
x6-1055 791.00mS 2.8Ghz. (Win7 x64 hostOS)
E2140oc 714.42mS 2025Mhz. xp x86 hostos
i3 1569.04mS 2533Mhz. (w/HT 4T/4)
i3 1187.47mS 2533Mhz. (w/HT 2T/2)
iMX515 1846.48mS 800Mhz. (iVC1)

所以其實雙核 Cortex-A9 的 CPU 如果時脈在 1.1Ghz 以上的話, 整體效能是高過 atom 330 的..

沒有留言: