Сделайте имена переменных в два раза короче, чтобы парсеру языка было меньше работы.
Ну а если серьёзно, такого скачка производительности можно добиться только оптимизацией кода, сетевой инфраструктуры, фронтенда. Ну или переходом на другой язык. У вас просто нет столько спичек, чтобы на них наэкономить такое ускорение.
Про 1% ускорения сказали вы, взяв его с потолка. А потом я с потолка взял генерацию страницы за 2 секунды. Если у вас страница генерируется такое длительное время, то нужно заниматься оптимизацией кода, а не экономить на спичках. Конкатенация 1% прироста скорости вам не даст, особенно, если используется opcache. А если не используется, то нужно не конкатенировать, а opcache включить.
Я не знаю что у вас подразумевается под "проектной структурой". На мой взгляд формулировка не очень удачная. Судя по всему, преподаватель подразумевал архитектуру проекта с точки зрения разработчика, а вы это поняли как детализация проекта с точки зрения менеджера.
Отлично, спасибо за ссылки, я как раз хотел сделать примеры, когда приеду в офис.
Я попросил уточнить потому, что мне кажется, что автор мог вас неправильно понять - он писал "рядом находятся", вы ответили "разделены" и можно подумать, что вы об одном и том же, а на самом деле нет.
Не "тормозит", а срабатывает в неопределённый момент времени после запуска. Поскольку момент времени неопределённый, использовать setTimeout нецелесообразно. Но если очень хочется поговнокодить - то можете поставить какую-нибудь большую задержку, которая будет работать в 80% случаев.