Nei*_*eil 8 php performance template-engine
我想知道哪一个是最好的表现:
1-使用smarty模板(或任何其他更好的)
<?php
$Smarty = new Smarty();
// set all the default variables and other config
$Smarty->assign('var1', 'hello');
$Smarty->assign('var2', 'world');
$Smarty->display('page.html');
Run Code Online (Sandbox Code Playgroud)
2-使用此代码:
<?php
$var1 = 'hello';
$var2 = 'world';
echo "$var1 $var2";
Run Code Online (Sandbox Code Playgroud)
3-使用此代码:
<?php
$var1 = 'hello';
$var2 = 'world';
echo $var1 . " " . $var2;
Run Code Online (Sandbox Code Playgroud)
基于这三个例子我不能想到一个新的,一个最好在性能时使用
注意:当然我有比这个例子更多的变量.
谢谢
Dem*_*cht 11
据我所知,连接PHP变量(如第三个例子)比使用"$var1 $var2"给定的变量和常量字符串混合更快,因为每个令牌都是动态评估的(这很糟糕).
因此,在2到3之间,我认为它取决于上下文:如果你有一个包含变量和常量混合的长字符串,那么方法3会更快.否则,如果它与你的例子相同,则2可能更快(但是,差异可以忽略不计,因此应该是一个没有实际意义的点).
使用模板引擎总是比原始代码慢.
现在,如果你没有充分的理由不使用模板引擎,你应该使用一个.为什么?