我目前使用Spring MVC 3.x, 並使用freemarker視圖解析器。調試spring mvc查看渲染時間
最近我一直想知道執行時間,它需要一個視圖轉換爲HTML之前,作爲回應送回。如果事情在這方面很慢,我想要調絃,這就是爲什麼我需要一些數字。
在平原freemarker的模式,其實我可以做這些之間的簡單System.currentTimeMillis的()來找出執行時間:
long start = System.currentTimeMillis();
// this could be slow or fast depending on the caching used
Template temp = cfg.getTemplate(ftlName);
...
temp.process(model, myWriter); // depends on the writer
System.out.printf("done in %s ms", System.currentTimeMillis() - start);
但我怎麼做到這一點與Spring MVC的freemaker的視圖呈現什麼時候?
感謝您抽出寶貴時間回覆,但freemarker根本不是建立在jsp技術之上的。它可以在servlet容器之外運行。 – bertie
此外,基於評估http://forum.thymeleaf.org/Performance-issue-td3722763.html,Freemarker似乎頂級jsp,而jsp頂級百里香。但是用戶的速度並不是我真正關心的問題,因爲我的網站會在數據庫層出現瓶頸。此外,我真的很喜歡可以在freemarker中傳遞的函數和宏。 – bertie
你想創建哪種類型的宏?即使ui宏這樣改變css也不錯,但是你應該重新部署每一次測試它,甚至自定義標記它比jsp更強大,或者如果數學宏根據數據大小減慢例如網格系統排序不好如此緩慢 –