Как должно стать ясно, когда вы используете профилирование, оно используется, чтобы увидеть, насколько быстрыми являются аспекты страницы.
Поместите эту строку в главном контроллере около начала (например, в конструкторе сразу после вызова конструктора родителя:
$ this-> output-> enable_profiler (TRUE);
Это напечатает много информации профилирования внизу вашей получившейся страницы. Это будет включать все запросы к базе данных, сколько времени занимает и сколько времени было потрачено в контроллерах (время PHP в отличие от времени запроса базы данных).
Если что-то идет медленно, включите профилировщик и проверьте, является ли он контроллером или запросами (или обоими). Если это запросы к базе данных, то вам нужно их улучшить, и это целая тема сама по себе. Если это контроллеры, то вам нужно выяснить, какой именно код вызывает замедление.
Прочитайте https://www.codeigniter.com/user_guide/libraries/benchmark.html и начните размещать
теги start и stop бенчмаркинга, где вы думаете, что это может вызвать медленные скорости, циклы и любые рекурсивные функции, - это первые места, которые вы должны проверить Как только вы найдете медленный сегмент кода, вам нужно найти способ его использования, который опять-таки представляет собой целую банку червей.
Возможно, что медленные скорости связаны с плохим оборудованием, занятым сервером, медленным соединением или множеством других проблем, хотя они выходят за рамки этого вопроса.
Edit:
Просто хочу добавить, что вы не используете профилировщик CI или функции бенчмаркинга для повышения скорости, а только для того, чтобы найти, где скорость должна быть улучшена. Я знаю, что это мелочь, но подумал, что должен это указать.