Есть ли реализации datetime.tzinfo в C? - PullRequest
0 голосов
/ 14 мая 2018

Я работал над библиотекой Python, которая использует модуль расширения C для анализа ISO 8601.

Часть этой работы требует создания объектов tzinfo, что является самой медленной частью анализа. Вызовы реализаций tzinfo в Python (в настоящее время pytz.FixedOffset) просто слишком медленные.

В Python 3.7 datetime.timezone наконец-то доступен для C-API. Мой код использует его и получает огромное повышение производительности от использования реализации на C вместо Python. Я хотел бы найти аналогичную реализацию C, которую я мог бы использовать для Python <3.6. Возможно «бэкпорт» 3,7 х <code>datetime.timezone?

Я видел много реализаций tzinfo в Python (pytz, datetuil.tz, django.utils.timezone, psycopg2.tz), но ни одного в C.

Существуют ли реализации C tzinfo (помимо datetime.timezone)?

1 Ответ

0 голосов
/ 09 июня 2018

Пройдя поиск еще, я обнаружил реализацию в Маятник Низкий уровень Анализатор ISO 8601 .

Редактировать: Эта реализацияв конечном итоге был использован в моем бэкпорте datetime.fromisoformat

...