Когда я начал программировать, моя мотивация заключалась в том, чтобы получить результат, и скорость была для меня не столь важной, но со временем я понял, что скорость очень важна.Что такое быстрые, обычные функции или одиночные шаблоны ООП
Я не думаю, что между нормальными функциями и одиночными патчами ООП есть большая разница, когда дело доходит до производительности, но в любом случае я хотел бы знать, какой из них быстрее.
Итак, что быстрее?
Это:
my_prefix_fn_name($arg1, $arg2);
my_prefix_fn_name2($arg1, $arg2);
или это:
Class_Name::fn_name($arg1, $arg2);
Class_Name::fn_name2($arg1, $arg2);
или это:
$cname = 'Class_Name';
$cname::fn_name($arg1, $arg2);
$cname::fn_name2($arg1, $arg2);
Принимая статические методы, вы, вероятно, обнаружите небольшую или NO-разницу в скоростях. –
Между первым и вторым вариантами разница во времени не будет ничем или рядом с ним. Третий вариант потребует немного больших накладных расходов и не должен использоваться, если нет веских оснований для этого. – Orangepill
Вернитесь к мысли, что результат более важен. Если вы не ожидаете огромного объема трафика, такие микро-оптимизации не будут иметь никакого значения. Сосредоточьтесь на том, чтобы убедиться, что ваш код понятен и понятен. –