Wordpress the_permalink performance vs将值存储在变量中

Lui*_*les 2 php wordpress performance

什么是最有效的方法来制作一个新的主题,并创建一个文章视图与链接到所述文章的多个对象?我是C#专业版,但在PHP中我并不像我希望的那样精通.假设你有:

while(have_posts())
    <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
    <a href="<?php the_permalink(); ?>"><?php the_thumbnail(); ?></a>
    <a href="<?php the_permalink(); ?>">read more</a>
Run Code Online (Sandbox Code Playgroud)

如您所见,我们至少有3次调用该函数 the_permalink();

调用函数三次更快,或者更确切地说是一次调用它,将它保存在变量中,然后根据需要将变量放入循环中?

Jer*_*sel 5

虽然执行此操作的CPU负载较少,但这是一个过早优化的情况.您获得的好处并不是那么好,特别是因为此调用不必触及数据库.一旦你考虑到使用PHP花费最长时间的事实就是编译代码,如果你在基准测试中看到任何好处,我会感到惊讶.

如果你深入了解get_permalink()函数(在wp-includes/link-template.php中),你会注意到该方法只参考了在WP初始化时加载一次的选项存储.

如果您正在尝试加速网站,99%的方法是减少数据库调用.我会把你的努力集中在那里:)