【发布时间】:2012-09-04 17:01:46
【问题描述】:
假设我需要以“%Y-%m-%d %H:%M:%S”格式多次写入/读取文件中的Data.Time.UTCTime。
在我看来,使用Data.Time.formatTime 或Data.Time.parseTime 将UTCTime 转换为/从String 然后将String 打包/解包到ByteString 会太慢,因为它涉及中间String。但是手动编写UTCTime 的ByteString builder/parser 似乎重复了formatTime 和parseTime 中已经完成的大量工作。
我想我的问题是:有没有一种系统的方法可以将 t -> String 或 String -> t 类型的函数转换为 t -> ByteString 或 ByteString -> t 以提高效率而无需重复大量工作?
我完全是一个 Haskell 新手,所以如果这个问题只是愚蠢的,请原谅我。
【问题讨论】:
-
这不是一个愚蠢的问题。
标签: haskell bytestring