最近做一个需要大量存储数据的项目,存储时一个文件写到1GB后数据写到下一个文件。测试时发现存储过程中内存持续增加,关闭软件内存也不减少,只有删除文件或重启系统才能减少内存。文件存满后确认被关闭,缓冲区也没问题。有哪位仁兄知道解决方法,希望指点下。
你用的是什么语言,如果是C#或者Java,比较忌讳字符串直接连接,应该用StringBuilder或者StringBuffer。
得知道你在用什么干什么,这是重点
写完文件后是否释放你分配的空间。有没有内存泄漏
用的是C++,内存是开辟的一片连续空间,在整个写文件过程中都使用这个空间,不存在内存未释放问题。