我在秋季學習計算幾何課程,我們將在C或C++中實現一些算法並對它們進行基準測試。大多數學生使用time
命令生成一些數據集並測量他們的程序,但我希望能夠更徹底一些。測量計算幾何算法的運行時間
我正在考慮編寫一個程序來自動生成不同的數據集,運行我的程序並使用R來測試假設和估計參數。
所以...你如何更準確地測量程序運行時間?
什麼可能與衡量有關?
什麼樣的假設可能會有趣的測試(方差,緩存造成的影響等)?
我應該在多臺機器上測試我的代碼嗎?這些機器應該如何區別?
我的總體目標是瞭解這些算法在實踐中的表現如何,哪些實現技術更好,以及硬件實際執行的方式。
看不到這與C或C++有什麼關係。 – 2010-07-14 20:21:33
@Neil Butterworth:OP說算法將用C或C++編寫。所以一切都需要基於它。 – 2010-07-14 20:23:52