.NET Framework 2.0을 목표로 C#에서 간단한 Windows Forms 실행 파일을 만들었습니다 (간단히 말해서 약 20 개의 메서드가 있지만 하나의 창). 응용 프로그램이로드 될 때 생성자에서 기본값 인 InitializeComponent();
이외의 작업을 수행하지 않습니다..NET을 처음으로 더 빠르게로드 할 수있게 만들기
처음 열면 응용 프로그램이 내 Windows 8에서로드하는 데 약 7 초 정도 걸립니다. 다음 번에 열 때 시간이 1 초도 안 걸립니다.
시도한 Windows XP에서 처음으로로드 할 때에 약 30 초가 걸립니다. 내 친구 중 몇 명이 응용 프로그램을 테스트 할 때 처음으로로드하는 데 많은 시간 (약 30 초)이 걸린다는 불평을합니다. 그런 다음 더 빨리 걸립니다 (1 초 또는 2 초).
.NET Framework가 아직로드되어 있지 않아 컴퓨터에로드하는 데 시간이 걸리기 때문에이 오류가 발생할 수 있다고 생각합니다.
.NET 응용 프로그램에서 같은 문제가 발생 했습니까?
이런 일이 발생하는 이유와 문제를 해결할 수있는 방법이 있습니까?
편집 - 일부 사람들이 NGEN을 제안하는 것으로 보입니다. 그러나 응용 프로그램을 사용할 모든 컴퓨터에서이 작업을 수행해야하는 경우이 작업을위한 솔루션이 될 수 없습니다. 내 응용 프로그램을 "일반 사용자"로 공개하려고합니다. 응용 프로그램을 사용하기 위해 추가 작업을해야하는 경우에는 말이되지 않습니다. .NET Framework가 필요하기 때문에 이미 충분히 나빠졌습니다. 내 응용 프로그램은 프레임 워크를 제외하고는 독립성이없는 독립 실행 형 EXE 여야합니다.
감사합니다.
사용자의 RAM이 이미 고갈되어 앱을로드하기 전에 물건을 가상 메모리로 옮겨야 할 수 있습니다. NGEN은이 경우 많은 도움이되지 않습니다. – leppie