DebugParser час парсингу некешованих сніпетів
Питання стосується часу парсингу (без виконання) некешованих сніптів, що замірюється через debugParser.
3. Є некешований сніпетsnp01: — час виконання коду сніпета: 0.01-0.02 сек — час парсингу сніпета, показаний debugParser:0.3 сек— обсяг сніпета: 1000 рядків коду = 55 Кб - час зчитування/підключення include-файла сніпета (core/cache/includes/elements/modsnippet/xxx.include.cache.php):0.003 -0.004 сек— різниця між часом парсингу та часом виконання коду:0.28 сек
2. Є некешований сніпетsnp02: — час виконання коду сніпета: 0.018 сек — час парсингу сніпета, показаний debugParser: 0.04-0.05 сек — обсяг сніппета: = 6,5 Кб - час зчитування/підключення include-файлу сніппета (core/cache/includes/elements/modsnippet/xxx.include.cache.php):0.0004 сек— різниця між часом парсингу та часом виконання коду:0.03 сек
Отримуємо таку тенденцію: чим більший розмір Сніппет, тим довше він парситься. Які ж такі масштабні операції над сніпетами (залежні від текстового обсягу сніпету) виконує modx? Адже сніпет - не чанк і ніякі теги там парсить не потрібно.
На одному лише сніпетіsnp01втрата часу становить 0.28 сек, при цьому код сніпету виконується 0.01-0.02 сек, а include-файл сніпета зчитується з диска 0.004 сек.