gpt4 book ai didi

c++ - 函数参数中的 const'ing 原始类型是否会显着提高性能?

转载 作者:可可西里 更新时间:2023-11-01 18:11:26 27 4
gpt4 key购买 nike

一个 friend 告诉我这样做效率更高

int addNumbers(const int number1, const int number2);

int addNumbers(int number1, int number2);

当然假设 number1number2 不会被分配新值。这会导致显着的性能提升吗?还有其他我应该知道的副作用吗?

最佳答案

const correctness 更多的是让编译器帮助你防止犯诚实的错误。声明参数的常量性只是类型安全的另一种形式,而不是性能的提升。

大多数现代编译器都能够检测变量是否真的是常量,并应用正确的优化。因此,不要出于性能原因 使用 const-correctness。而是出于可维护性原因 & 防止自己犯愚蠢的错误

关于c++ - 函数参数中的 const'ing 原始类型是否会显着提高性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6396756/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com