ものがたり(旧)

atsushieno.hatenablog.com に続く

icall

id:akirameiさんの新しい速度比較について。mono --profile.exeで結果を見てみると、1が3の2.5倍近くメモリを消費しているので(まあ、見てのとおり)、GC.GetTotalMemory()で返される数値がこれらに及ばないことからも、Boehmのstop the worldが何回か走ってるんだろうというのは推測できます。あとは、1や2にあって3に無いのは、ランタイムのicallかな。managed codeで書けば良いところをmetadataのicallでやっていると、遅くなることが多いです。

僕はランタイム方面にはあまり詳しくないので、正確なことは分かりませんが…