gpt4 book ai didi

list - GHC:Haskell 字符串优化

转载 作者:行者123 更新时间:2023-12-05 00:33:36 25 4
gpt4 key购买 nike

我知道 Data.Text 是一种比 String = [Char] 更有效的存储字符串数据的方式.但是,我在库中看到的许多函数似乎都期望 String传给他们。 Char的链表s 似乎非常低效阅读,考虑到指针将比字符串本身占用更多的空间。除了列表融合(这可能并不总是可行),GHC 是否对 [Char] 的存储进行了任何优化?的,它是否将类似的原则应用于其他列表?

最佳答案

所有基础库函数都使用String的原因而不是更有效的类型是 Text 所需的文本库不是基础库的一部分。但是,文本库提供了自己的各种输入/输出函数的变体。您可以在 Data.Text.IO 中找到它们.

另请注意,对于高效的 I/O,您通常会使用现代抽象之一,如管道、迭代器或管道。

关于list - GHC:Haskell 字符串优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11732741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com