Как я могу определить скорость CodeIgniter?

Я думаю об использовании PHP-фреймворка под названием CodeIgniter .

Одна из вещей, которые меня интересуют - это скорость. У меня, однако, нет способа узнать, насколько это быстро, и я бы предпочел не просто поверить слову их сайта. Кто-нибудь знает, как я могу определить его скорость самостоятельно, или кто-то может рассказать мне о сайте, который может?

16.08.2008 19:27:20
13 ОТВЕТОВ
РЕШЕНИЕ

Code Igniter также имеет несколько встроенных инструментов для сравнения: http://codeigniter.com/user_guide/general/profiling.html

17
16.08.2008 21:19:51

Я бы порекомендовал проверить это для себя. Используйте профилировщик xdebug для создания файла, совместимого с cachegrind, и webgrind для визуализации файла.

Таким образом, вы получите очень надежную информацию.

2
16.08.2008 19:51:18

Если ваш сайт управляется базой данных, я был бы очень удивлен, если бы вашим узким местом было приложение. «Быстрая», как в более быстрой разработке, - это то, о чем я бы беспокоился, а не «быстрая», как при быстрой обработке запросов. Значительную оптимизацию лучше выполнять путем кэширования стратегий и оптимизации доступа к вашей базе данных.

Помимо доступа к базе данных ваш собственный код будет находиться там, где большая часть времени затрачивается на каждый запрос (и даже это, как правило, незначительно по сравнению с доступом к базе данных), структура, скорее всего, не будет влиять на время, затрачиваемое на запрос, если только это не плохо написано.

Лучше было бы искать среду, которая имеет хорошую поддержку кэширования (которую может иметь Code Igniter, я не знаю), которая почти всегда сэкономит вам больше времени, чем несколько миллисекунд, которые вы могли бы сократить, обрабатывая запрос, используя немного быстрее рамки.

Взгляните также на Zend Framework, он имеет преимущество PHP 5, тогда как Code Igniter по-прежнему PHP 4, насколько я понимаю. Это может быть проблемой, когда речь идет о скорости, но в пользу того, какие рамки я не знаю. Zend имеет хорошую поддержку кэширования и профилировщик базы данных, который может помочь вам найти узкие места.

3
17.08.2008 10:17:57

Да, проблема в том, что вам нужно создать приложение для его профилирования.

На работе у нас было написано несколько проектов, которые мы тестировали перед тем, как поместить их в наши основные блоки. Мы были очень удивлены, обнаружив критические проблемы с производительностью обоих; один был написан на CakePHP, а другой - на Drupal. Я не думаю, что это выдвигает на первый план проблему с любой структурой или CMS, кроме необходимости выполнять профилирование и нагрузочное тестирование на любом сайте, который собирается получить значительный трафик. В обоих случаях проблема была в том, что сделал разработчик, а не в характеристиках программной платформы. Например, был рекурсивный вызов функции, созданный разработчиком в проекте Cake, который создавал экземпляр всего объекта Cake при каждой рекурсии, и это могло бы уничтожить сервер, если бы он работал под нагрузкой.

По моему мнению, производительность не должна быть решающим фактором при выборе структуры; объективные различия, скорее всего, будут незначительными, и то, как вы их используете, может вызвать гораздо больше проблем с производительностью, чем присущие производительности платформы.

Я считаю, что для масштабирования любого PHP-приложения, которое будет работать под нагрузкой, вам понадобится кэш кода операции, и вам нужно будет писать в интеллектуальном кешировании контента, используя что-то вроде memcached или что-то еще, что поддерживает встроенная система кэширования.

9
17.08.2008 10:39:26

Тео,

Да, Code Igniter предлагает кеширование. Не знаю, насколько эффективно, но это доступно.

1
26.08.2008 02:11:12

Пол М. Джонс недавно обновил свои базовые тесты . Он сравнивает производительность приложения Hello World в нескольких популярных PHP-фреймворках.

Это интересно, но имейте в виду, что это мало что говорит о реальных приложениях.

3
24.09.2008 20:06:04

CodeIgniter достаточно быстр для большинства проектов. Некоторые опубликовали здесь, и если вы Google, вы обнаружите, что он выгодно отличается от других структур в отношении скорости.

Я бы согласился с другим постером, что производительность обычно не представляет большой проблемы, когда дело доходит до выбора фреймворка. Основные структуры имеют достаточную производительность для большинства проектов.

1
4.07.2009 00:46:47

Вы будете довольны Codeigniter. У меня есть пара сайтов с большими нагрузками, и это очень хорошо работает для меня.

1
4.01.2011 19:55:28

Я считаю, что codeigniter довольно быстро по сравнению с другими php-фреймворками.

Это даже быстро учиться .. ;-)

Если у вас есть концепция MVC, это займет всего пару часов, чтобы начать ....

1
22.03.2011 12:19:47

Возможно, вы захотите прочитать ЭТУ НИТКУ на форумах CodeIgniter, в которой сравнивается скорость на полном сайте, сначала разработанном с помощью CakePHP, а затем переписанном с использованием CodeIgniter.

1
22.03.2011 14:55:46

Я поддерживаю сайт, который получают несколько раз в год. В прошлом году команда разработчиков переписала весь сайт с использованием Codeigniter, и нам повезло с точки зрения производительности. Кроме того, время, затрачиваемое на переписывание, было минимальным, так как с этим фреймворком довольно легко работать. CakePHP, на мой взгляд, также является хорошим выбором, если вы обнаружите, что вам не нравится Codeigniter.

1
24.03.2011 19:12:35

Для CodeIgniter и других сред PHP, PHP Quick Profiler очень удобен для сравнительного анализа и измерения скорости, особенно для запросов к базе данных. Вы должны проверить это: php-quick-profiler

Он очень прост в установке и предоставляет великолепный графический интерфейс для проверки различных тестов производительности.

1
27.02.2014 07:51:24

выполните следующие шаги, чтобы определить скорость codeigniter

https://dzone.com/articles/5-things-you-should-check-now

и это для определения производительности и оптимизации

http://ericlbarnes.com/codeigniter-performance-optimizations/

0
14.12.2015 11:44:07