流体页面/通量继承性能

Posted

技术标签:

【中文标题】流体页面/通量继承性能【英文标题】:fluidpages / flux inheritance performance 【发布时间】:2016-04-23 20:23:48 【问题描述】:

在 TYPO3 6.2 中使用流体页面、流体内容和通量时,在我们的环境中以 列表模式加载页面的时间需要超过一分钟,而 TYPO3 4.7 则不是这种情况。

查看代码后,我感觉它与模板内的flexform配置的字段或属性继承有关。

附件是profiling result。 PageProvider->getForm() 的 76000 次调用非常多。

根据docs,有一种方法可以通过 stopInheritance="TRUE" 禁用单个字段的继承。

但是一般情况下是否也有一种方法可以禁用它,这样我就不必手动将其添加到每个字段中?

【问题讨论】:

您在使用模板库吗?如果是这样,您可以遍历字段并为每个字段插入stopInheritance="TRUE" 【参考方案1】:

当你评论这些钩子时,一切都很顺利:

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['recStatInfoHooks']['flux'] = 'FluidTYPO3\\Flux\\Hooks\\ContentIconHookSubscriber->addSubIcon';
if (TRUE === version_compare(TYPO3_version, '7.1', '<')) 
    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['recStatInfoHooks']['flux'] = 'FluidTYPO3\\Flux\\Hooks\\LegacyContentIconHookSubscriber->addSubIcon';

我感觉图标检测不适用于庞大的记录列表。我们使用流体页面进行渲染,为此需要 FLUX。因此,对于每条记录及其关系的继承 flexform 检查,不需要以超时结束的“addSubIcon”调用。

【讨论】:

以上是关于流体页面/通量继承性能的主要内容,如果未能解决你的问题,请参考以下文章

所有流体含量 FCE 的概述

你知道影响润滑油性能作用的因素都有哪些吗?

性能问题和用户控件继承的可能关系

web前端性能优化总结

CSS 性能问题

机器学习与流体动力学:谷歌AI利用「ML+TPU」实现流体模拟数量级加速