Есть часто используемый класс, в нем есть объемные по размеру методы, которые редко используются. Не хочется чтобы они каждый раз парсились, хорошая ли будет идея, если сделать в классе методы-обертки (статические):
Код
class Foo
{
public static function SomeBigFunction(..)
{
include_once("class_fooex.php");
// вызываем реализацию
return FooEx::SomeBigFuncton(...);
}
}
{
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]
А в чем проблема? И что, что большие?
Не будет код замедляться?
думаю очень очень незначительно

а ты проверь!

вопрос только в:
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]
А в чем проблема? И что, что большие?
Не будет код замедляться?
думаю очень очень незначительно

а ты проверь!

вопрос только в:
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 написал(а):
а что за класс такой? Можно поинтересоваться?

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

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