一次性使用的功能

Functions For One-Time Use

在任何语言中,如果您只打算使用它几次,那么在 main 函数上编写的函数是否更好?我听说在Python中,这样做会使函数更快。在 Javascript 或任何其他语言中也是如此吗?

示例:

function main(){
    blahblahblahblah1();
    blahblahblahblah2();
    blahblahblahblah3();

    blahblahblahblah1();
    blahblahblahblah2();
    blahblahblahblah3();
}
setInterval(main,1);

是否最好将代码 (blahblahblah) 分组以使其看起来像这样:

function blahblahblah(){
    blahblahblah1();
    blahblahblah2();
    blahblahblah3();
}
function main(){
    blahblahblah();
}
setInterval(main,1);

如果您在代码中只使用一次逻辑,则不应创建函数 - compiler/interpreter 无论如何都会优化代码。如果您打算重用逻辑,那么创建一个函数 - 它使代码更小并且更好地为您维护 - 即使它对于额外的函数查找和调用来说速度最小,这些都是最小的性能影响......

此决定对性能的影响太小,无法用我所知道的任何语言来衡量 - interpreter/compiler 对此进行了优化。这可能很重要的唯一情况是,如果您正在为嵌入式系统等极其受限的设备编写软件(但您不会在 Python 或 Javascript 中这样做),或者您正在编写的地方具有极端性能要求的软件,例如视频游戏的图形引擎(但同样,您不会为此使用 Python 或 Javascript)。

我鼓励您针对可读性、可测试性和抗错误性进行优化,而不是针对性能进行优化。你的第二个例子不等同于第一个(它只执行一次函数,第一个例子执行两次)。假设你打算让它们等价,第二个例子更具可读性,因为执行这三个函数的逻辑被抽象到一个更高级别的函数中。