Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
ライブエディター
未変更行を折りたたむ
折り返しなし
レイアウト
分割
統合
比較精度
スマート
単語
文字
シンタックスハイライト
構文を選択
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
Untitled diff
作成日
8 年前
差分は期限切れになりません
クリア
エクスポート
共有
説明
20 削除
行
合計
削除
文字
合計
削除
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
45 行
すべてコピー
20 追加
行
合計
追加
文字
合計
追加
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
45 行
すべてコピー
コピー
コピー済み
コピー
コピー済み
for (...) n +=
(i*i); return
2 *
n
for (...) n +=
2*
(i*i); return
n
public int
square_i
_two
();
public int
two_
square_i
();
descriptor: ()I
descriptor: ()I
flags: ACC_PUBLIC
flags: ACC_PUBLIC
Code:
Code:
コピー
コピー済み
コピー
コピー済み
stack=
3
, locals=3, args_size=1
stack=
4
, locals=3, args_size=1
0: iconst_0
0: iconst_0
1: istore_1
1: istore_1
2: iconst_0
2: iconst_0
3: istore_2
3: istore_2
4: iload_2
4: iload_2
5: aload_0
5: aload_0
6: getfield #2 // Field size:I
6: getfield #2 // Field size:I
コピー
コピー済み
コピー
コピー済み
9: if_icmpge
24
9: if_icmpge
26
12: iload_1
12: iload_1
コピー
コピー済み
コピー
コピー済み
13:
iload
_2
13:
iconst
_2
14: iload_2
14: iload_2
コピー
コピー済み
コピー
コピー済み
15:
imul
15:
iload_2
16:
iadd
16:
imul
17:
istore_1
17:
imul
18
: iinc 2, 1
18: iadd
21
: goto 4
19:
istore_1
24: iconst_2
20
: iinc 2, 1
25
: iload_1
23
: goto 4
26: imul
26
: iload_1
27: ireturn
27: ireturn
LineNumberTable:
LineNumberTable:
コピー
コピー済み
コピー
コピー済み
line
63
: 0
line
54
: 0
line
64
: 2
line
55
: 2
line
65
: 12
line
56
: 12
line
64: 18
line
55: 20
line
67: 24
line
58: 26
LocalVariableTable:
LocalVariableTable:
Start Length Slot Name Signature
Start Length Slot Name Signature
コピー
コピー済み
コピー
コピー済み
4
20
2 i I
4
22
2 i I
0 28 0 this Lorg/sample/MyBenchmark;
0 28 0 this Lorg/sample/MyBenchmark;
2 26 1 n I
2 26 1 n I
StackMapTable: number_of_entries = 2
StackMapTable: number_of_entries = 2
frame_type = 253 /* append */
frame_type = 253 /* append */
offset_delta = 4
offset_delta = 4
locals = [ int, int ]
locals = [ int, int ]
frame_type = 250 /* chop */
frame_type = 250 /* chop */
コピー
コピー済み
コピー
コピー済み
offset_delta =
19
offset_delta =
21
RuntimeVisibleAnnotations:
RuntimeVisibleAnnotations:
0: #25()
0: #25()
保存された差分
原文
ファイルを開く
for (...) n += (i*i); return 2 *n public int square_i_two(); descriptor: ()I flags: ACC_PUBLIC Code: stack=3, locals=3, args_size=1 0: iconst_0 1: istore_1 2: iconst_0 3: istore_2 4: iload_2 5: aload_0 6: getfield #2 // Field size:I 9: if_icmpge 24 12: iload_1 13: iload_2 14: iload_2 15: imul 16: iadd 17: istore_1 18: iinc 2, 1 21: goto 4 24: iconst_2 25: iload_1 26: imul 27: ireturn LineNumberTable: line 63: 0 line 64: 2 line 65: 12 line 64: 18 line 67: 24 LocalVariableTable: Start Length Slot Name Signature 4 20 2 i I 0 28 0 this Lorg/sample/MyBenchmark; 2 26 1 n I StackMapTable: number_of_entries = 2 frame_type = 253 /* append */ offset_delta = 4 locals = [ int, int ] frame_type = 250 /* chop */ offset_delta = 19 RuntimeVisibleAnnotations: 0: #25()
変更されたテキスト
ファイルを開く
for (...) n += 2*(i*i); return n public int two_square_i(); descriptor: ()I flags: ACC_PUBLIC Code: stack=4, locals=3, args_size=1 0: iconst_0 1: istore_1 2: iconst_0 3: istore_2 4: iload_2 5: aload_0 6: getfield #2 // Field size:I 9: if_icmpge 26 12: iload_1 13: iconst_2 14: iload_2 15: iload_2 16: imul 17: imul 18: iadd 19: istore_1 20: iinc 2, 1 23: goto 4 26: iload_1 27: ireturn LineNumberTable: line 54: 0 line 55: 2 line 56: 12 line 55: 20 line 58: 26 LocalVariableTable: Start Length Slot Name Signature 4 22 2 i I 0 28 0 this Lorg/sample/MyBenchmark; 2 26 1 n I StackMapTable: number_of_entries = 2 frame_type = 253 /* append */ offset_delta = 4 locals = [ int, int ] frame_type = 250 /* chop */ offset_delta = 21 RuntimeVisibleAnnotations: 0: #25()
違いを見つける