功能原型设计会影响性能吗
Does function prototyping impact performance?
我很好奇,除了可维护性之外,函数原型设计还有什么真正的优势。在这个阶段,我只能认为它对阅读程序有用,但找不到关于执行是否因原型设计而受到影响的信息。
功能原型设计会影响性能吗?
一点也不。函数原型只定义接口。它们不是可执行代码。可执行代码位于这些接口的实现中。
在调用点之前拥有原型与定义对生成的代码没有任何影响。
原型是编译器在调用时进行正确转换所必需的。一旦编译器完成,原型的存在就没有什么区别了。
DVDT,
当将代码分离成单独的文件时,原型设计非常有用。此外,要在程序中使用函数库,通常需要为库中的函数创建原型。最后,一些编译器是自上而下读取的,因此必须在文件的顶部包含一个原型,以使以错误顺序出现的函数能够工作。(并不是真的"错了",只是在特定的例子中有不同的顺序)。在这个答案中,我对自己的定义也很开明。
但严格地说,这些机制都是"执行"的一部分。
函数原型设计会导致编译器标记对函数的不正确调用。是的,"机器"效率不受影响。另一方面,程序员的生产力可能会从了解问题的潜在来源中获得。
相关文章:
- 数组中的不同浮点值会影响性能 10 倍 - 为什么?
- 为 lambda 分配名称会影响性能吗?
- 通过默认复制构造函数比较 C++ 字符串是否会影响性能,原因为何?
- 隐式转换函数的返回对象时是否会影响性能?
- 何时应使用 C++ 固定宽度整数类型,它们如何影响性能?
- 性能 - 链接 C 尖锐和C++如何影响性能
- C 指针向量如何影响性能
- 公开类的内部组件,以防止编写过多代码和影响性能
- .NET 4,C ,IF..Else和Switch()如何影响性能
- 变量会影响性能吗
- 更改自动分配内存的范围是否会影响性能
- 如何修复不影响性能的"runtime error"?
- 返回间接类型化对象是否会影响性能
- 调用恒定复杂度O(1)5行函数会显著影响性能,原因如下
- 使用Pimpl的高级变体时可能会影响性能
- 功能原型设计会影响性能吗
- 在C/ c++中包含未使用的头文件会影响性能吗?
- 我可以在不影响性能的情况下将此宏更改为内联函数吗
- Dispatch_async在下面的代码中影响性能
- c++中的操作符重载如何影响性能