c++ - 是否考虑函数中的代码?

标签 c++ function coding-style

<分区>

一个小问题,我知道很多人对此有分歧,但我想知道性能和理智方面的问题,你用来做什么:

什么是最好的,在函数中分解代码(当在多个地方使用同一段代码时),但随后不得不面对函数调用成本,或者只是将这些部分保留在各处然后不得不处理不同地方的变化什么时候必须改变逻辑? 考虑到我需要我的代码尽可能快。因为它将在内存/CPU 受限设备上运行。

也许你们中的一些人有他们应用的经验法则,比如当代码大于一定数量的 lign 时,他们将它收集在一个函数中......

最佳答案

经验法则:

  • 相信编译器,一般来说,对于代码是否应该内联,它有比你更好的试探性。编写干净的代码。代码重复是你的敌人。
  • 衡量性能或检查生成的代码,只有在您对结果不满意时才尝试优化。
  • 如果有问题,尽量利用模板避免代码重复,在模板实例化位置生成代码。

关于c++ - 是否考虑函数中的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33566340/

相关文章:

c++ - 线程和互斥量

c++ - Opencv 数据类型定义

c - 如何在另一个函数中访问这个二维数组?

javascript - 将文件扩展名图标添加到表格列---col 仅将扩展名显示为字符串

c# - 在 C# 中完成方法指南和最佳实践

c++ - 如何让gdb在标准库C/C++函数中单步运行?

c++ - 如何在 hp-ux 中使用 gcc 创建共享库?

c++ - 编译简单的C++应用程序时出错

coding-style - 强制执行编码风格

JavaScript:将所有内容包装在变量中是否有任何优势?