跳转到主要内容

pytz的一个版本,在Google App Engine上运行良好。

项目描述

pytz存在严重的性能问题,阻碍了它在Google App Engine上的使用。这是由于pytz.__init__构建了一个包含可用zoneinfos的列表,检查整个zoneinfo数据库(这意味着:它试图打开数百个文件)。这是在模块全局中完成的,因此难以避免。在App Engine上这样做远非理想 - 每次导入pytz时都要检查500多个文件,这使得应用初始化变得无法接受。

在这个替代版本中,pytz针对App Engine进行了高度优化,遵循了多个食谱中的想法

  • 数据库文件在模块导入时不自动读取

  • 使用zipimport加载数据库文件以减少文件数量

  • 使用memcache缓存已加载的zoneinfos

这几乎不会影响加载时间,使得pytz可以在App Engine上使用。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

gaepytz-2011h.zip (376.7 kB 查看散列值)

上传时间 源代码

gaepytz-2011h.tar.gz (373.4 kB 查看散列值)

上传时间 源代码

由以下支持