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