我知道
Data.Text
比String = [Char]
更有效地存储字符串数据。然而,我在库中看到许多函数需要传递String
。考虑到指针占用的空间比字符串本身还要大,链表形式的Char
读取起来非常低效。除了列表融合(这可能并不总是可行),GHC是否对[Char]
的存储进行了任何优化,并且是否将类似原理应用于其他列表?