void Calculate() { unsigned long x; unsigned char a; a=1; for(x=0;x<4294967294;x++) { a=a+1; } } void main() { P1_0=0;//點亮開始計算 Calculate(); P1_0=1; while(1); }
這個在我的48M的STC12C5A60S2計算了32:26'30''
在我的計算機上10s完畢(Linux ELF原生格式
其實我本來想算PI的。結果發現51的浮點是弱項。最后想出來算2^32 -2 次+1……
補充:
STM32F1@72MHz 17分鐘54秒STM32F4@168MHz 5分鐘20秒(by nbzwt
wine MINGW (交*編譯Windows格式) test:10'9''
STC89C52@144MHz 1:05:1'98''
AT91SAM9260@180MHz 計算4:20'12''
STC12C5A60S2@48MHz 計算時間:32:26':30''
STC15F104E@45MHz 計算時間:31:53'57''
按照計算來說。目前效能最高的處理器是偶滴Intel E6500K。排名第二是STC15F104E,在45MHz的工作頻率下打敗了在48MHz下工作的STC12C5A60S2。
效能最低的處理器是STC89C52 @ 144MHz。速度超級慢。竟然在144M下工作還趕不上48MHz的STC12C5A60S2.
如果STC也能工作在168M/72M,STM32絕對可以被打敗!
本次測試僅供參考。