«cil» 태그된 질문

Common Intermediate Language는 .NET Framework, .NET Core 및 Mono에서 사용하는 개체 지향 어셈블리 언어입니다. .NET 언어는 바이트 코드 스타일 형식을 가진 개체 코드로 어셈블 된 CIL로 컴파일됩니다.

7
스택의 목적은 무엇입니까? 왜 필요한가요?
그래서 지금 C # .NET 응용 프로그램을 디버깅하는 방법을 배우기 위해 MSIL을 배우고 있습니다. 나는 항상 궁금해했다 : 스택의 목적은 무엇입니까? 내 질문을 맥락에서 설명하자면 왜 메모리에서 스택 또는 "로드"로 전송됩니까? 반면에 왜 스택에서 메모리로 또는 "스토리지"로 전송됩니까? 왜 그것들을 모두 메모리에 넣지 않았습니까? 더 빠르기 때문입니까? RAM 기반이기 때문입니까? …
320 c#  .net  vb.net  cil  .net-assembly 

20
C # 또는 VB.NET에서 할 수없는 MSIL에서 무엇을 할 수 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
165 c#  .net  clr  cil 


5
자바의 가상 머신과 CLR
MSIL과 Java 바이트 코드의 차이점 이라는 질문에 대한 후속 조치로 ? , Java Virtual Machine의 작동 방식과 주요 가상 시스템의 차이점과 유사점은 무엇입니까?.넷 프레임 워크 CLR (공용 언어 런타임)이 작동합니까? 또한 .넷 프레임 워크 CLR에 "가상 머신"또는 가상 머신의 속성이 없습니까?


3
왜이 (null ||! TryParse) 조건이 "할당되지 않은 지역 변수 사용"을 초래합니까?
다음 코드 는 할당되지 않은 지역 변수 "numberOfGroups"를 사용합니다 . int numberOfGroups; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } 그러나이 코드는 잘 작동합니다 ( ReSharper 는 이 코드 = 10가 중복 된다고 말합니다 ). int numberOfGroups = 10; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) …

4
간단한 벤치 마크에서 놀라운 성능 향상
어제 저는 Christoph Nahr의 ".NET Struct Performance"라는 기사를 발견했습니다.이 기사 는 2 포인트 구조체 ( double튜플) 를 추가하는 방법에 대해 여러 언어 (C ++, C #, Java, JavaScript)를 벤치마킹했습니다 . 결과적으로 C ++ 버전은 실행하는 데 약 1000ms (1e9 반복)가 걸리는 반면 C #은 동일한 컴퓨터에서 ~ 3000ms 미만으로 도달 …

3
MSIL 방법에서 hidebysig의 목적은 무엇입니까?
ildasm 및 C # 프로그램 사용 예 static void Main(string[] args) { } 제공합니다 : .method private hidebysig static void Main(string[] args) cil managed { .entrypoint // Code size 2 (0x2) .maxstack 8 IL_0000: nop IL_0001: ret } // end of method Program::Main hidebysig 구조는 무엇을합니까?
92 cil 





19
CIL nop opcode의 목적은 무엇입니까?
MSIL을 살펴보고 MSIL에 nop 지침 이 많이 있음을 알았습니다 . MSDN 기사는 조치를 취하지 않으며 opcode가 패치되면 공간을 채우는 데 사용됩니다. 릴리스 빌드보다 디버그 빌드에서 더 많이 사용됩니다. 이러한 종류의 문이 어셈블리 언어에서 나중에 명령을 정렬하는 데 사용된다는 것을 알고 있지만 MSIL에서 MSIL nops가 필요한 이유는 무엇입니까? (편집자 주 : …
82 assembly  bytecode  cil 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.