我在我的网络应用程序中使用一个小型数据库池.而这个特殊的功能:
withPool pool = bracket (takeConn pool) (putConn pool)
Run Code Online (Sandbox Code Playgroud)
可以用应用风格重写:
withPool = bracket <$> takeConn <*> putConn
Run Code Online (Sandbox Code Playgroud)
可以说,它同样可读,更优雅.很自然地,我想这样写.但是数据库连接池应该很快,我担心这种风格会带来不必要的开销.
所以我的问题是,在Haskell中使用应用函子有多少开销(如果有的话)?有没有基准?