我有一个问题,我找不到理由.我正在创建一个自定义存档文件.我MemoryStream用来存储数据,最后我用a FileStream来将数据写入磁盘.
我的硬盘是SSD,但速度太慢了.当我尝试只向文件写入95 MB时,写入需要12秒!
我尝试了Filestream.Write,File.WriteAllBytes但它是一样的.
最后,我有了一个想法,复制它,它快了100倍!
我需要知道为什么会发生这种情况以及写入函数出了什么问题.
这是我的代码:
//// First of all I create an example 150MB file
Random randomgen = new Random();
byte[] new_byte_array = new byte[150000000];
randomgen.NextBytes(new_byte_array);
//// I turned the byte array into a MemoryStream
MemoryStream file1 = new MemoryStream(new_byte_array);
//// HERE I DO SOME THINGS WITH THE MEMORYSTREAM
/// Method 1 : File.WriteAllBytes | 13,944 ms
byte[] output = file1.ToArray();
File.WriteAllBytes("output.test", output);
// Method 2 …Run Code Online (Sandbox Code Playgroud)