Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了高效追加可变长度的字符串容器(Golang)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_0@ 问题:

我需要将多个正则表达式应用于大日志文件的每一行(如几GB长),收集非空匹配并将它们全部放在一个数组中(用于序列化并通过网络发送).

如果回答this question持有,切片没有多大帮助:

由于可能有数十万个正则表达式匹配,我无法真正预测切片的长度/容量.我不能把它变得太大“以防万一”bc这会浪费内存(或者它会吗?如果内存分配器足够聪明不分配太多未写入的内存,也许我可以使用巨大的切片容量没有太大的伤害?).

所以我正在虑以下替代方案:

>有一个双重链接的比赛清单(http://golang.org/pkg/container/list/)
>计算其长度(将len()工作吗?)
>预分配一部分此容量
>复制到此切片的字符串指针

在Go中是否有一种不太费力的方法来实现这个目标(附加~O(1)追加复杂性)?

(golang新手当然在这里)

大佬总结

以上是大佬教程为你收集整理的高效追加可变长度的字符串容器(Golang)全部内容,希望文章能够帮你解决高效追加可变长度的字符串容器(Golang)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。