Fenom файловый vs обычный (чанк)

Всем привет!

Заказчик задал вопрос, помимо удобства самого разработчика, как файловые шаблоны на fenom смогут повлиять на скорость работы?
По простой логике — файлы шустрее, чем бд (возможно даже самые быстрые бд, исключая наверно INMEMORY).
Решил провести небольшие тесты на modhost.pro.
Что имеем в начале:
10 000 ресурсов

for ($i = 0; $i <= 10000; $i++) {
	$res = $modx->newObject('modResource', array('pagetitle' => 'Page '.rand() .' ID'. $i , 'parent' => 2, 'published' => 1));
	$res->save();
}

pdoResources и 2 чанка (файловый и обычный):

{$id} - {$pagetitle} </br>
Файловый/Обычный

Limit 10:
0.0660/0.0337

Limit 100:
0.0448/0.0499

Limit 1000:
0.0337/0.0348

Limit 10000:
0.0526/0.0363

Значения едва ощутимы на 10 000, в пользу обычного чанка.
Возможно секрет кроется в кеше tpl?

Пробовал и с msProduct + product.content в роли tpl:

Заметная разница была только на limit 100:
Обычный:
queries => 11
totalTime => 0.0529 s
queryTime => 0.0036 s
phpTime => 0.0493 s

Файловый:
queries => 11
totalTime => 0.0783 s
queryTime => 0.0030 s
phpTime => 0.0753 s
Александр
26 сентября 2017, 19:53
modx.pro
1 439
0

Комментарии: 3

Александр
27 сентября 2017, 09:19
0
Быть может кто еще подскажет, какие тесты можно провести?
    Василий Наумкин
    27 сентября 2017, 10:21
    +1
    docs.modx.pro/components/pdotools/parser#Тестирование-производительности

    Если же речь про сравнение Fenom в БД и файлах, то тут явно дело даже не в удобстве разработчика, а в возможности использования системы контроля версий.

    Ну и можно попробовать еще прогнать твои тесты с кэшированием файлов.
      Александр
      27 сентября 2017, 10:49
      0
      Спасибо! Попробую с кэшированием. Были мысли, но и сомнения были.

      Для контроля версий видел Gitify и GitModx. Мне кажется, если цель такую преследовать, там решения интересней.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3