On Tuesday, 16 January 2018 at 02:45:39 UTC, Jon Degenhardt wrote:
On Tuesday, 16 January 2018 at 00:19:24 UTC, Martin Nowak wrote:
On Sunday, 14 January 2018 at 23:18:42 UTC, Jon Degenhardt
wrote:
Combined, LTO and PGO resulted in performance improvements
greater than 25% on three of my standard six benchmarks, and
five of the six improved at least 8%.
Yay, I'm usually seeing double digit improvements for PGO
alone, and single digit improvements for LTO. Meaning PGO has
more effect even though LTO seems to be the more hyped one.
Have you bothered benchmarking them separately?
Last spring I made a few quick tests of both separately. That
was just against the app code, without druntime/phobos. Saw
some benefit from LTO, mainly one of the tools, and not much
from PGO.
Because PGO optimizes for the given profile, it would help a lot
if you clarified how you do your PGO benchmarking. What kind of
test load profile you used for optimization and what test load
you use for the time measurement.
Regardless, it's fun to hear your test results :-)
Johan