I want to increase the number of attempts to open ZIP file and my biggest delay is in IO. I thought to use MemoryMappedFile and I was able to improve performance by 20% only.
My CPU usage is only 20% because I got stuck in the IO.
The first time I used dotnetzip i used it like that
zip1 = ZipFile.Read(filename);
After that I decided to use MemoryMappedFile and i use it like that
using (MemoryMappedFile memoryMapped = MemoryMappedFile.CreateFromFile(filename, FileMode.Open))
var viewStream = memoryMapped.CreateViewStream();
zip1 = ZipFile.Read(viewStream);
I improved it by 20% but I think it should be much much more. Does anyone have an idea? I use it on no more than 10MB zip file size.