Việc sử dụng các tệp include
là rất phổ biến. Tôi nghĩ rằng nó bị lạm dụng để giữ cho các mã gọn gàng mà không xem xét hiệu suất. Đối với một số include
s, đĩa nên đọc các tệp và vì chúng tôi cực kỳ sử dụng đĩa, nó có thể là một quá trình chậm. Tuy nhiên, đây không phải là quá trình chậm chính hoặc quá trình giới hạn tốc độ, khi tải tệp tin với file_get_contents
nhanh hơn vài lần.Đọc có bao gồm các tập tin làm chậm tải tập lệnh php không?
Tôi nghĩ rằng đây là lý do khiến các trang web lớn đặt javascripts trong tệp html thay vì tải chúng theo tệp. Ngoài ra, bạn có thể chia nhỏ một tệp JS lớn thành nhiều tệp JS nhỏ, vì các yêu cầu http song song có thể tải toàn bộ các mã JS nhanh hơn. Nhưng điều này khác với các tệp php, vì tập lệnh php đọc từng tệp một lần trong một quá trình.
Vui lòng nhận xét mức độ nghiêm trọng của vấn đề này? Hãy tưởng tượng một trang web được tải ở mức 0,60, có thể
include
trong số 10 tệp php biến nó thành 0,70 giây không?Mặc dù hiệu ứng này không đáng kể, tôi muốn biết liệu có cách tiếp cận nào để tăng tốc quá trình này hay không. Tôi không có nghĩa là bộ đệm ẩn php như
APC
.
P.S. Câu hỏi này không dành cho ứng dụng thực tế (trường hợp điển hình), nhưng xét về mặt lý thuyết nói chung.
Sử dụng 'include' phải cực kỳ nhanh và thậm chí nhanh hơn nếu bạn bật APC. Bạn đang đuổi theo cái đầu sai ở đây. – Petah
Ngoài ra, yêu cầu song song thường chậm hơn do phí xử lý kết nối. Chỉ cần kết hợp tất cả các tệp JS và đặt chúng vào thư mục gốc của tài liệu của bạn, sau đó để máy chủ web của bạn (Apache) xử lý bộ nhớ đệm. – Petah
Nó có thể rất nghiêm trọng ... nếu bạn đang sử dụng máy từ 70's: p Làm thế nào "nhanh" bạn có cần mã PHP để chạy? 0.1s có quan trọng không? Làm thế nào xấu là nó so với kiến trúc tái sử dụng cao, linh hoạt và mở rộng? – LeleDumbo