我們致力於根據經驗測量某些算法的運行時間(以檢查它們的漸近行爲)。我試圖提出一套規則來在實驗前「清理」我們的目標計算機。這在Agner Fog的級別上並不是真正的性能,但我仍想從儘可能乾淨的機器開始(並儘可能保持不變的開銷)。我至今:如何爲受控實驗分析算法設置計算機?
- 禁用所有的電源管理
- 禁用屏幕服務器(?也許禁用X共)
- 禁用網絡
- 在單用戶模式引導[肯尼思Hoste先生]
- 運行實驗不止一次(以平息偶然事件)
- 配置爲以最大頻率運行的頻率縮放[binarym]
- ?
很明顯,重複實驗幾次會給我一些統計的力量,但我仍然希望儘可能使用乾淨的機器來做到這一點。
在程序分析期間,人們還知道其他什麼方法讓機器保持不變?這是一臺Linux機器,如果「規則」是Linux專用的,那就沒關係。
如果是臺式機我會禁用藍牙,聲音等驅動程序...(即使可能的話,斷開那些硬件)。如果你不打算獲得GPU測試支持,那麼也是視頻卡。另外:http://linuxpoison.blogspot.cz/2009/06/how-to-disable-loading-of-unnecessary.html – HRgiger