功能原型设计会影响性能吗

Does function prototyping impact performance?

本文关键字:影响 性能 原型 功能      更新时间:2023-10-16

我很好奇,除了可维护性之外,函数原型设计还有什么真正的优势。在这个阶段,我只能认为它对阅读程序有用,但找不到关于执行是否因原型设计而受到影响的信息。

功能原型设计会影响性能吗?

一点也不。函数原型只定义接口。它们不是可执行代码。可执行代码位于这些接口的实现中。

在调用点之前拥有原型与定义对生成的代码没有任何影响。

原型是编译器在调用时进行正确转换所必需的。一旦编译器完成,原型的存在就没有什么区别了。

DVDT,

当将代码分离成单独的文件时,原型设计非常有用。此外,要在程序中使用函数库,通常需要为库中的函数创建原型。最后,一些编译器是自上而下读取的,因此必须在文件的顶部包含一个原型,以使以错误顺序出现的函数能够工作。(并不是真的"错了",只是在特定的例子中有不同的顺序)。在这个答案中,我对自己的定义也很开明。

但严格地说,这些机制都是"执行"的一部分。

函数原型设计会导致编译器标记对函数的不正确调用。是的,"机器"效率不受影响。另一方面,程序员的生产力可能会从了解问题的潜在来源中获得。