문제

Python 3은 Python 2.x와 어떻게 비교됩니까?

도움이 되었습니까?

해결책

3.0은 공식 벤치 마크에서 2.5보다 느립니다. 에서 "Python 3.0의 새로운 기능":

3.0 일반화의 순 결과는 Python 3.0이 Python 2.5보다 약 10% 느린 Pystone 벤치 마크를 실행한다는 것입니다. 가장 큰 원인은 작은 정수에 대한 특별한 케이스를 제거하기 때문입니다. 개선의 여지가 있지만 3.0이 출시 된 후에 발생합니다!

다른 팁

나는 어떤 차이가 사소한 것보다 낮을 것이라고 말하고 싶습니다. 예를 들어, 목록을 통한 반복은 정확히 동일합니다.

Python 3의 아이디어는 언어 구문 자체를 정리하는 것입니다. except Exception1, Exception2, 표준 모듈을 정리하십시오 (urllib, urllib2, httplib 등).

가비지 컬렉션 및 메모리 관리 코드와 같은 것들이 약간의 조정을 가졌다 고 생각하지만, "와우, 내 데이터베이스 통계 생성 코드가 반으로 완료되지는 않지만 성능을 향상시키기 위해 할 수있는 일은 많지 않습니다. 시간!" 개선 - 그것은 언어보다는 코드를 개선함으로써 얻는 것입니다!

실제로 언어의 성능은 관련이 없습니다. 해석 된 모든 언어는 기본적으로 같은 속도로 작동합니다. 내가 "더 빠른"파이썬을 찾는 이유는 모든 내장 Moudles와 WITE-TO-TO-TO-TO-TO-TO-TO-TO SYNTAX입니다. 가지다 Python3에서 개선되었으므로 이러한 용어로 Python3의 성능이 Python2.x보다 좋습니다.

IO 라이브러리는 완전히 재 설계되었으며 새로운 구현은 순수한 파이썬에 있습니다. 이것이 기능적 개선이지만 현재는 훨씬 느립니다. C.의 대부분의 새로운 시스템을 다시 작성하려면 작업이 시작됩니다. 자세한 내용은 참조하십시오. 이것들 벌레 보고서.

궁극적으로 그런 종류의 비교를하기에는 너무 이르다고 생각합니다. 벤치마킹하기 전에 베타가 나올 때까지 기다리십시오. 통역사는 릴리스 전에 엄청나게 세련 될 것이지만 전반적으로 대부분의 사용에 대해 성능이 비슷할 것이라고 생각합니다. 실제로 속도의 의식 앱을 실행하고 있다면 Python이 실제로 사용하기에 적합한 언어입니까?

어떤 종류의 새로운 VM에 대한 계획이 없다면 (그리고 나는 그러한 계획에 대해 들어 본 적이 없다면) 장기적으로 PY3K의 성능은 최소한 2.5의 성능과 같을 것이라고 믿을만한 모든 이유가 있습니다.

PY3K의 새로운 특징 중 어느 것도 본질적으로 성능이 적기 때문에 몇 개월이 걸릴 수 있지만 결국 일어날 것입니다.

결론적으로, 나는 그것에 대해 걱정할 곳이 없다고 생각합니다. 어떤 종류의 주요 개선을 희망하지 않습니다.

지금은 더 빠르지 않지만, 그것이 새로운 성능 작업이 일어날 곳이기 때문에 결국 그것이 될 것이라고 기대해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top