我正在处理的当前项目使用的是Spring boot 2.3.1.RELEASE,然后是Thymeleaf3。我们大量使用片段th:includes和th:replaces,我们的网页在本地开发中的运行速度非常慢。
部署的几乎每个页面都会立即加载,但是在本地开发中,某些页面最多需要20、25秒才能呈现。调试时,我看到我们花了一些时间在数据库访问上(〜5秒),仍然需要大约20秒的渲染时间。
我可以看到一页的元素一个接一个地弹出,彼此之间相差几秒钟。
我现在的问题是-我如何正确地对此进行分析,以找出为什么百里香叶渲染在本地开发中如此缓慢的原因?
更新-花了一些时间在VisualVM上玩耍,现在我发现了这一点:
至少证明了渲染Thymeleaf对象确实花费了时间。
我现在将尝试调试为什么AbstractElementProcessor需要这么多时间。任何改善模板性能的技巧都将受到赞赏!