go 新手:用 bufio的scan按行读取 约2.5G的fasta文件,发现读取得很慢,慢得不敢想象

0106WeiWeiDeng · 2019-01-14 14:34:46 · 3256 次点击

谢谢大家的建议,最终我决定还是用strings.builder来连拼接字符串,strings.builder 是go 1.10添加的新特性,拼接字符串速度很快。可能内存占用是个问题,但是很难预知字符串最终的长度是多少,不好预先设置 strings.builder 中buf 的容量。而且,我觉得对我来说内存占用不是问题,速度才是最重要的。

#14
更多评论

我不知道是bufio的scan慢,还是字符串string的+=操作慢,或者是其他原因

#1

请大神给一些优化的建议

#2