Я нахожусь в процессе написания класса, который, вероятно, окажется около 3000 строк кода.Действительно ли инициирование большого класса на странице замедляет его?
Что я хотел бы знать, очень просто, инициирует этот класс в верхней части каждой страницы, замедляя время выполнения страницы, хотя будет использоваться только один/два метода объектов? Будет ли у меня больше нагрузки на мой сервер, если к нему обращаются несколько тысяч раз в день?
Если да, то следует ли мне искать создание расширений для обработки каждого метода вместо того, чтобы весь класс был в одном файле?
EDITED
Во-первых, просто исправить KingCrunch и Kenaniah, этот класс для моего API, который Resultantly означает, что он имеет много функций для извлечения данных, которые будут отображаться на веб-сайте и наш iPhone Application , а также наше приложение для Facebook. Так что 3000 строк довольно чертовски малы, учитывая размер и возможности нашего сайта, не говоря уже о том, что более 700 из этих строк являются комментариями. Поэтому я могу заверить, что нет недостатка в дизайне, хотя может возникнуть структурный недостаток, поэтому я задаю этот вопрос ...
Функция construct просто устанавливает значения по умолчанию для определенных переменных, не более того.
Я полностью переписал этот файл с нуля, поэтому нет старого кода, и я уверен, что методы в классе такие же эффективные, как они могут быть.
Я отслеживаю использование моего сервера и т. Д., А также имитирую большие объемы трафика с помощью apache ab tool, и хотя мое использование памяти увеличивается, похоже, все в порядке.
3000 LOCs-класс звучит скорее как дефект дизайна, чем проблема с производительностью ... – KingCrunch
Короче говоря, да, это замедлит его, потому что это будет должны инициализировать этот класс. Вероятно, это не так плохо, как вы думаете. Похоже, вы можете посмотреть на этот вопрос: http://stackoverflow.com/questions/1424382/one-compressed-file-of-classes-vs-multiple-class-files-in-php – tjarratt
Короткий ответ: * Да*. Длинный ответ: существует бесконечный набор факторов, которые * замедляют * страницу. То, что вы * потеряете * в 3000 строк кода, может быть составлено в другом месте. –