gpt4 book ai didi

c - 将数组的一系列位置归零的最快方法?

转载 作者:太空宇宙 更新时间:2023-11-04 06:15:04 25 4
gpt4 key购买 nike

我有一个数组,我希望将零分配给给定范围内的所有位置(在本例中为位置 10 到 24)。我这样做:

ulong st[25];
...
for(int i = 10; i < 25; ++i) st[i] = 0x00UL;

这是最快的方法吗?似乎应该有一种没有循环的更快方法,因为它在内存中是一个连续的位置,但我不知道那会是什么(也许该内存空间与自身进行异或运算?如果是这样,我该怎么做? )

有什么想法吗?

最佳答案

我很想像您一样用简单的循环来编写它,并将优化技巧留给编译器。

如果您对编译器是否做得很好有任何疑问,请检查生成的程序集。

根据经验,程序员比计算机更昂贵。所以保持低维护成本;即尽可能编写清晰的代码。

关于c - 将数组的一系列位置归零的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47705140/

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