> 헤드라인 > 본문

둘 다 동적 언어인데 왜 PHP가 Python보다 훨씬 빠른가요? 이유분석

藏色散人
풀어 주다: 2019-11-01 17:55:20
앞으로
5491명이 탐색했습니다.

먼저 특정 데이터 사진을 살펴보겠습니다.

둘 다 동적 언어인데 왜 PHP가 Python보다 훨씬 빠른가요? 이유분석

분석해 보겠습니다. # 🎜🎜#

많은 분들의 답변을 읽었습니다!

답변 1:

사실 Python이 느린 것은 아니지만 PHP가 너무 빠른 것은 불가능합니다. 코비는 나쁘다고 하는데 조던도 대단하다.

둘 다 동적 언어인데 왜 PHP가 Python보다 훨씬 빠른가요? 이유분석

답변 2: #🎜 🎜#C와 Python을 비교하는 것은 물론 C입니다. 본 테스트에 사용된 대부분의 PHP 함수는 언어 자체에서 제공되며, 이들 함수는 C로 작성되었습니다. Python 반대로 대부분의 함수는 Python으로 작성됩니다. 이 테스트는 이 기능에 있어서 PHP가 Python보다 빠르다는 것을 증명할 뿐입니다. 언어 자체의 속도를 설명할 수는 없습니다. 언어 자체의 속도를 증명하려면 대부분의 경우 테스트 코드가 이 언어의 코드에서 실행되어야 합니다.

답변 3:

C 모듈을 독립적으로 만들려면 고성능 장소를 사용해야 합니다. . 대조적으로, nodejs는 다른 프로세스의 c와 통신하기 위해 tcp, stdio 및 기타 방법만 사용할 수 있습니다. (다른 방법이 있다면 성능에 대해 지적해주세요. c를 사용하든 안하든 큰 차이가 있습니다.

둘 다 동적 언어인데 왜 PHP가 Python보다 훨씬 빠른가요? 이유분석PHP와 Python( CPython)에는 현재 JIT가 없으므로 PHP Winning은 기본 VM의 성능이 Python보다 우수하다는 점만 보여줄 수 있습니다. 실제로 공식 PHP 언어 개발 팀은 5.4 시대부터 VM의 성능을 최적화해 왔습니다. Transformation은 5.6에 비해 성능이 1배 이상 향상되었으며, Python 3의 성능은 집약적인 컴퓨팅 시나리오에서 JIT가 적용된 동적 언어에 영향을 미칩니다. Node.js(V8 엔진 기반)의 테스트 결과가 PHP 및 Python의 결과보다 훨씬 우수하다는 것을 알 수 있습니다. 전자의 계산 명령은 CPU 명령으로 직접 실행되지만 후자의 계산은 더 좋습니다. 실제로는 VM에서 고급 명령어로 구현됩니다.

그러나 공식 PHP 개발팀에서는 이미 JIT 기능을 개발하고 있습니다. 아마도 다음 버전의 PHP에는 집약적인 컴퓨팅 시나리오에 사용되는 JIT가 포함될 수도 있습니다. 이는 Node.js와 규모가 동일할 것입니다.

#🎜 🎜#또한, PHP, Python, Node.js는 모두 응용 소프트웨어 작성을 위한 언어입니다. 프로그램이 성능에 민감한 경우 C/와 같은 정적 프로그래밍 언어는 그다지 중요하지 않습니다. C++/GO/Rust가 최선의 선택입니다.

관련 라벨:
원천:toutiao.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿