相关疑难解决方法(0)

为什么这个程序似乎没有正确融合?

我怀疑一个给定的程序没有像它那样融合并且做了这个测试以确认:

module Main where

import qualified Data.Vector.Unboxed as V

main :: IO ()
main = do

  let size = 100000000 :: Int
  let array = V.replicate size 0 :: V.Vector Int
  let incAll = V.map (+ 1)

  print 
    . V.sum 

    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 
    . incAll 

    . incAll 
    . incAll 
    . incAll 
    . incAll …
Run Code Online (Sandbox Code Playgroud)

optimization haskell vector

5
推荐指数
1
解决办法
158
查看次数

标签 统计

haskell ×1

optimization ×1

vector ×1