2013年7月30日
摘要: 今天拿golang 与 NET4.0 做了在字符串方面的性能比较,看看谁牛!一、读取txt文本文件 GO的代码: readbuf, _ := ioutil.ReadFile(userFile) strcontent := string(readbuf) NET的代码: string file = @"D:\txt\1.txt"; string strcontent = File.ReadAllText(file);他们读的都D:\txt\1.txt 文件,大小是445M(如果文件太大,超过了500M,GO进行读取的时候会出现内存... 阅读全文
posted @ 2013-07-30 16:42 独臂侠 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 本来想打算用go来处理一个1G左右的txt文本的,但是在去读取的时候就报内存溢出了,提示数组已经无法在分配。用的是:ioutil.ReadFile 方法来读取文本,它的返回值是一个[]byte 数组,内存溢出的原因就是[]byte数组已经超过最大限度值了,于是就想探清一下 go 到底能给[]byte分配多长的数组 var arry [804254644]byte log.Println("读取完毕", len(arry))很简单的一段代码,就是一个简明的声明,不做任何其他的处理,经过不断的调试,发现声明的数组长度如果大于804254644 这个长度的就会报异常,小于的则正常 阅读全文
posted @ 2013-07-30 15:31 独臂侠 阅读(5178) 评论(3) 推荐(0) 编辑
摘要: go字符串内存溢出 阅读全文
posted @ 2013-07-30 14:48 独臂侠 阅读(942) 评论(0) 推荐(0) 编辑