it-swarm-vi.tech

Cái nào nhanh hơn, python trang web hoặc trang web php?

Cái nào nhanh hơn, python trang web hoặc trang web php?

Có ai biết tốc độ của giá treo (hoặc bất kỳ khung nào khác) so với một trang web tương tự được tạo bằng php không?

Tôi biết rằng việc phục vụ a python trang web cơ sở qua cgi chậm hơn php vì mỗi lần khởi động dài.

Tôi thích sử dụng giá treo và tôi vẫn sẽ sử dụng nó nếu nó chậm hơn php. Nhưng nếu giá treo nhanh hơn php, tôi có thể, hy vọng, cuối cùng sẽ thuyết phục được chủ nhân của tôi cho phép tôi chuyển đổi trang web sang giá treo.

39
Echo

Có vẻ như bạn không muốn so sánh hai ngôn ngữ , nhưng bạn muốn so sánh hai hệ thống web .

Điều này là khó khăn, bởi vì có nhiều biến liên quan.

Ví dụ: Python ứng dụng web có thể tận dụng mod_wsgi để nói chuyện với máy chủ web, nhanh hơn bất kỳ cách thông thường nào mà PHP nói với web các máy chủ (thậm chí mod_php kết thúc chậm hơn nếu bạn đang sử dụng Apache, vì Apache chỉ có thể sử dụng MPM Prefork với mod_php chứ không phải MPM đa luồng như Worker).

Ngoài ra còn có vấn đề biên dịch mã. Như bạn đã biết, Python được biên dịch đúng lúc thành mã byte (tệp .pyc) khi tệp được chạy mỗi khi tệp thay đổi. Do đó, sau lần chạy đầu tiên của tệp Python, bước biên dịch bị bỏ qua và trình thông dịch Python chỉ đơn giản tìm nạp tệp .pyc được biên dịch trước. Vì điều này, người ta có thể lập luận rằng Python có lợi thế riêng so với PHP. Tuy nhiên, các trình tối ưu hóa và hệ thống lưu trữ có thể được cài đặt cho các trang web PHP (yêu thích của tôi là eAccelerator ) để có hiệu quả tương tự.

Nói chung, có đủ các công cụ tồn tại để người ta có thể làm mọi thứ mà người kia có thể làm. Tất nhiên, như những người khác đã đề cập, không chỉ có tốc độ liên quan đến vụ việc kinh doanh để chuyển đổi ngôn ngữ. Chúng tôi có một ứng dụng được viết bằng oCaml tại nhà tuyển dụng hiện tại của tôi, hóa ra đó là một sai lầm vì tác giả ban đầu đã rời công ty và không ai khác muốn chạm vào nó. Tương tự, cộng đồng PHP-web lớn hơn nhiều so với cộng đồng Python-web; Dịch vụ lưu trữ trang web có nhiều khả năng cung cấp hỗ trợ PHP hơn là hỗ trợ Python; Vân vân.

Nhưng trở lại tốc độ. Bạn phải nhận ra rằng câu hỏi về tốc độ ở đây liên quan đến nhiều bộ phận chuyển động. May mắn thay, nhiều phần trong số này có thể được tối ưu hóa độc lập, thông qua bạn các con đường khác nhau để tìm kiếm hiệu suất.

88
Ross

Không có lý do nào trong việc cố gắng thuyết phục nhà tuyển dụng của bạn chuyển từ PHP sang Python, đặc biệt không phải cho một hệ thống hiện có, đó là điều tôi nghĩ bạn ngụ ý trong câu hỏi của mình.

Lý do cho điều này là bạn đã có một hệ thống làm việc (có lẽ là), với sự đầu tư hiện tại về thời gian và công sức (và kinh nghiệm). Loại bỏ điều này để đạt được hiệu suất tầm thường (không phải tôi cho rằng sẽ có một người) sẽ là ngu ngốc, và không có người quản lý nào xứng đáng với muối của mình phải chứng thực điều đó.

Nó cũng có thể tạo ra một vấn đề với khả năng bảo trì, tùy thuộc vào người khác phải làm việc với hệ thống và kinh nghiệm của họ với Python.

29
Rob

Tôi sẽ giả sử rằng PHP (> 5.5) nhanh hơn và đáng tin cậy hơn cho các ứng dụng web phức tạp vì nó được tối ưu hóa cho kịch bản trang web.

Nhiều điểm chuẩn bạn sẽ tìm thấy trên mạng chỉ được thực hiện để chứng minh rằng ngôn ngữ được ưa chuộng là tốt hơn. Nhưng bạn không thể so sánh 2 ngôn ngữ với một tác vụ toán học chạy X lần. Để có một điểm chuẩn thực sự, bạn cần hai khung tương đương với hàng trăm lớp/tệp một ứng dụng web chạy 100 máy khách cùng một lúc.

7
RubbelDeCatc

Nó giống nhau. Sự khác biệt không nên đủ lớn để là lý do để chọn cái này hay cái khác. Đừng cố so sánh chúng bằng cách viết điểm chuẩn nhỏ của riêng bạn ("hello world") bởi vì bạn có thể sẽ không có kết quả đại diện cho một trang web thực sự tạo ra một trang phức tạp hơn.

2
indentation

PHP và Python đủ giống nhau để không cảnh báo bất kỳ loại chuyển đổi nào.

Bất kỳ cải tiến hiệu suất nào bạn có thể nhận được từ việc chuyển đổi từ ngôn ngữ này sang ngôn ngữ khác sẽ bị áp đảo rất nhiều chỉ bằng cách không chi tiền cho việc chuyển đổi mã (bạn không mã miễn phí phải không?) Và chỉ cần mua thêm phần cứng.

2
SCdF

Nếu nó không bị hỏng, đừng sửa nó.

Chỉ cần viết một bài kiểm tra nhanh, nhưng hãy nhớ rằng mỗi ngôn ngữ sẽ nhanh hơn với các chức năng nhất định sau đó là ngôn ngữ khác.

1
UnkwnTech

an IS tổ chức sẽ không suy nghĩ về điều này trừ khi sự sẵn có đang trở thành một vấn đề.

nếu vậy, xem xét nhân rộng, cân bằng tải và rất nhiều ram.

1
sara palin

Bạn cần có khả năng tạo ra một trường hợp kinh doanh để chuyển đổi, không chỉ là "nó nhanh hơn". Nếu một trang web được xây dựng trên công nghệ B tốn thêm 20% thời gian dành cho nhà phát triển để bảo trì trong khoảng thời gian đã đặt (giả sử là 3 năm), thì có thể rẻ hơn khi thêm một máy chủ web khác vào hệ thống chạy công nghệ A để thu hẹp khoảng cách hiệu suất.

Chỉ cần nói "chúng ta nên chuyển sang công nghệ B vì công nghệ B là nhanh hơn!" không thực sự hoạt động.

Vì Python ít phổ biến hơn nhiều so với PHP, tôi sẽ không ngạc nhiên nếu lưu trữ, nhà phát triển và các chi phí bảo trì khác cho nó (về lâu dài) sẽ phù hợp với kịch bản này.

1
Peter Bailey

Câu trả lời đúng duy nhất là "Nó phụ thuộc". Có rất nhiều biến số có thể ảnh hưởng đến hiệu suất và bạn có thể tối ưu hóa nhiều thứ trong cả hai tình huống.

0
Aeon