Haskell'in IO'sunun nispeten yavaş olduğu görülüyor.Haskell IO'nun performansı nasıl geliştirilir?
Python versiyonu:
Python#io.py
import sys
s=sys.stdin.read()
sys.stdout.write(s)
ile Haskell karşılaştırılması Örneğin
,
-- io.hs
main = do
s <- getContents
putStr s
Performansları (gen.py stdout'ta içine 512k verileri yazar)
$ time python gen.py | python io.py > /dev/null
real 0m0.203s
user 0m0.015s
sys 0m0.000s
Haskell sürümü:
$ time python gen.py | runhaskell io.hs > /dev/null
real 0m0.562s
user 0m0.015s
sys 0m0.000s
Haskell biri kadar düşük olduğu görülmektedir. Testimle ilgili bir problem var mı? Yoksa sadece Haskell'in doğal sorunu mu?
Teşekkürler.
İki kere program derlenmiş ikili vs 'zamanlama gen.pyc' (hazır) deneyin derlemek için gereken süreyi kapsar aşağıdaki kriter deneyin io.hs' dan. – chepner