我一直在玩一个简单的光线追踪器,到目前为止它工作得非常整齐。我正在使用多个 goroutine 来渲染图像的不同部分,然后将它们的结果放入共享影片中。
出乎我的意料,我的 go 代码仍然比等效的 java 代码慢 3 倍。这是意料之中的吗?此外,当检查 中的 CPU-Usage 时htop
,我发现每个内核只使用了大约 85%。这是htop
我的代码有问题还是有问题?这是我的应用程序的cpu 配置文件
我确实将 GOMAXPROCS 设置为runtime.GOMAXPROCS(runtime.NumCPU())
. 完整代码在github 上。