我一直对这个很好奇。在这两个代码示例之间,哪个处理器效率更高?我知道各种语言可能不同,我需要知道在 PHP 中的答案是什么,但我也很好奇 javaScript、CFScript 和 ActionScript 是否会有不同的答案。
谢谢
ps:这个例子对于特定的语言可能不准确,但我相信你会明白这一点
示例 1:
if(myVar < 1){
return;//returned with nothing
else{
//do something
}
示例 2:
if(myVar < 1){
//left blank
else{
//do something
}
编辑: 伙计们,你是对的,这可能是完全没有必要的,我问这个是出于好奇而不是什么。我从事 Web 开发已有十多年了,而且几乎都是自学的。我从“训练有素的专业人员”那里看到了很多使用这两种方法的代码,我想知道这是个人偏好还是一组人知道其他人不知道的事情。
此外,这些都是伪代码示例。我询问的是多种语言,其中的细节会略有不同,测试很简单,只是为了确保您知道我在问什么。应该假定这些示例将在一个函数中。
最佳答案
如果您要查找代码中的性能问题,不是。如果您还没有对您的性能进行基准测试,那么您(还)没有性能问题。
使用最能表达您的意图的方法。任何其他都是毫无根据的微优化。
更新:假设编写编译器的人比你聪明(这并不总是正确的,但大多数时候都有效)。编译器将查看您编写的代码,并找出在目标代码中表示该代码的最佳方式(无论是机器代码还是字节码或其他某种中间表示形式)。因此,如果您有两段代码意味着完全相同的东西,编译器很可能会在两种情况下生成相同的输出。
关于php - 哪个更快?空语句或返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2009365/