|
확실히는 잘 모르겠습니다만,
Visual Basic은 Interpreter 언어가 아닌가요.
Interpreter 와 Compiler는 실행차원 면에서 그 속도는 차원이 다릅니다.
물론 속도가 VB로 실행했을시 0.1초안에 끝나는 그런 코드 가지고는 차이점을 못느낍니다.
저의 경우,
사이즈가 보통 수만X수만인 (Sparse) Matrix를 대각화(Diagonalization) 하고 Schur's Complimentation과, Gaussian Elimination Process를 수없이 많이 하는데,
대각화의 경우 matlab으로 하면 보통 수십분 걸리더군요 (VB의 경우 이보다 쪼금 빠르거나 비슷할거라 생각해 봅니다만..)
그외 Schur's Complimentation이나 Gaussian Elimination은 상상도 못하고요.
하지만 C++로 코드를 짜서 실행하면 (물론 Dmemory나 STL의 <algorithm>, <vector>를 다루는게 장난이 아니지만...)
대개 60초안에 끝납니다.
암튼 제 결론은,
C++와 Interpreter 언어의 속도의 차이는 분야마다 다르겠지만, 제가 하는쪽은 수백배이상의 차이가 있습니다.
참고하시기를...
요구르트 님이 쓰신 글 :
: 지금 VB로 프로그램을 만든게 하나 잇는데...
: 이게 한 2-3시간 지나다보면..
: CPU 사용률이 쫙쫙 올라가거든요...
: 당연히 프로그램도 버벅거리고요..--;;
:
: 통신하면서 몇가지 처리하는 프로그램인데..
: 물론 CPU 사용률이 올라가는 근본적인 문제는 해결을 해야겠지만,,,
:
: 사용하는 랭귀지 특성에 따라 속도도 차이가 나는지 알고 싶어서요...--;;
|