2012-02-07 24 views
7

Tôi đã thực hiện một số thay đổi cho một khuôn khổ php để hỗ trợ các không gian tên và kết quả không như mong đợi. Đối với một thử nghiệm đơn giản (chủ yếu là các lớp khung được tải), thời gian thực hiện bị chậm lại với ~ 10%.Các không gian tên có hiệu quả không? (PHP)

Từ kinh nghiệm của bạn, có đáng để sử dụng không gian tên trên các ứng dụng lớn (xem xét cấp độ phát triển thực tế của PHP) không?

+0

tôi có thể khó tin rằng chỉ giới thiệu không gian tên mà không cần bất kỳ sự thay đổi quan trọng khác sẽ ảnh hưởng đến hiệu suất bằng cách mà nhiều. Có lẽ bạn có thể thử sử dụng ứng dụng với xdebug (tốt nhất là trước và sau khi thay đổi của bạn) để xem thời gian đi đâu? Một nguyên nhân có thể xảy ra với tâm trí của tôi có thể là một trình nạp tự động hạng thấp. – Mchl

+0

Không có không gian tên không phải là xấu cho hiệu suất. Nhưng nó thực sự sử dụng đầy đủ khi bạn làm việc trên các ứng dụng lớn. –

+0

Có thể liên quan đến http://stackoverflow.com/q/2709375/39321? – Svish

Trả lời

3

Câu trả lời được chấp nhận trên php namespace benchmark là một cách hay để xem xét điều này.

Tôi sẽ sử dụng không gian tên trong bất kỳ ứng dụng OO nào tôi viết bằng PHP bây giờ, nó tiết kiệm rất nhiều đau đầu (đặc biệt là trong các dự án lớn hơn) với tên xung đột. Bạn chỉ cần nhận thức được những hạn chế của các không gian tên trong PHP.

http://www.php.net/manual/en/language.namespaces.faq.php

+0

Tôi hiểu khái niệm về không gian tên nhưng điều đó là việc thực hiện chậm lại khiến tôi bị bất ngờ ... Dù sao đi nữa với các không gian tên và kiểm tra khung sau (không có sự kiên nhẫn để tối ưu hóa ngay bây giờ). Ty tất cả cho câu trả lời của bạn! – Tudor

Các vấn đề liên quan