Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Ext.define.measureutodimensions需要时间_Performance_Extjs_Grid - Fatal编程技术网

Performance Ext.define.measureutodimensions需要时间

Performance Ext.define.measureutodimensions需要时间,performance,extjs,grid,Performance,Extjs,Grid,我使用的是一个自动布局的容器,它包含14个固定宽度的网格,每个网格大约有35个固定宽度的列,使用默认数据集构建视图需要15秒钟 这很好,只需将容器的布局从vbox更改为auto,就可以从21秒降到21秒,通过设置固定的网格/列宽,可以从40秒以上降到21秒 不过,这太过分了。Chrome profiler告诉我: 31%的时间花在获取离视上,在Ext.define.measureAutoDimensions、Element.override.getHeight和Ext.define.calcul

我使用的是一个自动布局的容器,它包含14个固定宽度的网格,每个网格大约有35个固定宽度的列,使用默认数据集构建视图需要15秒钟

这很好,只需将容器的布局从vbox更改为auto,就可以从21秒降到21秒,通过设置固定的网格/列宽,可以从40秒以上降到21秒

不过,这太过分了。Chrome profiler告诉我:

31%的时间花在获取离视上,在Ext.define.measureAutoDimensions、Element.override.getHeight和Ext.define.calculate之间等分。 12%用于Ext.override.getStyle 9%用于querySelectorAll 我们的自定义列渲染器只花费了0.01%。英雄联盟
现在我想追溯一下如何避免这三种性能燃烧器。我认为设置固定的行高度有助于提高性能,因为我想当时不需要获取偏移高度。。。只是我找不到设置它的位置。

如果有人发现与我相同的问题,可能是因为布局是连续多次完成的。Ext.suspendLayouts和Ext.resumeLayouts会起作用