JVM이 C보다 느리다는 일반적인 생각이 잘못되었거나 원래의 C 구현에 결함이 있습니까?
JVM이 오랜 시간 동안 주변되었습니다 및 효율성에 상당한 진전을 이루었습니다 모두
의 비트. 가비지 콜렉션, jitting, 캐싱 및 기타 영역은 PHP와 같은 '참조'구현보다 더 앞선다.
PHP의 두려운면을 살펴 본 사람이라면 왜 효율성 향상이 쉬운 지 이해할 수 있습니다.
이 너무는 JVM GC가 빠르다까지이며, IronPython을, 내가
... 나는 JVM이 CPython의 그러나
을 능가 할 수 있다는 것을 개인적으로 의문입니다 ...하지만 내가 잘못 될 수 있습니다. 성능 향상은 스택없는 Python과 같이 C 호출 스택에 의존하지 않을 수 있습니다. The Jython site states
자이 썬은 CPython과 거의 비슷하게 빠르며 때로는 더 빠르거나 때로는 더 느립니다. > 대부분의 JVM은 장기간 실행되지만 가장 빠른 JVM은 초과 근무 시간이 더 빠를 것입니다. 내가 캐시가 생성 등 기본적으로 VM 구현 코드에 높은 수준의 측면을 (큰 일부가 어쨌든 C로 작성)
부정으로 C 성능 수준에 도달 할 JVM과 같은 사실로 appricate 수
PHP 및 Python과 같은 많은 해석 언어에서 해당 C 호출과 기계 코드로 다이빙하는 브리지 일뿐입니다. JVM에서 지터는 바이트 코드를 기계어 코드로 줄임으로써 유사한 기능을 수행합니다. 결과적으로 고급 구문 및 바이트 코드와 같은 중간 표현은 대개 C 속도 또는 더 빠른 CPU 작업으로 축소됩니다. 따라서 모든 것이 동일합니다. 더 많은 중간 단계 전체 효율성에 대한 대기 시간에만 영향을줍니다 새 코드를로드 할 때. RAM에는 "실제 차이점은 무엇입니까?"라고 한 지점이 있습니다. 대답은 스택 감기, 가비지 수집 알고리즘, 레지스터 사용 및 산술과 같은 논리 표현의 속도를 결정하는 최종 표현과 거기에있는 프로세스를 가져 오는 것입니다.
[IronPython 2.0 및 Jython 2.5 vs Python 2.5] (http://www.smallshire.org.uk/sufficientlysmall/2009/05/22/ironpython-2-0-ko) 1 년 된 벤치 마크가 있습니다. and-jython-2-5-performance-to-python-2-5 /) 나는 더 최근의 것이 없다. – Aillyn
@pessimopoppotamus - 걱정하지 마십시오. 답을 찾기 위해 조금 훑어보고 대답으로 수정하십시오. –