时间:2021-05-22
GoLang提供了很多读文件的方式,一般来说常用的有三种。使用Read加上buffer,使用bufio库和ioutil 库。
那他们的效率如何呢?用一个简单的程序来评测一下:
运行命令go run read.go filename, 制定需要读取的文件就可以了。这里我比较了读取13.7MB的日志文件,三种方式分别消耗的时间是:
Cost time 105.006ms Cost time 68.0039ms Cost time 31.0018ms读取29.3MB的媒体文件:
Cost time 390.0223ms Cost time 194.0111ms Cost time 83.0048ms读取302MB的媒体文件
Cost time 40.8043338s Cost time 1m5.0407201s Cost time 8.8155043s这个差距就很明显了,ioutil提供的方法效率就是高。有空可以再从代码层面再去分析一下。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
fopen的打开模式在C语言中文件打开方式有这么几种:r以只读方式打开文件,只能读不能写,往文件中写是没有任何效果的r+可以读,也可以写,文件打开的时候,指向文
java中多种方式读文件一、多种方式读文件内容。1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容*/importjava.i
分片读取http超大文件流Golang中的HTTP发送get请求,在获取内容有两种情况。Golang发送httpget请求方式resp,err:=http.Ge
最近用golang写了一个处理文件的脚本,由于其中涉及到了文件读写,开始使用golang中的io包,后来发现golang中提供了一个bufio的包,使用这个包可
golang常用库:gorilla/mux-http路由库使用golang常用库:配置文件解析库-viper使用golang常用库:操作数据库的orm框架-go