.NET 콘솔 앱 32 대 64 비트
문제
.NET의 응용 프로그램은 64 비트 내에서 64 비트 OS가있는 컴퓨터를 최대한 활용하려면 64 비트 내에 내장해야합니다. 그렇지 않으면 32 비트 빌드로 이용할 수 있습니다. 기본적으로, 우리는 메모리 외 예외에 문제가 있으며, 문제를 "해결"할 수있는 64 비트 상자에서 콘솔 앱을 실행하는 것이 좋습니다. 문제는 64 상자를 회전시키고 현재 앱을 던지거나 64 비트 방식으로 앱을 재건해야한다는 것입니다.
다른 팁
모든 플랫폼 (기본값)을 위해 제작 된 경우 64 비트 운영 체제에서 64 비트로 실행됩니다.
즉, 여전히 지켜봐야 할 잠재적 인 문제가 있습니다. 기본 코드와 인터페이스하는 경우 (P/incoke, C ++/CLI 또는 COM)를 통해 해당 코드를 64 비트로 포트해야합니다. 응용 프로그램이 100% 관리되면 작동합니다.
"모든 CPU"는 당신의 친구입니다.
여담으로:
우리는 특히 큰 것이있었습니다 트리 32 비트 윈도우의 2GB 메모리 공간을 초과 한 구조. 대부분의 구조가 객체 참조로 구성되었으므로 64 비트로 이동할 때 앱의 메모리 요구 사항이 거의 4GB가 필요하다는 것을 발견했습니다. 참조를 저장하려는 메모리는 32 대신 폭이 64 비트이기 때문입니다.
제휴하지 않습니다 StackOverflow