音樂播放器之 CD 轉成 mp3 之《補充》 Benchmarks !!

The_Art_of_War_Running_Press

The Art of War

孫子兵法‧謀攻篇‧第三

孫子曰:凡用兵之法,全國為上,破國次之全軍為上,破軍次之全旅為上,破旅次之全卒為上,破卒次之全伍為上,破伍次之。是故百戰百勝,非善之善也不戰而屈人之兵,善之善者也。

故上兵伐謀,其次伐交,其次伐兵,其下攻城。攻城之法為不得已。修櫓轒轀 具器械、三月而後成,距闉,又三月而後已。將不勝其忿,而蟻附之,殺士三分之一,而城不拔者,此攻之災也。

故善用兵者,屈人之兵而非戰也。拔人之城而非攻也,破人之國而非久也,必以全爭于天下,故兵不頓,而利可全,此謀攻之法也。故用兵之法,十則圍之,五則攻之,倍則分之,敵則能戰之,少則能逃之,不若則能避之。故小敵之堅,大敵之擒也。

夫 將者,國之輔也。輔周則國必強,輔隙則國必弱。故君之所以患于軍者三:不知軍之不可以進而謂之進,不知軍之不可以退,而謂之退,是為縻軍;不知三軍之事, 而同三軍之政者,則軍士惑矣;不知三軍之權,而同三軍之任,則軍士疑矣。三軍既惑且疑,則諸侯之難至矣,是謂亂軍引勝。

故知勝有五:知可以戰與不可以戰者勝,識眾寡之用者勝,上下同欲者勝,以虞待不虞者勝,將 能而 君不御者勝。此五者,知勝之道也

故曰:知己知彼,百戰不貽;不知彼而知己,一勝一負;不知彼不知己,每戰必貽。

黑傑克』果然風格不變,這則簡訊只有幾個字【 BMK ㄊㄟㄙㄉㄡ˙】,想來大概是指『 Benchmarking Test』,說來已經多年很少聽到這個詞的了。據聞『標桿分析法』 Benchmarking 起源於『全錄』 Xerox 公司,這家公司曾經是『影印機』的代名詞,市場佔有率高達八成,但在日本公司強力的競爭下,只剩下了 13%。於是『全錄』 在一九七九年率先執行『標桿分析法』企圖力挽狂瀾,總裁柯恩斯於一九八二年赴日學習競爭對手,…重拾競爭優勢。也許這就是 PC 市場早年流行用『 BMK 』來行銷所謂之第一流的產品之原因的吧!

既然黑傑克這麼說的了,作者想想或許沒有先好好『驗證』 B+ 的『效能』,這顯然對『音樂播放器』發展用的『原型機』不能夠『知己』的吧!故此改過,介紹讀者『樹莓派』之『標桿分析法』軟體集成︰

Roy Longbottom’s Raspberry Pi Benchmarks

comprises numerous FREE benchmarks and reliability testing programs, for processors, caches, memory, buses, disks, flash drives, graphics, local area networks and Internet. Original ones run via DOS and later versions under all varieties of Windows. Most have also been converted to run under Linux on PCs. and many to run via Android on tablets and phones. Some of the Linux variety C/C++ source code was changed slightly to compile for execution on the Raspberry Pi

軟體下載

wget http://www.roylongbottom.org.uk/Raspberry_Pi_Benchmarks.zip

解壓縮及修改模式

unzip Raspberry_Pi_Benchmarks.zip
cd Raspberry_Pi_Benchmarks/
chmod +x *A6
chmod +x linpackPiSP

測試結果

 ./whetstonePiA6 

##########################################
Single Precision C Whetstone Benchmark Opt 3 32 Bit, Wed Jan  7 22:54:42 2015

Calibrate
       0.04 Seconds          1   Passes (x 100)
       0.18 Seconds          5   Passes (x 100)
       0.93 Seconds         25   Passes (x 100)
       4.68 Seconds        125   Passes (x 100)

Use 266  passes (x 100)

From File /proc/cpuinfo
processor	: 0
model name	: ARMv6-compatible processor rev 7 (v6l)
Features	: swp half thumb fastmult vfp edsp java tls 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x0
CPU part	: 0xb76
CPU revision	: 7

Hardware	: BCM2708
Revision	: 0010
Serial		: 00000000a81f2fb0


From File /proc/version
Linux version 3.12.26+ (ladyada@ladyada-VirtualBox) (gcc version 4.4.7 (Ubuntu/Linaro 4.4.7-1ubuntu2) ) #7 PREEMPT Wed Sep 17 14:25:24 EDT 2014


          Single Precision C/C++ Whetstone Benchmark

Loop content                  Result              MFLOPS      MOPS   Seconds

N1 floating point     -1.12475013732910156        96.362              0.053
N2 floating point     -1.12274742126464844       105.148              0.340
N3 if then else        1.00000000000000000                 688.275    0.040
N4 fixed point        12.00000000000000000                 441.000    0.190
N5 sin,cos etc.        0.49911010265350342                   5.778    3.830
N6 floating point      0.99999982118606567        84.400              1.700
N7 assignments         3.00000000000000000                 491.568    0.100
N8 exp,sqrt etc.       0.75110864639282227                   2.667    3.710

MWIPS                                            266.988              9.963


A new results file, whets.txt,  will have been created in the same
directory as the .EXE files, if one did not already exist.

Type additional information to include in whets.txt - Press Enter

……

其它,請讀者自試的吧!!