12
當使用Template::Toolkit時,對各種模板的性能進行基準測試的最佳方法是什麼?如何在Template :: Toolkit中配置模板性能?
我想要的東西,將打破處理每個塊或模板文件花費多少CPU /系統時間,不包括處理其他模板所花費的時間。例如,Devel::DProf對此無用,因爲它只是告訴我在模板模塊的各種內部方法中花了多少時間。
當使用Template::Toolkit時,對各種模板的性能進行基準測試的最佳方法是什麼?如何在Template :: Toolkit中配置模板性能?
我想要的東西,將打破處理每個塊或模板文件花費多少CPU /系統時間,不包括處理其他模板所花費的時間。例如,Devel::DProf對此無用,因爲它只是告訴我在模板模塊的各種內部方法中花了多少時間。
事實證明,谷歌搜索模板::工具包分析產生最好的結果,文章從November 2005 by Randal Schwartz。我不能複製這裏由於版權粘貼任何文章,但我只想說,你根本得到his source,並把它作爲一個模塊模板後,像這樣:
use Template;
use My::Template::Context;
,你會得到輸出當您的腳本運行時,將其與STDERR相同:
-- info.html at Thu Nov 13 09:33:26 2008: cnt clk user sys cuser csys template 1 0 0.06 0.00 0.00 0.00 actions.html 1 0 0.00 0.00 0.00 0.00 banner.html 1 0 0.00 0.00 0.00 0.00 common_javascript.html 1 0 0.01 0.00 0.00 0.00 datetime.html 1 0 0.01 0.00 0.00 0.00 diag.html 3 0 0.02 0.00 0.00 0.00 field_table 1 0 0.00 0.00 0.00 0.00 header.html 1 0 0.01 0.00 0.00 0.00 info.html 1 0 0.01 0.01 0.00 0.00 my_checklists.html 1 0 0.00 0.00 0.00 0.00 my_javascript.html 1 0 0.00 0.00 0.00 0.00 qualifier.html 52 0 0.30 0.00 0.00 0.00 referral_options 1 0 0.01 0.00 0.00 0.00 relationship_block 1 0 0.00 0.00 0.00 0.00 set_bgcolor.html 1 0 0.00 0.00 0.00 0.00 shared_javascript.html 2 0 0.00 0.00 0.00 0.00 table_block 1 0 0.03 0.00 0.00 0.00 ticket.html 1 0 0.08 0.00 0.00 0.00 ticket_actions.html -- end
請注意,列出了塊以及單獨的文件。
這是,恕我直言,比CPAN模塊Template::Timer更有用。