it-swarm-ko.tech

어느 것이 더 빠릅니까, python 웹 페이지 또는 PHP 웹 페이지?

어느 것이 더 빠릅니까, python 웹 페이지 또는 PHP 웹 페이지?

Pylons (또는 다른 프레임 워크)의 속도가 PHP로 만든 비슷한 웹 사이트와 어떻게 비교되는지 아는 사람이 있습니까?

Cgi를 통해 python 기본 웹 페이지를 제공하는 것은 매번 시작이 길기 때문에 PHP보다 느립니다.

나는 철탑을 사용하는 것이 즐겁고 PHP보다 느리면 여전히 사용합니다. 그러나 철탑이 PHP보다 빠르면 아마도 내 고용주가 사이트를 철탑으로 변환하도록 허용 할 수 있기를 바랍니다.

두 개의 언어 를 비교하고 싶지 않지만 두 개의 웹 시스템을 비교하려는 것 같습니다. .

많은 변수가 관련되어 있기 때문에 까다로울 수 있습니다.

예를 들어, Python 웹 응용 프로그램은 mod_wsgi 를 활용하여 웹 서버와 통신 할 수 있습니다. 이는 PHP가 웹과 통신하는 일반적인 방법보다 빠릅니다. 서버 (아파치가 Worker와 같은 멀티 스레드 MPM 대신 mod_php와 함께 Prefork MPM을 사용할 수 있기 때문에 Apache를 사용하는 경우 mod_php조차 느려집니다).

코드 컴파일 문제도 있습니다. 아시다시피 Python은 파일이 변경 될 때마다 파일이 실행될 때 적시에 바이트 코드 (.pyc 파일)로 컴파일됩니다. 따라서 Python 파일을 처음 실행 한 후 컴파일 단계를 건너 뛰고 Python 인터프리터는 미리 컴파일 된 .pyc 파일을 가져옵니다. 이 때문에 Python은 PHP에 비해 고유 한 이점이 있다고 주장 할 수 있습니다. 그러나 PHP 웹 사이트 (내가 가장 좋아하는 것은 eAccelerator )에 대해 옵티 마이저 및 캐싱 시스템을 설치하여 거의 같은 효과를 얻을 수 있습니다.

일반적으로, 하나는 다른 하나가 할 수있는 모든 것을 할 수있는 충분한 도구가 존재합니다. 물론 다른 사람들이 언급했듯이 언어를 바꾸는 비즈니스 사례에는 속도가 그 이상입니다. 현재 고용주에서 oCaml로 작성된 앱이 있는데, 원래 작성자가 회사를 떠났고 다른 사람이 그것을 만지기를 원하지 않기 때문에 실수로 판명되었습니다. 마찬가지로 PHP-web 커뮤니티는 Python-web 커뮤니티보다 훨씬 큽니다. 웹 사이트 호스팅 서비스는 PHP 지원보다 Python 지원을 제공 할 가능성이 높습니다. 기타.

그러나 속도로 돌아갑니다. 여기서 속도 문제는 많은 움직이는 부분을 포함한다는 것을 인식해야합니다. 다행스럽게도 이러한 부분 중 많은 부분을 독립적으로 최적화 할 수있어 성능 향상을위한 다양한 방법을 제공합니다.

88
Ross

고용주가 PHP에서 Python으로, 특히 기존 시스템이 아닌) 파이썬으로 이식하도록 설득하려는 것은 아무런 의미가 없습니다.

그 이유는 기존의 시간과 노력 (및 경험)에 대한 투자로 이미 (아마도) 작동 시스템을 가지고 있기 때문입니다. 사소한 성능 향상을 위해 이것을 버리는 것은 어리석은 일이며, 그의 소금 가치가있는 관리자는 그것을지지해야합니다.

또한 시스템을 다루는 다른 사람과 Python 경험에 따라 유지 관리에 문제가 발생할 수 있습니다.

29
Rob

PHP (> 5.5)는 웹 사이트 스크립팅에 최적화되어 있기 때문에 복잡한 웹 응용 프로그램에 대해 더 빠르고 안정적이라고 가정합니다.

인터넷에서 찾을 수있는 많은 벤치 마크는 선호하는 언어가 더 낫다는 것을 증명하기 위해서만 만들어졌습니다. 그러나 X-times를 실행하는 수학 작업과 2 개 언어를 비교할 수는 없습니다. 실제 벤치 마크를 위해서는 한 번에 100 개의 클라이언트를 실행하는 웹 응용 프로그램 인 수백 개의 클래스/파일이있는 두 개의 비교 가능한 프레임 워크가 필요합니다.

7
RubbelDeCatc

거의 같습니다. 차이점을 하나 또는 다른 것으로 선택해야 할 정도로 충분히 크지 않아야합니다. 자신 만의 작은 벤치 마크를 작성하여 비교하지 마십시오 ("hello world") 더 복잡한 페이지를 생성하는 실제 웹 사이트를 나타내는 결과가 없을 수 있습니다.

2
indentation

PHP와 Python은 모든 종류의 전환을 보증하지 않을 정도로 유사합니다.

한 언어에서 다른 언어로 전환 할 때 얻을 수있는 성능 향상은 코드를 변환하는 데 비용을 들이지 않고 (무료로 코드를 작성하지 않습니까?) 하드웨어를 더 구매하는 것만으로도 크게 시작됩니다.

2
SCdF

고장 나지 않았다면 고치지 마십시오.

빠른 테스트를 작성하기 만하면 각 언어가 특정 기능에 비해 다른 언어보다 빠르다는 점을 명심하십시오.

1
UnkwnTech

가용성이 문제가되지 않는 한 IS 조직에서는이를 고려하지 않습니다.

그렇다면 복제,로드 밸런싱 및 많은 램을 살펴보십시오.

1
sara palin

"더 빠르다"는 것이 아니라 전환을위한 비즈니스 사례를 만들 수 있어야합니다. 기술 B를 기반으로하는 사이트가 정해진 기간 (예 : 3 년) 동안 유지 보수를 위해 개발자 시간이 20 % 증가하면 성능 격차를 해소하기 위해 기술 A를 실행하는 시스템에 다른 웹 서버를 추가하는 것이 더 저렴할 것입니다.

"기술 B는 faster!"가 실제로 작동하지 않기 때문에 기술 B로 전환해야합니다.

Python는 PHP보다 훨씬 편 재적이지 않기 때문에) 호스팅, 개발자 및 기타 유지 보수 비용 (장기) 이이 시나리오에 적합하더라도 놀라지 않을 것입니다.

1
Peter Bailey

정답은 "그것은 달려있다"입니다. 성능에 영향을 줄 수있는 많은 변수가 있으며 두 상황에서 많은 것을 최적화 할 수 있습니다.

0
Aeon