2

どの証明が最も時間がかかるかを特定するにはどうすればよいAssertですか?

推測とチェックよりも優れた方法はありますか?

4

2 に答える 2

3

並べ替え。オプションを使用して、最も遅い方法を見つけることができます(ログ出力を簡素化するために-stats slowmethods使用することもできます)。-statsOnly

残念ながら、出力は次のようになります。

Methods taking the longest:
1:   Method #196, 00:00:08.1438107
2:   Method #143, 00:00:07.1916795
3:   Method #68, 00:00:02.2282228
4:   Method #71, 00:00:01.4211421
5:   Method #438, 00:00:01.3781378
6:   Method #452, 00:00:00.8640864
7:   Method #78, 00:00:00.8330833
8:   Method #439, 00:00:00.7390739
9:   Method #72, 00:00:00.5760576
10:  Method #75, 00:00:00.4090409

メソッド番号からメソッド名を見つける方法があるかどうかはわかりません。

于 2012-01-19T04:03:31.407 に答える
1

これを行うには、Visual Studio の組み込みプロファイラーなどを使用します。[分析] メニューからアクセスできます。コード内のすべてのメソッドの回数と出現回数が表示されます。

もちろん、Ants Profilerなどのサードパーティのソリューションもあります。

于 2012-01-18T09:52:32.880 に答える