2012-07-13 3 views
2

Windows 7에서 IronPython 2.7.3을 시작하며 15 초 이상 걸립니다. 왜 이렇게 느린가요? 그리고 그것을 고치는 방법? 컴퓨터는 삼성 NP300E5A (Celeron B800,2gb) 노트북입니다.IronPython이 매우 느리게 시작됩니다.

+0

매번 너무 천천히 시작합니까? – 9000

답변

5

IronPython이 시작하는 속도가 느린 데는 몇 가지 이유가 있습니다.

첫 번째로, 설치 프로그램을 사용하지 않으면 (어셈블리가 ngen 될 것입니다.) JIT 컴파일러는 IronPython 어셈블리를 MSIL 바이트 코드에서 네이티브 코드로 변환해야하며 많은 코드가 있으므로 시간이 오래 걸립니다. 따라서 설치 프로그램을 사용하여 어셈블리를 수동으로 설정하십시오.

두 번째로, 실제 Python 코드는 JIT 컴파일되어 있지만 처벌을 줄이려는 것은 아닙니다. 모든 Python 코드가 JIT 된 경우 시작 시간이 훨씬 더 많이 걸렸습니다. .NET JIT는 내가 좋아하는만큼 빠르지 않습니다.

마지막으로 노트북의 강점이 아닙니다. SSD 장착 쿼드 코어에서도 시작하기까지 몇 초가 걸렸습니다.

IronPython의 시작 시간이 훨씬 더 향상되어 프로파일 링이 어려워 (샘플 크기가 작음) 확실한 승리는 없습니다. 불행히도 "일률적으로 느린 코드"입니다.

IronPython의 강점은 JIT가 큰 승리를 거둘 수있는 장시간 진행되는 프로세스에 있으며 지금은 방해가되는 짧은 것들이 아닙니다.

관련 문제