复制整数数组与布尔指针数组

2024-02-27

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

整数数组:

int someArray[8][8];

where someArray[a][b]值可以为 0、1 或 2,或者

指向布尔值的指针数组:

bool * someArray[8][8];

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

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


哪个复制速度更快不是重点,分配和释放条目以及取消引用指针以检索每个值的开销,对于您来说bool*这种方法将淹没复制成本。

如果只有 3 个可能的值,请使用数组char复制速度比int。好吧,这不是一个经过科学证明的说法,而是数组will小 4 倍。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

复制整数数组与布尔指针数组 的相关文章

随机推荐