プログラムがCPU使用率100%にならんくて困るときのプロファイルってどうやってやればええんやろ
@anqou 他にボトルネックがあるはずなので…どうやって探すんだろう…ディスクI/Oとかネットワークとかを通るデータの量を変化させて実行時間を比べてみたくなるような気がします
@zundan 実はディスクI/Oとかネットワークとかは触っていなくて、並列プログラムでうまく並列化できていない or メモリ転送でボトルネックになって死んでるっぽい感じなのです。色々プロファイラ試してたんですが、最適化掛けてコンパイルするとあんまり信用できなくなるので、結局ちまちま怪しそうなところを変更して実行時間見て……ってやらないといけないかなぁと思っています
@anqou なるほどなるほど…。Rubyで並列実行を助けるRactorだと、使ってみたけど速度がスケールせずよくよく見てみるとクラス定数だったかがグローバルにロックされててボトルネックになってたとか、いろいろ細かく観る必要がありそうですよね