Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
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()
비교하기