模板文件内容:                  <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 哪种方式的速度最快

解决方案 »

  1.   

    循环是跟数据量有关系的 1000个1次的 for  也没有 1个 1010次的 for 慢(理论上). 没用过各种模板 所以你们继续探讨.
      

  2.   

    set_var 方法是可以接受数组的,而不似你这样一一赋值
    parse 方法应在循环外执行循环多了(包括循环内的多了)自然就慢多了phplib、smarttemplate 是解释性模板引擎
    smarty 是编译型模板引擎
    很显然:后者要优于前者