使用Get_BloInfo(‘TEMPLATE_DIRECTORY’)或变量性能问题

时间:2013-07-20 作者:whiteletters in blankpapers

我可以问一下这两种方法在执行速度和服务器负载方面的性能吗?

approach 1:

<img src="<?php echo get_bloginfo(\'template_directory\'); ?>/data1/images/1.jpg">
<img src="<?php echo get_bloginfo(\'template_directory\'); ?>/data1/images/2.jpg" />
<img src="<?php echo get_bloginfo(\'template_directory\'); ?>/data1/images/3.jpg" />

approach 2:

<?php $variable= get_bloginfo(\'template_directory\'); ?>
<img src="<?php echo $variable; ?>/data1/images/1.jpg">
<img src="<?php echo  $variable; ?>/data1/images/2.jpg" />
<img src="<?php echo $variable; ?>/data1/images/3.jpg" />
这个问题的答案对我非常有用,因为我在Wordpress开发过程中多次遇到这种情况。获取可变内容的时间是否少于查询数据库以获取博客信息的时间?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

没有性能差异,因为get_bloginfo() 来自内部缓存,因为大多数(全部?)的返回值来自get_option() 调用,这些调用在内部缓存wp_cache_set() 并获取wp_cache_get(). 看见Exploring the WordPress Cache API.

即使存在差异,也太小而不相关。

更重要的区别是可读性。这更易于阅读且不易出错:

$template_dir = get_template_directory_uri(); 

foreach ( array ( 1, 2, 3 ) as $n )
    echo "<img src=\'$template_dir/data1/images/$n.jpg\' alt=\'\'>";

结束

相关推荐

WordPress PHP插件-设置页面错误

为Wordpress编写PHP插件。这是一个外部PHP脚本。但现在我遇到了一个问题。当我单击页面上的提交时,它会重定向,表示没有访问该页面的权限。编辑:完全不同的查询。在下面建议的一些更改之后,我出现了权限错误。(查看编辑以查看修订)。这是我的代码: <?php /* Plugin Name: ProfileDT-JobBoard Plugin URI: http://profile