【发布时间】:2022-01-13 21:55:21
【问题描述】:
在 C++ 中用零初始化 int 数组的最快方法是什么?
int plus_number[CA - 1];
for (int & i : plus_number) {
i = 0;
}
或
int plus_number[CA - 1] = {0};
或者也许还有其他方法?
【问题讨论】:
-
你可以试试
memset()Here for detail -
有什么阻碍您对替代方法进行基准测试并为您的硬件获取有用的指标?
-
战术说明:你很少需要最快的。以足够快的速度停止通常具有更短的开发周期。
-
如果您无法衡量零初始化与不初始化的影响,那么您的程序不需要在这方面进行优化。一些代码分析和检测将帮助您发现主要的性能问题。我强烈怀疑这不是其中之一。
-
btw CA 是 const
标签: c++ arrays performance initialization zero-initialization