protocolbuffers/protobuf

Evaluate Profile-Guided Optimization (PGO)

Open

#13.248 geöffnet am 8. Juli 2023

Auf GitHub ansehen
 (1 Kommentar) (0 Reaktionen) (0 zugewiesene Personen)C++ (16.128 Forks)batch import
enhancementhelp wanted

Repository-Metriken

Stars
 (71.223 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 2T 11h) (185 gemergte PRs in 30 T)

Beschreibung

Hi!

Recently I checked Profile-Guided Optimization (PGO) improvements on multiple projects. The results are here.

Since PGO showed measurable improvements in compiler-like loads (Clang, Clangd, clang-format, GCC, Rustc, etc.) I think it could be useful to check PGO on Protobuf compiler (protoc) as well.

We need to perform PGO benchmarks on protoc. And if it shows improvements - add a note about possible improvements protoc performance with PGO. Providing an easier way (e.g. a build option) to build scripts with PGO can be useful for the end-users too. Improving protoc performance can help with faster Protobuf compilation time (and that's nice to have e.g. on CI).

Contributor Guide