是否将函数分解为函数?

时间:2015-11-06 11:59:12

标签: c++ function coding-style

一个小问题,我知道很多人对此有所不同,但我想知道明智的表现和理智,你用什么做:

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

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

1 个答案:

答案 0 :(得分:4)

经验法则:

  • 信任编译器,一般来说它比你是否应该内联代码具有更好的启发式。写清洁代码。代码重复是你的敌人。
  • 衡量效果或检查生成的代码,只有在您对结果不满意时才尝试进行优化。
  • 如果有问题,请尝试使用模板以避免代码重复并在模板实例化位置生成代码。