GoはCとほぼ同等の速度であるとの主張がありますが、まだ利用可能なベンチマークはありますか?
6 に答える
ディストリビューションにはベンチマークフォルダがあります。チェックアウト$GOROOT/test/bench
。
ドキュメントは軽く、「いつかXになるかもしれません」と「このスペースで詳細を確認してください」でいっぱいです。Goページには、言語リファレンスが情報の最良の単一ソースとしてリストされています。まだ公開されているベンチマークがあるとは思えません。
GenPrimeのGoポートを作成しました(これは、ここのプロジェクトのフォークで入手できます)。このトピックに関して受け取った結果(Cバージョンと比較して)をFerrousMoonに公開しました。私のGoポートが浮動小数点演算と整数演算を使用したという事実にもかかわらず、結果は印象的です。
Goプログラムのプロファイリングでは、RobertHundtのC++ / Scala / Goベンチマークについて説明し、Goアプリケーションのパフォーマンスを調整する方法についても明確に説明しています。これは単一のプログラムベンチマークですが、パフォーマンスチューニングのためのツールサポートのレベルを理解するために読む価値があり、結果は、Hundtが選択したこの特定の問題に関してC++と競合することを示しています。
GCは単純なマークスイープの実装であることに注意してください。私が理解していないのは、なぜGoがLLVMコンパイラツールチェーンを利用しないのかということです。