私はしばらくの間、Cairo Graphicsを使用していました。より高水準の言語(つまり、Haskell、私もPythonを試しました)で使用したいと思います。それはうまく動作しますが、私は内部でどのように動作するかについて私の頭にはっきりとしたイメージがありません。Cairo Graphicsはc以外の言語では速度が遅いですか?例えばHaskellでは?
私のHaskellソースがコンパイルされるとき、オブジェクトファイルのカイロ関連部分は、cソースからコンパイルされたものと同じですか?
cairo_line_to (cr, 100, 100)
は、HaskellのLineTo 100 100
と同じマシンコードにコンパイルされますか?パフォーマンスは同じですか?
最も簡単な方法は2つのバイナリを逆アセンブルすることです。私は、ハスケルのコンパイラがカイロのコードを遅くすることはできないはずだと思っています。 – unwind
しかし... ...バイナリを逆アセンブルする - >私のリーグから少し外れた。 – nico7et8
Haskellコンパイラは最適化されていない可能性もありますので、そこではパフォーマンスが低下する可能性があります。 – oldtechaa