go-处理字符串导致内存溢出
2013-07-30 14:48
253 查看
今日用go来做字符的“+”连接操作,每次连接的字符串大致有10M左右,循环连接100次,直接导致go内存溢出了。
所报的异常:
runtime: out of memory: cannot allocate 335872000-byte block (998440960 in use)
fatal error: out of memory
一样的业务逻辑用NET来处理则是正常运行,没有出现内存溢出的情况,看来golang的垃圾回收和内容分配还是不够成熟,需要加强
// Text project main.go package main import ( "io/ioutil" "log" "os" ) func main() { log.Println("开始") userFile := "D:\\txt\\2.txt" //读文件 readbuf, _ := ioutil.ReadFile(userFile) //文字数据处理 log.Println("开始处理数据") strcontent := string(readbuf) for i := 0; i < 100; i++ { strcontent += strcontent + "和气生财" } log.Println("数据处理结束") buf := []byte(strcontent) //写文件 ioutil.WriteFile(userFile, buf, os.ModeExclusive) }
所报的异常:
runtime: out of memory: cannot allocate 335872000-byte block (998440960 in use)
fatal error: out of memory
一样的业务逻辑用NET来处理则是正常运行,没有出现内存溢出的情况,看来golang的垃圾回收和内容分配还是不够成熟,需要加强
相关文章推荐
- Android 异步获取网络图片并处理导致内存溢出问题解决方法
- Android 异步获取网络图片并处理导致内存溢出问题解决方法
- Android 异步获取网络图片并处理导致内存溢出问题解决方法
- substring 导致内存溢出
- wpf 中frame控件的使用内存溢出的处理方法
- 【C语言】 字符串的内存拷贝处理函数
- 提供几个处理图片内存溢出的方法
- 内存溢出导致jenkins自动部署到tomcat失败
- java 字符串转化为整数溢出问题处理
- Tomcat报错: JDBC unregister 可能导致内存溢出
- session不及时释放导致内存溢出的性能问题分析
- Android--图片加载处理(内存溢出和三级缓存)
- android中对图片进行处理时内存溢出,程序崩溃
- 导致内存溢出的原因有哪些?内存溢出问题又如何解决
- 换肤导致内存溢出
- Android Bitmap图片处理,防止内存溢出
- go语言字符串处理
- java中三种常见内存溢出错误的处理方法
- 加载一张很大的图片 的时候可能会出现内存溢出,,,处理这张大图片...二次采样
- 图片内存溢出时的处理