Я работал над библиотекой 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
)?