这些条件在 php 中具有更好的性能


Which these conditional has a better performance in php?

我认为第一种方法有更好的性能。

<?php if(cond) { $var = 'v1'; } else { $var = 'v2'; } ?>

<?php $var = (cond)?'v1':'v2'; ?>

谢谢。

编辑:我的意思是关于服务器性能,比如浪费更少的内存......

没有性能差异。只有可读性问题。不要太重视这些微小的细节,而要专注于更大的图景!

对于那些好奇差异有多小的人:

在 G5 上迭代 1000 万次后,if/else 语句需要 15.987 秒,而三元语句需要 17.953 秒。

这是 1000 万次迭代或 .161 微秒的差异 1.61。

两者之间不会有任何明显的区别。

我猜它们以完全相同的速度运行,尽管第一个可能需要更多时间来解析,但幅度小得令人难以置信。您的应用运行缓慢吗?我想你的瓶颈可能在别处。