Доступен высокопроизводительный шаблонизатор CTPP2
16 февраля 2008 года
Вышла полностью переработанная версия шаблонизатора CTPP, распространяемого под BSD-подобной лицензией. Шаблонизатор представляет собой инструмент, отделяющий процесс обработки данных (бизнес-логику) от их представления. Кредо проекта: достижение максимального быстродействия при минимальном необходимом функционале. CTPP успешно используется в ряде высоконагруженных проектов ведущих IT-компаний России и мира.
Библиотека написана на языке C++ и имеет интерфейс для языков C, C++, Perl5, PHP4 и PHP5. Имеется поддержка синтаксиса Smarty, HTML::Template или Text::Template.
На данный момент для скачивания доступна преальфа модуля для Python, общественно-доступная поддержка Perl и PHP планируется на следующей неделе.
В CTPP2 реализован основной функционал версии 1.8, но вторая ветка является совершенно новым продуктом, с новым API и новыми возможностями.
Нововведения:
- компиляция шаблонов в байт-код
- вызов функций из функций
- новое API
- виртуальная машина
- универсальный тип данных CDT
- Операторы TMPL_elsif, TMPL_comment
Сравнительные результаты измерения производительности CCTP2:
- В 3 раза быстрее HTML::Template::JIT;
- В 9 раз быстрее HTML::Template::Pro;
- В 30 раз быстрее HTML::Template;
- В 33 раза быстрее Template::Toolkit;
Источники
править- Главная ссылка к новости (http://community.livejournal.c...)
- Как работает CTPP2? (Архивная копия от 8 июля 2020 на Wayback Machine)
- Документация: Шаблонизатор CT++. Версия 2 (Архивная копия от 7 августа 2020 на Wayback Machine)
- FreeBSD: New port: textproc/ctpp2
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.