Skip to content

Consume new PGO / IBC data from optimization repo #44925

Closed
@AndyAyersMS

Description

@AndyAyersMS

We saw a number of recent perf regressions on windows that were traced back to stale PGO data for the runtime.

This seems to have happened as a consequence of #41897, the change to enable builds via ninja; perhaps the reworking of the PCH or similar is the culprit.

You can see from release build logs that very few methods now get optimized for speed; eg:

;; before
2324 of 33506 (  6.94%) profiled functions will be compiled for speed
;; after
 194 of 33461 (  0.58%) profiled functions will be compiled for speed

Not clear if non-Windows builds are as impacted.

I wanted to raise this because (a) recent local builds might see unexpected perf regressions, particularly comparing vs 5.0 RTM; and (b) it is not clear when we might see new PGO data.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions