Tôi đang trong quá trình viết một lớp học có thể sẽ kết thúc bằng khoảng 3000 dòng mã.Việc khởi tạo một lớp lớn trên một trang có làm chậm nó xuống không?
Điều tôi muốn biết là rất đơn giản, sẽ khởi tạo lớp này ở đầu mỗi trang làm chậm thời gian chạy trang, mặc dù chỉ có một/hai phương thức đối tượng sẽ được sử dụng? Liệu nó có gây căng thẳng nhiều hơn cho máy chủ của tôi nếu nó đang được truy cập vài nghìn lần một ngày không?
Nếu vậy, tôi có nên xem xét việc tạo tiện ích để xử lý từng phương thức thay vì có toàn bộ lớp trong một tệp không?
EDITED
Thứ nhất, chỉ để sửa KingCrunch và Kenaniah, lớp này là dành cho API của tôi, mà resultantly có nghĩa là nó giữ rất nhiều chức năng để lấy dữ liệu sẽ được hiển thị trên trang web và ứng dụng iPhone của chúng tôi , cùng với toàn bộ Ứng dụng Facebook của chúng tôi. Vì vậy, 3000 dòng là khá damn nhỏ cho kích thước và khả năng của trang web của chúng tôi, chưa kể rằng hơn 700 dòng này là ý kiến. Vì vậy, tôi có thể đảm bảo với bạn rằng không có lỗi thiết kế, mặc dù có thể có lỗ hổng cấu trúc, đó là lý do tại sao tôi hỏi câu hỏi này ...
Hàm xây dựng chỉ đặt giá trị mặc định cho biến được xác định, không có gì khác.
Tôi đã viết lại hoàn toàn tệp này từ đầu nên không có mã cũ và tôi chắc chắn rằng các phương thức trong lớp có hiệu quả như chúng có thể có.
Tôi đã theo dõi việc sử dụng máy chủ của mình, cũng như mô phỏng khối lượng lưu lượng truy cập cao bằng công cụ apache ab và mặc dù mức sử dụng bộ nhớ của tôi tăng lên, dường như không sao.
một 3000 LOCs-class âm thanh giống như một lỗ hổng thiết kế, hơn là một vấn đề hiệu suất ... – KingCrunch
Tóm lại, có nó sẽ làm chậm nó xuống vì nó sẽ phải khởi tạo lớp đó. Nó có thể không phải là xấu như bạn nghĩ rằng nó là mặc dù. Có vẻ như bạn có thể muốn xem câu hỏi liên quan này: http://stackoverflow.com/questions/1424382/one-compressed-file-of-classes-vs-multiple-class-files-in-php – tjarratt
Câu trả lời ngắn gọn: * Vâng*. Câu trả lời dài: Có một tập hợp các yếu tố vô hạn * làm chậm * một trang. Những gì bạn * mất * trong 3000 dòng mã có thể được tạo ra ở nơi khác. –