gpt4 book ai didi

c++ - 复制整数数组与指向 boolean 值的指针

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:16 32 4
gpt4 key购买 nike

我正在开发一个需要将数组复制数千/数百万次的程序。现在我有两种表示数组中数据的方法:

整数数组:

int someArray[8][8];

其中 someArray[a][b] 的值可以是 0、1 或 2,或者

指向 boolean 值的指针数组:

bool * someArray[8][8];

其中someArray[a][b]可以为0(空指针),否则*someArray[a][b]可以为true(对应1) , 或 false(对应于 2)。

哪个数组的复制速度更快(是的,如果我将指针指向 boolean 数组,则每次复制数组时都必须声明新的 boolean 值)?

最佳答案

哪个复制速度更快是无关紧要的,分配和释放条目以及取消引用指针以检索每个值的开销,因为您的 bool* 方法将淹没复制成本。

如果您只有 3 个可能的值,请使用 char 数组,这将比 int 快 4 倍。好吧,这不是经过科学验证的说法,但数组小 4 倍。

关于c++ - 复制整数数组与指向 boolean 值的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350041/

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