Luk*_*uke 1 math performance file-io haskell
最近我和我的朋友们对不同的编程语言进行了基准测试 当我最近学习Haskell时,我想表明一个函数式语言的表现几乎和C一样好,代码更简单.但下面粘贴的代码,用GHC的-O3选项编译,在我的机器上执行大约1.6秒.Python和Ruby中的等效脚本执行得更快(这是一个简单的for循环).
import System.IO
saveLine fh x = hPutStrLn fh $ show x ++ "\t" ++ show (x^2)
main = do
fh <- openFile "haskell.txt" WriteMode
mapM (saveLine fh) [1..999999]
hClose fh
Run Code Online (Sandbox Code Playgroud)
你可以在这里查看其他语言的代码(我只写了Python和Ruby中的代码).
问题是 - 如何让它运行得更快?