Open jon-zu opened 1 week ago
Just to check, is this timing coming from a --release
build?
Just to check, is this timing coming from a
--release
build?
Yes, I can see later today If I can make a small, reproducible example. I'm making a small tool to extract InstallShield installer, where I extract the .msi from and exe.
I've built a small example here. 7z can extract this in a few seconds, It seems the StreamReader
is slower than 1mb/s.
MSI file(~1gb): https://drive.google.com/file/d/1TqfK1UDhhv1pbfKZe0yWDAHZ-_azVsoT/view?usp=drive_link
Flamegraph for the example(I've disabled printing for that one):
It seems the svg is not really working here, I've also added It to the repo.
I'm using the msi crate, but after some profiling, I think this crate might be the better place to report that.
Code:
Reading 50 Mb of that cab stream takes roughly one minute on my pc. I've also created a flame graph, but I'm not really sure where the problem lies. Is the loop in
Chain::new
taking a lot of time maybe?