成本中心

成本中心是 Haskell 程式的註釋,可以由 GHC 編譯器自動新增 - 使用 -fprot-auto - 或由程式設計師使用 {-# SCC "name" #-} <expression> 自動新增,其中 name 是你希望的任何名稱,<expression> 是任何有效的 Haskell 表示式:

-- Main.hs
main::IO ()
main = do let l = [1..9999999]
          print $ {-# SCC "print_list" #-} (length l)

一旦程式退出,用 -fprof 編譯並執行+RTS -p 例如 ghc -prof -rtsopts Main.hs && ./Main.hs +RTS -p 將產生 Main.prof