«clr» 태그된 질문

CLR (공용 언어 런타임)은 Microsoft .NET 이니셔티브의 핵심 구성 요소입니다. 프로그램 코드의 실행 환경을 정의하는 Microsoft의 CLI (Common Language Infrastructure) 표준 구현입니다. CLR에서 코드는 Common Intermediate Language (CIL, 이전에는 MSIL-Microsoft Intermediate Language)라고하는 바이트 코드 형식으로 표현됩니다.

5
내 코드 속도를 높이려고 노력합니까?
try-catch의 영향을 테스트하기 위해 몇 가지 코드를 작성했지만 놀라운 결과가 나타났습니다. static void Main(string[] args) { Thread.CurrentThread.Priority = ThreadPriority.Highest; Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.RealTime; long start = 0, stop = 0, elapsed = 0; double avg = 0.0; long temp = Fibo(1); for (int i = 1; i < 100000000; i++) { …

16
MSB3247 해결-동일한 종속 어셈블리의 다른 버전간에 충돌이 발견되었습니다.
.NET 3.5 솔루션은 msbuild로 컴파일 할 때이 경고로 끝났습니다. 때로는 NDepend가 도움이 될 수 있지만이 경우 자세한 내용은 제공하지 않았습니다. Bob과 마찬가지로 이전 버전의 종속 어셈블리를 참조하는 어셈블리를 찾을 때까지 ILDASM에서 각 어셈블리를 여는 데 의존했습니다. VS 2010 Beta 2에서 MSBUILD를 사용해 보았습니다 (Connect 기사에서 이것이 CLR의 다음 버전에서 수정되었다고 …
427 .net  msbuild  clr  ndepend 

18
CLR에서 'as'키워드를 사용하여 캐스팅
인터페이스를 프로그래밍 할 때 많은 캐스팅 또는 객체 유형 변환을하고 있음을 발견했습니다. 이 두 가지 변환 방법간에 차이가 있습니까? 그렇다면 비용 차이가 있습니까? 아니면 이것이 프로그램에 어떤 영향을 줍니까? public interface IMyInterface { void AMethod(); } public class MyClass : IMyInterface { public void AMethod() { //Do work } // …
386 c#  casting  clr 


10
"as"및 nullable 유형의 성능 놀라움
난 그냥 nullable 형식을 다루는 심도 C #의 4 장을 수정하고 "as"연산자를 사용하여 쓸 수있는 섹션을 추가하고 있습니다 : object o = ...; int? x = o as int?; if (x.HasValue) { ... // Use x.Value in here } 나는 이것이 정말로 깔끔하다고 생각했으며 "is"와 캐스트를 사용하여 C # 1에 …

15
.NET의 API 주요 변경 사항에 대한 결정적인 가이드
.NET / CLR의 API 버전 관리, 특히 API 변경으로 인해 클라이언트 응용 프로그램이 중단되는 방법에 관한 정보를 최대한 많이 수집하고 싶습니다. 먼저 몇 가지 용어를 정의하겠습니다. API 변경 -공개 멤버를 포함한 유형의 공개적으로 정의 된 정의의 변경. 여기에는 유형 및 멤버 이름 변경, 유형의 기본 유형 변경, 구현 된 유형의 …

7
C #과 Java의 주요 차이점은 무엇입니까?
잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 한 가지만 명확히하고 싶습니다. 이것은 어느 것이 더 나은지에 대한 질문이 아니며, 그 부분은 다른 사람에게 토론하기 위해 남겨 둡니다. 상관 없어요 면접에서이 질문을 받았으며 조금 더 배우는 것이 …
209 c#  .net  clr  java 

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

3
.NET 4.5 베타에서이 FatalExecutionEngineError의 원인은 무엇입니까? [닫은]
이 질문은 향후 방문자를 도울 것 같지 않습니다. 그것은 작은 지리적 영역, 특정 시점, 또는 인터넷의 전세계 관객에게 일반적으로 적용되지 않는 매우 좁은 상황에만 관련됩니다. 이 질문을보다 광범위하게 적용 할 수 있도록 도움말 센터를 방문하십시오 . 휴일 칠년 전에 . 아래 샘플 코드는 자연스럽게 발생했습니다. 갑자기 내 코드는 매우 불쾌한 …
150 c#  clr 

2
디버거에서 .NET 언어 단계를 올바르게 만들기
먼저이 질문의 길이에 대해 사과드립니다. 나는 IronScheme 의 저자입니다 . 최근에는 '기본'.NET 디버거를 사용할 수 있도록 적절한 디버그 정보를 생성하기 위해 열심히 노력하고 있습니다. 이것이 부분적으로 성공적 이었지만, 나는 이빨 문제가 발생했습니다. 첫 번째 문제는 스테핑과 관련이 있습니다. Scheme은 표현 언어이기 때문에 문장 또는 라인 기반의 주요 .NET 언어와 달리 …

4
구조체 정렬이 필드 유형이 기본인지 사용자 정의인지에 따라 달라지는 이유는 무엇입니까?
에서 노다 시간 V2, 우리는 나노초 해상도로 이동하고 있습니다. 이는 우리가 관심있는 전체 시간 범위를 나타 내기 위해 더 이상 8 바이트 정수를 사용할 수 없음을 의미합니다. 이로 인해 Noda Time의 (많은) 구조체의 메모리 사용량을 조사하게되었고 결과적으로 저를 이끌었습니다. CLR의 정렬 결정에서 약간의 이상한 점을 발견했습니다. 첫째, 나는 이것이 실현 …


5
왜 Large Object Heap이고 우리가 관심을 갖는 이유는 무엇입니까?
세대 및 대형 개체 힙에 대해 읽었습니다. 하지만 여전히 큰 개체 힙을 갖는 것의 중요성 (또는 이점)이 무엇인지 이해하지 못합니다. CLR이 대규모 개체를 저장하기 위해 2 세대 (Gen0 및 Gen1에 대한 임계 값이 작은 경우 큰 개체를 처리 할 수 ​​있다는 점을 고려)에 의존했다면 성능 또는 메모리 측면에서 무엇이 잘못되었을 …

2
C #의 스택 크기가 정확히 1MB 인 이유는 무엇입니까?
오늘날의 PC에는 많은 양의 물리적 RAM이 있지만 여전히 C #의 스택 크기는 32 비트 프로세스의 경우 1MB, 64 비트 프로세스의 경우 4MB입니다 ( C #의 스택 용량 ). CLR의 스택 크기가 여전히 제한적인 이유는 무엇입니까? 2MB 또는 512KB가 아닌 정확히 1MB (4MB) 인 이유는 무엇입니까? 이 금액을 사용하기로 결정한 이유는 …
102 c#  stack  clr  stack-size 

8
C # 'is'연산자 성능
빠른 성능이 필요한 프로그램이 있습니다. 내부 루프 중 하나 내에서 개체의 유형을 테스트하여 특정 인터페이스에서 상속되는지 확인해야합니다. 이를 수행하는 한 가지 방법은 CLR의 기본 제공 형식 검사 기능을 사용하는 것입니다. 가장 우아한 방법은 아마도 'is'키워드 일 것입니다. if (obj is ISpecialType) 또 다른 접근 방식은 기본 클래스에 미리 정의 된 …
102 c#  performance  clr  gettype 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.