这样代码的区别
string tmp; for (int i = 0; i < 10; i++) tmp = new String(new char[] { 'a', 'b' }); for (int i = 0; i < 10; i++) { string t = new String(new char[] { 'a', 'b' }); }
string tmp; for (int i = 0; i < 2; i++)000000b5 mov dword ptr [rsp+30h],0 000000bd jmp 000000000000016E { tmp = new String(new char[] { 'a', 'b' });000000c2 mov rcx,7FEED8A866Ah 000000cc mov edx,2 000000d1 call FFFFFFFFEEEAB1F0 000000d6 mov qword ptr [rsp+38h],rax 000000db mov rax,qword ptr [rsp+38h] 000000e0 mov rax,qword ptr [rax+8] 000000e4 mov qword ptr [rsp+50h],0 000000ed cmp qword ptr [rsp+50h],rax 000000f2 jae 0000000000000100 000000f4 mov rax,qword ptr [rsp+50h] 000000f9 mov qword ptr [rsp+50h],rax 000000fe jmp 0000000000000105 00000100 call FFFFFFFFEF245F40 00000105 mov rcx,qword ptr [rsp+38h] 0000010a mov rax,qword ptr [rsp+50h] 0000010f mov word ptr [rcx+rax*2+10h],61h 00000116 mov rax,qword ptr [rsp+38h] 0000011b mov rax,qword ptr [rax+8] 0000011f mov qword ptr [rsp+58h],1 00000128 cmp qword ptr [rsp+58h],rax 0000012d jae 000000000000013B 0000012f mov rax,qword ptr [rsp+58h] 00000134 mov qword ptr [rsp+58h],rax 00000139 jmp 0000000000000140 0000013b call FFFFFFFFEF245F40 00000140 mov rcx,qword ptr [rsp+38h] 00000145 mov rax,qword ptr [rsp+58h] 0000014a mov word ptr [rcx+rax*2+10h],62h 00000151 mov rdx,qword ptr [rsp+38h] 00000156 xor ecx,ecx 00000158 call FFFFFFFFED92DDF8 0000015d mov qword ptr [rsp+60h],rax 00000162 nop for (int i = 0; i < 2; i++)00000163 mov eax,dword ptr [rsp+30h] 00000167 add eax,1 0000016a mov dword ptr [rsp+30h],eax 0000016e cmp dword ptr [rsp+30h],2 00000173 jl 00000000000000C2 }
[解决办法]
大婶们都在讨论这个?