1

次のスニペットについて考えてみます。

        for (int i = targetIndex; i < totalInTarget; i++) {
            ++step;
            _KVPair kvp = target.get(i);

            if (previousKey == null) {
                ++step;
                currentKey = kvp.getKey();
                  ...

取られた指示の数を知る方法はありますか?

  • 各反復
  • 各if/else決定

手動で数えずに++step;

4

2 に答える 2

1

Javapを使用してこれをJVM命令に分解することを検討しましたか?

于 2012-09-20T16:46:51.623 に答える
0

短い答え、いいえ。

javapを使用してバイトコードを表示することもできますが、それはCPU命令に直接変換されません(それが意味する場合)。命令の数は、それが解釈されるかJITされるか、どのように最適化されるか、そしておそらく他の要因(GCオプション?)によって異なります。

于 2012-09-20T16:51:50.477 に答える