我想用Go来做数值计算,做了一个简单的实验,发现同样的矩阵运算,Go所用的时间是用C的2.5倍左右. 下面是我的编译命令:
Go : gccgo -g -O3 *.go;
C: gcc -std=c99 -g -O3 *.c
这里,gccgo 后面必须要有参数-g, 为了公平起见,在编译C代码时,我也用了这个参数.我知道Go在引用数组元素时是要进行边界检查的,怎么关闭边界检查?否则,Go是不能胜任大规模的数值运算的.
有疑问加站长微信联系(非本文作者)