使用缓存的架构方案提高速度。
项目描述
此软件包加速了架构方案,并且是Products.Archetypes的补丁。
它使用plone.memoize来缓存架构方案,而不是每次访问时都分解和修改它们。分解一个方案通常很快,但在一个平均的Plone站点中,例如ATDocument的方案,每次请求大约访问80次。因此,即使单次调用很快,缓存它仍然有意义。使用schematuning,PythonProfiler中的ATDocument(该方案线性地减慢了整个Python)从1.518秒下降到0.084秒。这使得它大约快了18倍。
历史
罗什·康帕恩和赫德利·罗斯在他们的一个项目中发现了几个性能问题。其中之一是经常重复的BaseObject.Schema()方法。关于它,请参阅邮件列表上的信息。
许可证
GNU通用公共许可证,GPL
贡献者
JC 布兰德 <jc@opkode.com>
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
archetypes.schematuning-1.2.tar.gz (20.9 kB 查看哈希值)
构建分布
archetypes.schematuning-1.2-py2.4.egg (53.0 kB 查看哈希值)
关闭
archetypes.schematuning-1.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7b9fa8bd2c47fa2741ca706c48294af549bc00485e485158c00b319e87b1fe7c |
|
MD5 | 3f9cbe5de0ae4760ccc6544d159c8a4b |
|
BLAKE2b-256 | 79e32895ad393aa3b0132069c96409529f105ebdb9903919a9f28f2fdef5762d |
关闭
archetypes.schematuning-1.2-py2.4.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6adb1ce7a17e0b1065fd3527c9a05053befab1f7c53609a2edcda5f80946e294 |
|
MD5 | d5aba495da98cc174e57dade6db8b785 |
|
BLAKE2b-256 | 7bb8cf6c77b777fb2e1cd041132d92a1963e5307f2b154fb0cff084ddeb2c547 |