IronPython
글쓴이: Scarecrow / 작성시간: 화, 2007/07/31 - 12:17오전
C:\Python25\Lib\test>c:\jython2.2rc2\jython.bat --version Jython 2.2rc2 on java C:\Python25\Lib\test>java -version java version "1.6.0_02" Java(TM) SE Runtime Environment (build 1.6.0_02-b06) Java HotSpot(TM) Client VM (build 1.6.0_02-b06, mixed mode, sharing) C:\Python25\Lib\test>..\..\python.exe -V Python 2.5.1 C:\Python25\Lib\test>c:\IronPython\ipy -V IronPython 1.1 (1.1) on .NET 2.0.50727.832
C:\Python25\Lib\test>c:\jython2.2rc2\jython.bat pystone.py Pystone(1.1) time for 50000 passes = 2.671 This machine benchmarks at 18719.6 pystones/second C:\Python25\Lib\test>..\..\python.exe pystone.py Pystone(1.1) time for 50000 passes = 1.41669 This machine benchmarks at 35293.5 pystones/second C:\Python25\Lib\test>c:\IronPython\ipy.exe pystone.py Pystone(1.1) time for 50000 passes = 0.908689 This machine benchmarks at 55024.3 pystones/second
Jython과 IronPython을 비교해 볼겸
Jython, CPython, IronPython으로 각각 pystone을 돌려봤는데
IronPython의 pystone값이 매우 참 하네요. @.@
내용추가:
C:\Python25\Lib\test>mono --version Mono JIT compiler version 1.2.4 (tarball) Copyright (C) 2002-2007 Novell, Inc and Contributors. <a href="http://www.mono-project.com" rel="nofollow">www.mono-project.com</a> TLS: normal GC: Included Boehm (with typed GC) SIGSEGV: normal Architecture: x86 Disabled: none C:\Python25\Lib\test>mono c:\IronPython\ipy.exe pystone.py Pystone(1.1) time for 50000 passes = 1.265 This machine benchmarks at 39525.7 pystones/second
1줄요약 : IronPython on .NET >> IronPython on Mono > CPython >> Jython on Java
Forums:
Java Server VM
Java Server VM으로 실행한 결과도 올려주셔야 공정할 것 같습니다.
왜 서버로 실행해야
왜 서버로 실행해야 공정한지요. 파이썬이 서버쪽에서만 돌아가는 그건류의 물건도 아니거니와, 어차피 비등비등할것 같습니다.
심심해서 직접 테스트 해봤습니다. :)
박살났군요.
핫스팟 좀 더 잘 동작하라고(?) 1000000 패스로 돌려봤습니다.
오. 앞섰네요.
역시 런타임 최적화 대단하군요. -_-;
---
Captue the one shot in your life!
"어차피
"어차피 비등비등할것 같습니다."
그렇지 않기 때문에 요청한 것입니다. HotSpot Client VM과 HotSpot Server VM은 성능 차이가 큽니다.
HotSpot Server VM입니다.
공연한걸 올렸다가 Java EE까지 설치해 보는군요.
윈도용은 Java SE에 server vm이 없어요.
Java EE는 깔아보니 있더군요. -_-
벤치 1: Jython on HotSpot Server VM
결과 : IronPython > CPython > Jython
벤치 2: 1000000 pystones
결과 : IronPython > Jython > CPython
참고: Jython on HotSpot Client VM
새벽에 찬물을
새벽에 찬물을 끼언는 소리지만...
이 글타래에 글쓰신분들도 알고계시듯이
언어의 속도비교는 아무 쓸데없는것이지요.
언어의 속도 비교가
언어의 속도 비교가 아니라 언어 구현 간의 속도 비교이므로 의미가 있는 것 같은데요. ;)