я бы по привычке попросил автора вывести SHOW VARIABLES LIKE 'innodb_buffer_pool_size';
зуб даю на отсечение, что там 134217728, как минимум на локалке.
Ну и в целом посмотреть SHOW ENGINE INNODB STATUS\G
Vitsliputsli, не буду спорить, но мое мнение прямо противоположное. Написать вот такую автозагрузку из одной строчки (он, собственно, не начал - он её уже всю целиком и написал) на мой взгляд как раз полезно.
Slash, просто подумайте, в чем смысл делать $class = new class; внутри функции. Ну создали вы этот объект, и что? Он тут же уничтожится после окончания работы функции. А в остальном верно.
Или класс всё-таки придется объявлять вне spl_autoload_register?
Что вы имеете в виду под "объявлять"?
Объявление класса - это его код. Разумеется, его надо писать, в отдельном файле.
Создание объекта этого класса? Разумеется, надо создавать. Там, где он будет нужен.
John Didact, зависит от того, что имеется в виду под "всё равно include/require"
По факту - да, разумеется, там внутри include/require.
Но там нету вот этих всех include_once (APP_DIR . 'process/class/thing.php'); с конкретными именами классов. Вся идея автозагрузчика в том и состоит, что классы подгружаются автоматически. Добавил новый класс в папку, обратился к нему из кода - и его определение само подгрузилось.
В 20 веке похапе программисты говорили "хтаксесс" когда хотели сказать "mod_rewrite"
В 21 веке похапе программисты говорят "композер" когда хотят сказать "автозагрузка"
ничего не меняется
Другое дело, что как и во всех других случаях "плохой производительности" проблема не в алгоритме, а в объеме обрабатываемых данных. То есть он зачем-то достаёт офигиллиард записей из редиса и кладёт в массив. Соответственно, сначала он должен ответить себе на вопрос - а нафига?
Я не вижу здесь ничего нового, таких рендереров каждый пишет по 5 штук, пока учится. Только более универсальные, чтобы можно было рендерить и емейлы например, а не только страницы сайта.
Но потом это всё выкидывается и человек переходит на Twig, в котором каждое значение искейпится отдельно, и все эти извращения не нужны
Чтобы не переживать о таких вещах, этой функции вообще не должно быть. Она сама по себе вредная, и вы с ней ещё намучаетесь.Экранировать надо каждое значение отдельно, а не все скопом.
Очередной мечтатель, ковыряющий в носу.
Вчера увидел базу данных, CRM системы у него нет, автосервиса даже одного у него нет, но в мечтах он уже написал фейсбук на сто тыщ мильёнов пользователей, и острейшей проблемой для него сейчас является разделить базу для быстродействия.
при том что "задержки" у него только из-за на редкость кривых рук - нормальная БД и из миллиона строк отдаст нужную мгновенно
MRXWOLF, для базы данных - не дубль. Вы задали вопрос с тегом mysql. mysql про ваши ноги ничего не знает, и эти два номера для неё являются разными.
если у вас проблемы с ногами, то обращайтесь в поликлинику, а не сюда
зуб даю на отсечение, что там 134217728, как минимум на локалке.
Ну и в целом посмотреть SHOW ENGINE INNODB STATUS\G