哪种编程风格更好?从优化的角度来看

Noc*_*nal -1 c++

有一个32/64位的大整数,我正在修改几个位的位置.

风格1

Integer64 = Modify(Integer64);
Run Code Online (Sandbox Code Playgroud)

风格2

Modify(Integer64);
Run Code Online (Sandbox Code Playgroud)

风格3

Using the same style as the 1st, but inline function
Run Code Online (Sandbox Code Playgroud)
  • 1)返回64位修改值
  • 2)创建备份缓冲区并复制原始值.然后将计算存储到原始输入值的位置
  • 3rd)Modify是一个内联函数.

我也相信样式2更能描述代码中的特定步骤.

从执行角度来看,哪种方式最好?

Mar*_*k B 6

不要从优化角度选择样式.选择一个,当未来的维护者阅读时,将最明确地指出发生了什么.然后,如果您的程序存在性能问题,您可以分析并查看该方法是否导致问题,如果是,那么请考虑您的选项.