.NET 실행 파일의 성능은 어느 정도인가요?
글쓴이: freezm7 / 작성시간: 목, 2009/05/21 - 10:48오전
.NET 은 기본적으로 VM 위에서 돌아가는 거잖아요?
Java 가 초기에는 순수 인터프리터 방식으로 돌아가서 많이 느렸지만,
이후 JIT 방식의 인터프리터가 나오면서 실시간으로 native 코드로 변환 후 실행하는 방식으로 바뀐 뒤
성능이 많이 따라잡았다고 들었습니다.
똑같은 기능의 프로그램을 만들 경우,
VC++ 을 이용해서 만든 native 파일과,
VC#.NET (또는 잘 안 쓰는 언어지만 VC++.NET) 으로 만든 프로그램의 성능 차이는 어느 정도일까요?
그리고, Garbage Collector 가 동작함으로 인해 실행이 갑자기 느려지는 문제가 여전히 있나요?
Forums:
실제 코드 실행
실제 코드 실행 속도는 좀 느립니다.
.NET도 MSIL->Navie시 초기 실행이후 캐쉬 사용으로 어느 정도 실행 속도를 올리긴 했는데 메모리를 2배로 잡아먹는게 좀 있습니다.
그리고 ZIP 압축 테스트를 해봤을때는 c++(MFC)보다는 좀 느렸습니다만 거의 차이 안납니다.
대규모 비지니스 로직 실행이 아닌 단순 로직이나 GUI의 경우에는 c# 쓰시는게 나을겁니다. 느리다는 느낌을 거의 못 받으실듯...
GC 문제는 겪어본적 없습니다.
.NET Framework 3.5 sp1만 사용해봤습니다.