跳转到主要内容

使用缓存的架构方案提高速度。

项目描述

此软件包加速了架构方案,并且是Products.Archetypes的补丁。

它使用plone.memoize来缓存架构方案,而不是每次访问时都分解和修改它们。分解一个方案通常很快,但在一个平均的Plone站点中,例如ATDocument的方案,每次请求大约访问80次。因此,即使单次调用很快,缓存它仍然有意义。使用schematuning,PythonProfiler中的ATDocument(该方案线性地减慢了整个Python)从1.518秒下降到0.084秒。这使得它大约快了18倍。

历史

罗什·康帕恩和赫德利·罗斯在他们的一个项目中发现了几个性能问题。其中之一是经常重复的BaseObject.Schema()方法。关于它,请参阅邮件列表上的信息。

许可证

GNU通用公共许可证,GPL

作者

  • 赫德利·罗斯(测试,更好的缓存键,失效处理)

  • 延斯·克莱因(初始代码,维护者)<dev@bluedynamics.com>

贡献者

JC 布兰德 <jc@opkode.com>

项目详情


下载文件

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

源分布

archetypes.schematuning-1.2.tar.gz (20.9 kB 查看哈希值)

上传时间

构建分布

archetypes.schematuning-1.2-py2.4.egg (53.0 kB 查看哈希值)

上传时间

由以下机构支持