Вышла новая версия OkayCMS 2.3.4

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

korshunov
korshunov
Репутация: 89
Сообщения: 1084
Зарегистрирован: 03.12.2015
С нами: 3 года 11 месяцев
Skype

Сообщение #21 korshunov » 30.09.2019, 07:33

zyxer писал(а):Сейчас я вижу что появились небольшие накладные расходы на запуск системы, но они мизерные. А сами SQL-запросы особо не поменялись.

Интересно, а как Вы это видите?
Просто на глазок или анализируете серьезным образом?
Анализировали ли точно количество SQL-запросов и время их выполннния?

По моим оценкам, в текущем состоянии в версии 3.0.4 добавленные модули увеличивают времени формирования страницы минимум в 2 раза. Ошибок и нерациональностей, создающих тормоза, хватает - как в общей реализации, так и в конкретных модулях...

Вот в ранних версиях Okay был простенький инструмент, пришедший из Simpla, в конце корневого index.php стоял код

Код: Выделить всё

// Отладочная информация
if(1) {
    print "<!--\r\n";
    $time_end = microtime(true);
    $exec_time = $time_end-$time_start;
   
    if(function_exists('memory_get_peak_usage')) {
        print "memory peak usage: ".memory_get_peak_usage()." bytes\r\n"; 
    }
    print "page generation time: ".$exec_time." seconds\r\n"; 
    print "-->";
}

В версии 3 его нет. А зря - надо бы восстановить...

korshunov
korshunov
Репутация: 89
Сообщения: 1084
Зарегистрирован: 03.12.2015
С нами: 3 года 11 месяцев
Skype

Сообщение #22 korshunov » 26.10.2019, 07:51

Пробую оценить экономичность новой версии 3 с модулями.
Будем сравнивать новую модульную версию 3.1.0 и обычную 2.3.4.

Главная страница:
http://localhost/OkayCMS234/
memory peak usage: 5645712 bytes
http://localhost/OkayCMS310/
memory peak usage: 10086736 bytes

Разница существеная. При прочих равных условиях версия с модульностью для формирования обычных страниц требует примерно вдвое больше памяти.

А теперь смотрю более простой пример - Ajax скрипт укладки в корзину:
http://localhost/OkayCMS234/ajax/cart.php?variant=80&amount=1
memory peak usage: 2136088 bytes
http://localhost/OkayCMS310/ajax/cart_ajax.php?ac ... d_citem&variant_id=80&amount=1
memory peak usage: 9106192 bytes

В этом случае разница вообще колоссальная - в 4-5 раз. Это при том, что ajax предназначен именно для быстрых действий.

И такую ситуацию ведущий разработчик характеризует как "небольшие" и "мизерные" накладные расходы...

И это только верхушка айсберга...


Название раздела: Обновления OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Обновления OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 11 гостей