EventStore / EventStore

EventStoreDB, the event-native database. Designed for Event Sourcing, Event-Driven, and Microservices architectures
https://eventstore.com
Other
5.17k stars 638 forks source link

Evaluate .Net Profile-Guided Optimization (PGO) #3897

Open zamazan4ik opened 1 year ago

zamazan4ik commented 1 year ago

Is your feature request related to a problem? Please describe. Just an idea of how to (possibly) improve the database performance.

Describe the solution you'd like Profile-Guided Optimization (PGO) is a compiler optimization technique to optimize a program based on the runtime profile. Recently I evaluated PGO applications on multiple projects (including databases) and found that PGO helps a lot with databases. My results are available here.

I think it can be a good idea to evaluate PGO on EventStoreDb as well. I didn't test any C# project before but according to the materials from MS - it helps in real-life.

Additional context A bunch of useful C#-related links about PGO:

DB-331

timothycoleman commented 1 year ago

Thanks! That's a nice suggestion, we'll look into it