私は秋に計算幾何学のコースを受講しています。そこでは、CまたはC ++でいくつかのアルゴリズムを実装し、それらのベンチマークを行います。ほとんどの学生は、いくつかのデータセットを生成し、time
コマンドを使用してプログラムを測定しますが、もう少し徹底的にしたいと思います。
さまざまなデータセットを自動的に生成し、それらを使用してプログラムを実行し、Rを使用して仮説をテストし、パラメーターを推定するプログラムを作成することを考えています。
では...プログラムの実行時間をより正確に測定するにはどうすればよいですか?
測定に関連するものは何ですか?
テストするのに興味深いと思われる仮説は何ですか(分散、キャッシングによって引き起こされる影響など)?
コードを複数のマシンでテストする必要がありますか?これらのマシンはどのように異なりますか?
私の全体的な目標は、これらのアルゴリズムが実際にどのように機能するか、どの実装手法が優れているか、ハードウェアが実際にどのように機能するかを学ぶことです。