これまでのところ、かなりうまく機能しているシンプルなレイトレーサーで遊んでいます。複数のゴルーチンを使用して画像のさまざまな部分をレンダリングし、その結果を共有フィルムに配置しています。
私の予想に反して、私の go コードは同等の Java コードよりも約 3 倍遅いです。それは予想されたことでしたか?さらに、 で CPU 使用率を調べると、htop
すべてのコアが約 85% しか使用されていないことがわかりました。それはhtop
問題ですか、それとも私のコードに問題がありますか? これが私のアプリケーションのCPUプロファイルです
GOMAXPROCS を として設定しましたruntime.GOMAXPROCS(runtime.NumCPU())
。完全なコードは github にあります。