CMS DataLife Engine - Система управления сайтами

Sign in to follow this  
zilber

2 метода подключения модулей - что быстрее?

Recommended Posts

Приветствую!

Никак мне на форуме не зацепиться, прихожу и ухожу с разницей в год...

Как известно, в DLE в одном файле PHP собраны все действия по определенной функции/разделу, прогулка по которым осуществляется через mod= & do= .
Вопрос - ничего не утверждая, просто интересуясь - раскидать код по нескольким файлам и точно также через mod= & do= к ним обращаться - не сильно медленнее ли будет?
Удобнее-то наверняка, простыню визировать все время не нужно.

Буду благодарен за мнения, плюс надеюсь на коммент от CELSOFT.

Всем спасибо.
 

Share this post


Link to post
Share on other sites
2 часа назад, zilber сказал:

Вопрос - ничего не утверждая, просто интересуясь - раскидать код по нескольким файлам и точно также через mod= & do= к ним обращаться - не сильно медленнее ли будет?

Будет медленнее, а насколько сильно, это вопрос филосовский. На глаз вы этого не заметите в принципе, а вот если будет одновременно десятки тысяч обращений то это уже будет заметно. Опять таки очень все сильно будет зависит от организации файловой системы на сервере все зависит. Открытие каждого дополнительного файла, это задействие дополнительного файлового дескриптора в операционной системе, а они тоже имеют ограничения, соответственно только на большой нагрузке вы сможете увидеть разницу. При небольшой посещаемости сайта, разницы нет никакой.

Share this post


Link to post
Share on other sites
В 09.07.2016 в 16:47, celsoft сказал:

Будет медленнее, а насколько сильно, это вопрос филосовский. На глаз вы этого не заметите в принципе, а вот если будет одновременно десятки тысяч обращений то это уже будет заметно. Опять таки очень все сильно будет зависит от организации файловой системы на сервере все зависит. Открытие каждого дополнительного файла, это задействие дополнительного файлового дескриптора в операционной системе, а они тоже имеют ограничения, соответственно только на большой нагрузке вы сможете увидеть разницу. При небольшой посещаемости сайта, разницы нет никакой.

Благодарю Вас за ответ.
Посещаемость всегда будет низкой - это внутренний сайт компании на 55 человек, в котором ведется непубличная статистика деятельности, на идеологическом каркасе DLE.
И написано столько кода для обработки данных в каждом разделе, что храня его в одном файле - уже сложно оперировать такими простынями.
Поэтому и возникла идея раскидать простыни по более мелким файлам по какому-либо узкому признаку, например по исполняемым функциям.

 

Буду благодарен, если поделитесь методом "от гуру" оперирования такими простынями - не мышкой же вы прокручиваете и вряд ли находите код через поиск.
Использую Komodo, если что.

 

Update: посмотрел - средний вес файлов php в папке mods - 180кб

Спасибо.

Edited by zilber

Share this post


Link to post
Share on other sites

Zilber, IMO лучше разбивать свой модуль по файлам, а не собирать всё в одном файле (дальше всё пишется, подразумевая, что вы используете ООП, и не собираетесь после того как напишете свой модуль, его забрасывать). Пользуйтесь неймспейсами и автозагрузкой классов, если это будет реально большой модуль. Применяйте ООП, если собираетесь писать что-то более-менее крупное. В таком случае, не будет "простыней".

По идее, большинство IDE должно уметь перебрасывать к определению метода по какой-нибудь комбинации клавиш, вроде контрол+клик.

Про загрузку большого кол-ва файлов - это создает дополнительную нагрузку, но сейчас есть много средств, которые её сводят к минимуму. Начиная от кеширования файлов на уровне ОС и заканчивая всякими opcache в PHP.

Будут вопросы - обращайтесь.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this