gpt4 book ai didi

清除字符数组

转载 作者:行者123 更新时间:2023-11-30 21:13:10 25 4
gpt4 key购买 nike

我想清除 c 中 char 数组的一些位!我想知道这样清除 4 位(例如)是否更快:

for(int i =0; i<3; i++){
array[2][i][9][14][1] = 0;
array[2][i][8][14][1] = 0;
array[2][i][7][14][1] = 0;
}

或者使用

清除整个数组
memset(&array[0], 0, sizeof(array));

数组初始化

unsigned char data[2][3][10][30][2];

最佳答案

这取决于编译期间的代码优化。每个编译器都使用不同的优化。 (gcc/ms Visual Studio/等...)

我认为现在没有人在没有优化的情况下进行编译。

比较哪种方法更快的最佳方法是制定自己的基准。

在真正的大数据上尝试每种方法。记录每种方法清洁前和清洁后的时间差并使用最快的。

我认为 memset 是最快的。尝试一下。

关于清除字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39704980/

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