알려진 구성 (HP DL120 G7, Xeon E3-1220, Windows Server 2008 R2 Foundation이 중요한 경우)이있는 한 대의 컴퓨터에서만 실행해야하는 .NET C# 응용 프로그램이 있습니다. 이 응용 프로그램을 다른 컴퓨터에서 실행할 필요가 없습니다.CPU 최적화를 위해 .NET 응용 프로그램을 컴파일하는 방법은 무엇입니까?
내가 원하는 :
- 가능한 한 빨리 그것을 만들기 (즉, 아마도 "를 사용 제온 E3-1220"키 또는 뭔가 컴파일?)
- 그것이 조금 (이해야 확보 바이너리에서 C# 소스 코드를 복원하는 것은 간단하지 않음).
어떻게 든 네이티브 Windows 코드로 컴파일해야합니까? 아마도 특별한 컴파일러 옵션을 사용해야할까요?
그래서 시작 시간에 관심이 없다면 ngen이 필요하지 않은 "실행"시간에만주의해야합니다. 최대한의 최적화를 위해 타겟 플랫폼에서 사용할 코드를 어떻게 든 컴파일 할 수 있습니까? (hm 또는 아마도 .net 런타임은 나를 위해 그것을 할 것입니다) – javapowered
글쎄, 작은 작업 집합 및 _processes_ 사이의 이미지 공유와 같은 추가적인 이점이 있습니다. Jitted 어셈블리는 AppDomain에 전용이므로 공유 할 수 없습니다. 몇 가지주의 사항이 있습니다. 전체 내용을 이해하려면 [MSDN] (http://msdn.microsoft.com/en-us/library/6t9t5wcf.aspx) 문서를 읽어 보시기 바랍니다. – Mrchief