|
|
1
3
考虑到您刚刚显示的代码,我很确定性能命中率会很低。 |
|
|
2
1
我做了一个性能测试。表演上几乎没有差别,所以没问题。 我是怎么做测试的我在我们的一个标签库中创建了500个单独的标签(以编程方式)。(所以它被包裹在一个罐子里。) 它们都是这样的,唯一的区别是数字:
然后TLD中的500个条目如下:
然后我抓起一个包含少量代码的JSP,复制了两份:一份带有静态HTML,另一份带有标记。 带有静态HTML的那个:
有标签的那个:
之所以引入循环,是因为两者都以零毫秒的速度出现。(不幸的是,我在工作时运行Windows,所以这里的精度不高。) 事实上,500个标签没有使一个可测量的延迟可以得到足够的答案,但我想要更多,即使重复可以允许一些优化。 500000个标签的结果:
所以有一个区别,但是我认为与其他一切相比,从用户点击到答案都在屏幕上呈现,这是微不足道的。 其他想法据我所知,Windows中的粒度大约为15-16毫秒。所以“0毫秒”实际上意味着“16毫秒”。延迟小于16/500毫秒是可以接受的。 我尝试使用1000个标记,但是JSP编译器对此非常不满意。我减少到500个标签,因为另一个选择是更改设置,这将使我的结果无效。 我将生成的HTML作为HTML注释,因为浏览器与测试服务器在同一台物理机器上,而且我担心浏览器会花费太多的CPU时间呈现,即使使用双核CPU。简单的解决方案是对HTML进行注释。 |
|
|
3
0
我在想…为什么不只用一个普通的老 包括 ? |
|
|
AndI · 无法识别选择选项菜单的默认值[重复] 8 年前 |
|
|
Renjith · <jsp:setProperty>和直接设置值之间的差异 10 年前 |
|
|
michael nesterenko · 使用动态名称创建变量 12 年前 |
|
|
Joshua MN · 创建Map并将其传递给请求范围的属性 13 年前 |