草庐IT

notPrime

全部标签

bool 与 int 数组的性能

在玩Go中的一些简单代码时,我注意到使用bool数组而不是int数组(它只使用0/1的值)有非常显着的加速。funcUsingBool-1.397sfuncUsingInt-1.996s我原以为它们都能提供相同的性能,因为在机器级别没有原生bool类型,所以我原以为编译器会生成类似的汇编代码。由于差异很大,我对这个结果的有效性持怀疑态度。我正在使用命令“gobuildfilename.go”进行构建,但我不确定gcc的“-O3”的等效标志是什么。funcfuncUsingBool(nint)int{ifn 最佳答案 查看汇编输出(g

bool 与 int 数组的性能

在玩Go中的一些简单代码时,我注意到使用bool数组而不是int数组(它只使用0/1的值)有非常显着的加速。funcUsingBool-1.397sfuncUsingInt-1.996s我原以为它们都能提供相同的性能,因为在机器级别没有原生bool类型,所以我原以为编译器会生成类似的汇编代码。由于差异很大,我对这个结果的有效性持怀疑态度。我正在使用命令“gobuildfilename.go”进行构建,但我不确定gcc的“-O3”的等效标志是什么。funcfuncUsingBool(nint)int{ifn 最佳答案 查看汇编输出(g