Новости и события » Hi-Tech » Выпуск Python-библиотек Bind.py и RichConsole.py

Выпуск Python-библиотек Bind.py и RichConsole.py

Вышла бета-версия библиотеки bind.py, ускоряющей функции, использующие замкнутые переменные, через модификацию их байт-кода. Основной сценарий использования - ускорение программно-сгенерированных функций, например в метаклассах, что позволяет иметь красивый усложненный код почти без уменьшения производительности во время исполнения, ценой некоторых затрат на инициализацию.

Синтетический тест (255 переменных) показал 15% ускорение для замкнутых переменных и 30% для глобальных. Ускорение достигается путем перемещения переменных в константы (проверки, что переменная действительно константа не проводится, будьте аккуратны). Функция допускает использование в качестве декоратора, поддерживается как передача словаря, так и kwargs-синтаксис.

Также доступна python-библиотека RichConsole для вывода форматированного текста на консоль. Библиотека позволяет выводить в консоль текст, отформатированный с помощью управляющих последовательностей. Вручную это делать неудобно, так как управляющие последовательности имеют эффект на все последующие символы, т. е. необходимо сбрасывать и восстанавливать состояние в зависимости от текущего и желаемого. Начиная с уровня вложенности 3 это приводит к проблемам в архитектуре программы, препятствуя модуляризации.

Данная библиотека позволяет решить эту проблему. Желаемая разметка задается в виде ориентированного ациклического графа (обобщение дерева, позволяющее повторно использовать вершины при условии, что это не создает циклов), в котором листьями являются строки. В таком виде вывод обрабатывается в программе и рендерится в строку перед отправкой на вывод. При рендеринге происходит обход графа в глубину, применение и откат изменений, создание последовательностей диффов, конвертация в последовательность управляющих последовательностей и оптимизация полученной последовательности с целью минимизации выводимых данных.


Перманентный макияж: секрет красоты на каждый день

Перманентный макияж: секрет красоты на каждый день

Перманентный макияж – это современная косметическая процедура, позволяющая сохранить безупречный образ в любое время суток. Он уже давно стал незаменимым решением для тех, кто ценит свое время и хочет выглядеть ухоженно без лишних усилий. Давайте...

сегодня 19:24

Свежие новости Украины на сегодня и последние события в мире экономики и политики, культуры и спорта, технологий, здоровья, происшествий, авто и мото

Вверх