今日用go来做字符的“+”连接操作,每次连接的字符串大致有10M左右,循环连接100次,直接导致go内存溢出了。

// 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)
    ; i < ; 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的垃圾回收和内容分配还是不够成熟,需要加强

最新文章

  1. Android 蓝牙打印超时问题的处理
  2. iOS-数据持久化基础-JSON与XML数据解析
  3. hdu 4003 树形dp+分组背包 2011大连赛区网络赛C
  4. cache设计,以及多核造成的不一致性以及解决方案
  5. Delphi调用C++写的dll示例
  6. python学习第十六天 --继承进阶篇
  7. ueditor插入百度音乐无法播放-403 问题
  8. 在asp.net web api中利用过滤器设置输出缓存
  9. json串转化成xml文件、xml文件转换成json串
  10. python time模块总结
  11. OpenJudge cdqz/Data Structure Challenge 2 (Problem 5822) - 可持久化线段树
  12. 请问微信小程序let和var以及const有什么区别
  13. 彻底理解一致性哈希算法(consistent hashing)
  14. ajax jsonp的跨域请求
  15. vue项目打包后css背景图路径不对的问题
  16. Java基础—集合
  17. shell小记
  18. java-实用的sql语句
  19. 一个下载git库代码的脚本
  20. VC++异常捕获??

热门文章

  1. LNMP-day3-php扩展缓存插件
  2. rpc、socket、tcp/udp简要梳理
  3. 剖析php脚本的超时机制
  4. Java面试基本知识
  5. SVG中的元素属性
  6. Java 使用poi导入excel,结合xml文件进行数据验证的例子(增加了jar包)
  7. BZOJ1861:[ZJOI2006]书架(Splay)
  8. Android Studio 学习之 Android SDK快速更新
  9. POJ3384 Feng Shui
  10. 内核调试工具——strace