Pie*_*tti 2 arrays performance go slice
我是Golang的新手.
我应该总是避免append切片吗?
我需要在内存中加载一个以换行符分隔的数据文件.考虑到性能,我应该计算行数,然后将所有数据加载到预定义的长度数组中,还是只需将行附加到切片中?
Vol*_*ker 10
您应该停止考虑性能并开始测量应用程序的实际瓶颈.
对诸如"因性能应该做/避免X"这样的问题有任何建议吗?在50%的案例中没用,在25%的案例中适得其反.
有一些非常普遍的建议,如"不要不必要地生成垃圾",但你的问题无法回答,因为这很大程度上取决于文件的大小:
[]string切片4次(或者你make([]string,0,100)最初的0倍)要多.A string只是2个字.你看:对性能的一般建议是一个糟糕的建议,所以我不会给出一个.