[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разбивка Большого Класса
Alena
Здраствуйте, хочу задать опытным вопрос:
Есть часто используемый класс, в нем есть объемные по размеру методы, которые редко используются. Не хочется чтобы они каждый раз парсились, хорошая ли будет идея, если сделать в классе методы-обертки (статические):

Код
class Foo
{
  public static function SomeBigFunction(..)
  {
    include_once("class_fooex.php");
    // вызываем реализацию
    return FooEx::SomeBigFuncton(...);
  }
}


Вызывать на прямую FooEx::SomeBigFuncton не красиво, т.к. появляется какой-то Ex, а дать нормальное имя я не могу, т.к. функции разношерстные.

Подскажите пожалуйста как лучше!



Спустя 7 часов, 53 минуты, 18 секунд (23.10.2008 - 06:58) Sylex написал(а):
А в чем проблема? И что, что большие?

Спустя 6 часов, 22 минуты, 26 секунд (23.10.2008 - 13:20) Alena написал(а):
Цитата(Sylex @ 23.10.2008, 3:58) [snapback]52393[/snapback]
А в чем проблема? И что, что большие?


Не будет код замедляться?

Спустя 4 часа, 14 минут, 31 секунда (23.10.2008 - 17:35) Sylex написал(а):
Цитата(Alena @ 23.10.2008, 17:20) [snapback]52441[/snapback]
Цитата(Sylex @ 23.10.2008, 3:58) [snapback]52393[/snapback]
А в чем проблема? И что, что большие?


Не будет код замедляться?


думаю очень очень незначительно smile.gif
а ты проверь! wink.gif

вопрос только в:
include_once("class_fooex.php");

это уже медленней....

Вопрос: т.е. ты фактически выносишь 1 МЕТОД в этом классе? Если да - не стоит... Если метод есть - но он не вызывается, никаких проблем со скоростью не должно быть... какой бы большой он не был

Спустя 55 минут, 40 секунд (23.10.2008 - 18:31) Alena написал(а):
Цитата(Sylex @ 23.10.2008, 14:35) [snapback]52483[/snapback]
Цитата(Alena @ 23.10.2008, 17:20) [snapback]52441[/snapback]
Цитата(Sylex @ 23.10.2008, 3:58) [snapback]52393[/snapback]
А в чем проблема? И что, что большие?


Не будет код замедляться?


думаю очень очень незначительно smile.gif
а ты проверь! wink.gif

вопрос только в:
include_once("class_fooex.php");

это уже медленней....

Вопрос: т.е. ты фактически выносишь 1 МЕТОД в этом классе? Если да - не стоит... Если метод есть - но он не вызывается, никаких проблем со скоростью не должно быть... какой бы большой он не был



Методов 5 выношу, общей сложностью 1000 строк кода

Спустя 28 минут, 45 секунд (23.10.2008 - 18:59) Sylex написал(а):
1000 строк? это мало:)

Спустя 5 минут, 5 секунд (23.10.2008 - 19:04) Alena написал(а):
тогда буду всё в один клас писать, спасибо Sylex

Спустя 10 минут, 27 секунд (23.10.2008 - 19:15) Sylex написал(а):
а что за класс такой? Можно поинтересоваться? wink.gif

Спустя 4 минуты, 11 секунд (23.10.2008 - 19:19) Alena написал(а):
Цитата(Sylex @ 23.10.2008, 16:15) [snapback]52510[/snapback]
а что за класс такой? Можно поинтересоваться? wink.gif


Логистика посылок для инет магаза

Спустя 1 месяц, 17 дней, 5 часов, 30 минут, 16 секунд (11.12.2008 - 01:49) lemlem1 написал(а):
Интересно, если уж вы увлеклись такой хардкорной оптимизацией, что думаете даже во благо php парсера, это значит, что у вас все запросы к mysql идеальны, все страницы кешируются и php работает как бекенд, а впереди стоит лёгкий nginx?

Если нет, то не тратьте время на "ускорения", типа использования for вместо foreach и разбиения классов - это доли сеунды.


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.