我有一个包含很多元素的列表(5000),问题是,对于5000个元素,wicket响应为6MB,生成此消息需要6秒,而浏览器显示这些信息还需要5-6秒。
列表元素如下所示:
<li wicketpath="typeFacetPanel_modalwindow_content_filterTable_filterRow_2">
<a href="?wicket:interface=:3:typeFacetPanel:modalwindow:content:filterTable:filterRow:2:filterLink::ILinkListener::" wicketpath="typeFacetPanel_modalwindow_content_filterTable_filterRow_2_filterLink">
<span wicketpath="typeFacetPanel_modalwindow_content_filterTable_filterRow_2_filterLink_filterName">
JPEG (1862)
</span>
</a>
</li>
我希望改善响应时间(12s = 6 + 6),如果我将标签替换为简单文本,则会得到1MB的响应时间,而响应时间将为4s(2.5 + 1.5),因此,如果我设法删除wicketpath属性,或至少将其替换为较短的属性。
欢迎其他任何建议。
最佳答案
a)您可以关闭检票口:
在您的Web App类中,执行以下操作:
@Override
protected void init(){
super.init();
getDebugSettings().setOutputComponentPath(false);
}
实际上,默认情况下它是关闭的,因此您显然在某个地方将其打开。
b)为什么在地球上您会显示5000项物品?您听说过传呼吗?改用
DataView
怎么样?