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 查看散列值)
关闭
gaepytz-2011h.zip的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8b4df07ca7555ed5f590cf97553b6fb050f6809398c85114cb21e6ffdc021e63 |
|
MD5 | 0f130ef491509775b5ed8c5f62bf66fb |
|
BLAKE2b-256 | dfc8bf563d1b043e034bc9a1e7f6461761912cda963805ff14eb9f2e579c0dc4 |
关闭
gaepytz-2011h.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | d6e214fdc071c9a22234aed92ea763889501d0c000ee202b8a5493ef4390843b |
|
MD5 | b7abe173cd98b417fab3e91c1498cdd2 |
|
BLAKE2b-256 | 99de39ab9e14045842caa059687df480c5af1779b0cc83693b2e6fa78a06a5e2 |