成本中心
成本中心是 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
。