tafia / quick-xml

Rust high performance xml reader and writer
MIT License
1.13k stars 227 forks source link

Profile-Guided Optimization (PGO) results #632

Open zamazan4ik opened 10 months ago

zamazan4ik commented 10 months ago

Writing this for the history. Maybe these results will be interesting to someone who trying to achieve better performance with quick-xml.

I test Profile-Guided Optimization (PGO) on different kinds of software - the current results are here(with a lot of other PGO-related information). That's why I tried to optimize quick-xml with PGO too.

Test setup

My test setup is:

Benchmarks

As a benchmark, I used built-in into the quick-xml crate benchmarks. For PGO optimization I use cargo-pgo.

Results

So as you see, for some workloads the performance has improved, for others - regressed. So you can estimate PGO benefits for your scenarios.

Mingun commented 9 months ago

@zamazan4ik , feel free to add a note to documentation that users that needs incredible performance in their applications could consider enabling PGO with links to your investigations