我在我的网络应用程序中使用了一个小型数据库池。而这个特殊的功能:
withPool pool = bracket (takeConn pool) (putConn pool)
可以用应用风格重写:
withPool = bracket <$> takeConn <*> putConn
可以说它同样具有可读性并且更加优雅。所以很自然,我想这样写。但是数据库连接池应该很快,恐怕这种风格会引入不必要的开销。
所以我的问题是,在 Haskell 中使用应用函子会产生多少开销(如果有的话)?有没有基准?