模板文件内容: <TR>
<!-- BEGIN port_row -->
<!-- BEGIN port_col -->
<TR >
<TD bgColor=#ccffcc>{port}</TD>
<TD align=middle bgColor=#ccffcc>{TS}</TD>
<!-- BEGIN port_stm -->
<TD align=middle bgColor=#ccffcc>{stm}</TD>
<!-- END port_stm -->
</TR>
<!-- END port_col -->
<!-- END port_row -->
</TR>
php:$tpl->set_block("main","port_row","port_rows");
$tpl->set_block("port_row","port_col","port_cols");
$tpl->set_block("port_col","port_stm","port_stms");
for($i=1; $i<=4; $i++)
{
$tpl->set_var("port_cols");
$tpl->set_var("port",$i);
for($j=1;$j<=64;$j++)
{
$tpl->set_var("port_stms");
$tpl->set_var("TS","$i-$j");
for($k=0;$k<=18;$k++)
{
$tpl->set_var("stm",$k+$i);
$tpl->parse("port_stms","port_stm",true);
}
$tpl->parse("port_cols", "port_col", true);
}
$tpl->parse("port_rows", "port_row", true);
}
在这里是不是php内部循环太多了,造成网页载入很慢,花费时间很长,求phplib模板的速度的解决办法。
最后在共同的探讨一下,关于各种模板技术的速度问题
smarty phplib smarttemplate 哪种方式的速度最快
<!-- BEGIN port_row -->
<!-- BEGIN port_col -->
<TR >
<TD bgColor=#ccffcc>{port}</TD>
<TD align=middle bgColor=#ccffcc>{TS}</TD>
<!-- BEGIN port_stm -->
<TD align=middle bgColor=#ccffcc>{stm}</TD>
<!-- END port_stm -->
</TR>
<!-- END port_col -->
<!-- END port_row -->
</TR>
php:$tpl->set_block("main","port_row","port_rows");
$tpl->set_block("port_row","port_col","port_cols");
$tpl->set_block("port_col","port_stm","port_stms");
for($i=1; $i<=4; $i++)
{
$tpl->set_var("port_cols");
$tpl->set_var("port",$i);
for($j=1;$j<=64;$j++)
{
$tpl->set_var("port_stms");
$tpl->set_var("TS","$i-$j");
for($k=0;$k<=18;$k++)
{
$tpl->set_var("stm",$k+$i);
$tpl->parse("port_stms","port_stm",true);
}
$tpl->parse("port_cols", "port_col", true);
}
$tpl->parse("port_rows", "port_row", true);
}
在这里是不是php内部循环太多了,造成网页载入很慢,花费时间很长,求phplib模板的速度的解决办法。
最后在共同的探讨一下,关于各种模板技术的速度问题
smarty phplib smarttemplate 哪种方式的速度最快
parse 方法应在循环外执行循环多了(包括循环内的多了)自然就慢多了phplib、smarttemplate 是解释性模板引擎
smarty 是编译型模板引擎
很显然:后者要优于前者