问题描述
- C#用seek一次读取1M的方式上传一个大文件为什么依然占用如此大的内存
-
C#用seek一次读取1M的方式上传一个大文件为什么依然占用如此大的内存,必须用内存映射吗?
解决方案
你肯定频繁的new数组了,用一个公共的空间吧
解决方案二:
为什么依然占用如此大的内存,具体是多大呢?
建议你监控一个内存的使用,是哪段代码引起的。一句句进行调试应该就可以发现,如果不能可以考虑增加一个 Sleep 语句。
按正常来说,打开文件,与 Seek 操作不需要多少内存的。只有读时,需要分配读数据的空间。具体的问题,需要分析代码。
解决方案三:
读取的byte都放在同一个数组内
时间: 2024-11-01 10:30:18