同じ関数の複数の実装の実行時のパフォーマンスを比較したいことがよくあります。個々の入力の場合、基準は優れたツールです。
しかし、たとえばアルゴリズムの複雑さを確認するために、さまざまな入力サイズでコードのパフォーマンスをプロットする簡単な方法は何ですか?
理想的には、ライブラリに type の値Benchmarkable r => [(String, Int -> r)]
、つまりサイズに依存するベンチマークのリストを渡すと、ライブラリは自動的に各値の適切な入力範囲を見つけ、そこから適切なプロットを作成します。