<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Новая версия высокопроизводительного шаблонизатора CTPP</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/68114.html</link>
    <description>Вышел (http://community.livejournal.com/ru_highload/100249.html) релиз шаблонизатора CTPP 2.6.1 (http://ctpp.havoc.ru/) - аналога библиотек Template Toolkit, HTML::Template, HTML::Template::Pro, Smarty, отличающегося высокой скоростью работы (в 2 - 3 раза быстрее HTML::Templte::JIT, в 25 - 30 раз быстрее Template Toolkit), расширяемостью функционала и удобством работы. CTPP написан на языке С++ и распространяется в рамках BSD-подобной лицензии. Программные интерфейсы разработаны для языков Perl, PHP и Python.&lt;br&gt;&lt;br&gt;&lt;br&gt;В ветке 2.6 добавлены следующие улучшения:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-  Возможность сравнения строк и чисел в строковом и числовом контексте;&lt;br&gt;-  Поддержка несколько новых синтаксисов (TT, smarty, asp-like);&lt;br&gt;-  Новые функции и переменные, например, HASH_ELEMENT, _RCOUNTER__ и __OUTER__;&lt;br&gt;-  Более удобный API;&lt;br&gt;-  Улучшенный вывод ошибок времени компиляции и исполнения;&lt;br&gt;-  Улучшена работа виртуальной машины (меньше размер кода шаблонов, выше скорость работы);&lt;br&gt;-  Расширена документация, добавле...&lt;br&gt;&lt;br&gt;URL: http://communi</description>

<item>
    <title>Новая версия высокопроизводительного шаблонизатора CTPP (dupdup)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/68114.html#10</link>
    <pubDate>Tue, 22 Jun 2010 08:25:08 GMT</pubDate>
    <description>&amp;gt;&amp;gt; не интерпретирует, а как байткод выполняет&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Можно пояснить смысл этой фразы? &lt;br&gt;&lt;br&gt;Шаблоны в CTPP перед выполнением компилируются в байткод. Компиляция происходит один раз, при загрузке шаблона. Соответственно, сильно экономится время на парзинге шаблонов (парзится один раз, исполняется - много).&lt;br&gt;</description>
</item>

<item>
    <title>XSLT наше всё :-) (dupdup)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/68114.html#9</link>
    <pubDate>Tue, 22 Jun 2010 08:10:38 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;в моём опыте проседание производительности даже на самых медленных шаблонизаторах было &lt;br&gt;&amp;gt;не значительным и не стоило внимания. Ну может я что-то не &lt;br&gt;&amp;gt;так делал :-). &lt;br&gt;&amp;gt;К тому же отдельные элементы сложно-составной генерируемой страницы всегда можно закешировать, да &lt;br&gt;&amp;gt;хоть этим вашим memcache, и повысить таким образом производительность в тыщапятьсот &lt;br&gt;&amp;gt;раз, относительно постоянного использования шаблонизатора. Хотя опять же, выигрыш получается больше &lt;br&gt;&amp;gt;за счёт того же сокращения числа запросов к базе (грубо говоря). &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;..bw &lt;br&gt;&lt;br&gt;Шаблоны - действительно не то место, где требуется оптимизация, ЕСЛИ остальная часть логики сама по себе работает медленно. Грубо говоря, нет смысла тюнить шаблонизатор, если SQL-запросы выполняются по секунде.&lt;br&gt;&lt;br&gt;В случае, когда бизнес-логика работает быстро, скорость рендеринга шаблона становится одним из определяющих моментов.&lt;br&gt;&lt;br&gt;Практика показывает , что лучше кэшировать не отдельные элементы страницы, а данные для них. Особенно это важно когда са</description>
</item>

<item>
    <title>Новая версия высокопроизводительного шаблонизатора CTPP (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/68114.html#8</link>
    <pubDate>Tue, 22 Jun 2010 07:02:29 GMT</pubDate>
    <description>&amp;gt; не интерпретирует, а как байткод выполняет&lt;br&gt;&lt;br&gt;Можно пояснить смысл этой фразы?&lt;br&gt;</description>
</item>

<item>
    <title>XSLT наше всё :-) (bw)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/68114.html#7</link>
    <pubDate>Tue, 22 Jun 2010 02:20:55 GMT</pubDate>
    <description>Шаблоны это не то место которое требуется в оптимизации. По крайней мере в моём опыте проседание производительности даже на самых медленных шаблонизаторах было не значительным и не стоило внимания. Ну может я что-то не так делал :-).&lt;br&gt;К тому же отдельные элементы сложно-составной генерируемой страницы всегда можно закешировать, да хоть этим вашим memcache, и повысить таким образом производительность в тыщапятьсот раз, относительно постоянного использования шаблонизатора. Хотя опять же, выигрыш получается больше за счёт того же сокращения числа запросов к базе (грубо говоря).&lt;br&gt;&lt;br&gt;..bw&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия высокопроизводительного шаблонизатора CTPP (Антон)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/68114.html#4</link>
    <pubDate>Mon, 21 Jun 2010 17:37:57 GMT</pubDate>
    <description>&amp;gt;&quot;Порядок-два&quot; - это 10-100 раз, вы уверены? оО &lt;br&gt;&lt;br&gt;Вполне, если CTPP в несколько раз шаблонизаторы на Си обгоняет, то обогнать шаблонизатор на Python в 10-100 раз не проблема. &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия высокопроизводительного шаблонизатора CTPP (Serega)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/68114.html#3</link>
    <pubDate>Mon, 21 Jun 2010 16:58:49 GMT</pubDate>
    <description>&quot;Порядок-два&quot; - это 10-100 раз, вы уверены? оО&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия высокопроизводительного шаблонизатора CTPP (Антон)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/68114.html#2</link>
    <pubDate>Mon, 21 Jun 2010 16:36:06 GMT</pubDate>
    <description>CTPP на порядок-два быстрее.  Jinja2 на Python, а CTPP на C++ и шаблоны не интерпретирует, а как байткод выполняет. В частности CTPP используется в mail.ru на фронтэнде, да-да CTPP настолько быстр, что им на фронтэнде  шаблонизируют контент, бэкенды mail.ru отдают данные в JSON.&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия высокопроизводительного шаблонизатора CTPP (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/68114.html#1</link>
    <pubDate>Mon, 21 Jun 2010 16:24:14 GMT</pubDate>
    <description>/r/ бенчмарки в сравнении с jinja2&lt;br&gt;</description>
</item>

</channel>
</rss>
