0

これで、JIT がこれをループにスローできることがわかりました。私が探しているのは、実行中の一連のコードの命令数をカウントする方法です。

これについて私が念頭に置いているのは、あるメソッドが予想される命令数を超えたとき (つまり、パフォーマンスの回帰) を検出する自動テストです。

4

1 に答える 1

0

バイト コード インストルメンテーションを使用して、すべてのバイト コード操作のカウンターに追加したり、グループの数を追加したりできます。これはかなり複雑で、コードが大幅に遅くなります。

代わりに、メソッドを外部でブラックボックス タイミングすることをお勧めします。メソッドを 10,000 回以上実行してウォームアップし、約 2 秒間繰り返し実行します。これにより、取得する必要があるリピート数の範囲に関するアイデアが得られます。高すぎたり低すぎたりすると、問題が発生する可能性があります。

于 2012-09-12T07:34:41.483 に答える