看板 EE_DSnP 關於我們 聯絡資訊
雖然說現在才更新有點太晚,不過希望可以幫助到一些還沒做報告 (以及之後修課的人?) 目前功能有 - 線性作圖, 對數作圖 - 利用 gnuplot 畫出有顏色的圖 - 利用 thread 跑測試,所以如果是 4-core CPU 理論上可以快四倍 Thanks stimim! 這是另一個 Hw5 的 benchmark tool 這個工具的目標是得到執行時間隨著 input 大小增長的關係 因為這個 tool 是用 Ruby 寫的,因此要先有 ruby interpreter sudo apt-get install ruby (for Ubuntu users) 如果要作圖需要灌 gnuplot 以及 ruby binding sudo apt-get install gnuplot sudo gem install gnuplot 程式碼: http://dl.dropbox.com/u/3448912/hw5bm2.rb (程式剛好100行) USAGE: ruby hw5bm.rb [--plot] [START] [STOP] [STEP] [prog1 prog2 ...] ruby hw5bm.rb [--plot] --log [START] [STOP] [prog1 prog2 ...] 其中 --plot 是 optional,加上可以利用 gnuplot 作圖 Linear mode example: ruby hw5bm.rb 100 1000 100 ./adtTest.bst =====Test case===== [100, 200, 300, 400, 500, 600, 700, 800, 900, 1000] =====./adtTest.bst===== ./adtTest.bst insert: [0.01, 0.02, 0.05, 0.06, 0.06, 0.09, 0.08, 0.1, 0.1, 0.13] ./adtTest.bst it++: [0.0, 0.01, 0.01, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0] ./adtTest.bst it--: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.01, 0.0, 0.0] ./adtTest.bst erase: [0.02, 0.03, 0.04, 0.04, 0.04, 0.06, 0.06, 0.04, 0.09, 0.09] ./adtTest.bst pop front: [0.01, 0.03, 0.04, 0.04, 0.06, 0.05, 0.07, 0.09, 0.09, 0.09] ./adtTest.bst pop back: [0.0, 0.02, 0.02, 0.02, 0.07, 0.08, 0.08, 0.08, 0.1, 0.09] Logrithm mode example: ruby hw5bm.rb --log 100 10000 ./adtTest.bst =====Test case===== [100, 200, 400, 800, 1600, 3200, 6400] =====./adtTest.bst===== ./adtTest.bst insert: [0.02, 0.02, 0.03, 0.1, 0.12, 0.28, 0.5] ./adtTest.bst it++: [0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.02] ./adtTest.bst it--: [0.0, 0.0, 0.0, 0.01, 0.0, 0.0, 0.01] ./adtTest.bst erase: [0.0, 0.02, 0.05, 0.09, 0.17, 0.23, 0.49] ./adtTest.bst pop front: [0.02, 0.01, 0.02, 0.05, 0.13, 0.26, 0.6] ./adtTest.bst pop back: [0.01, 0.03, 0.04, 0.07, 0.08, 0.26, 0.5] -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.136.201.70 ※ 編輯: ggegge 來自: 114.136.201.70 (12/14 23:37)
tomap41017:推.......還沒寫報告>< 12/14 23:51