Visitar URL original
Raise perf tracking events when formatters are dynamically generated by AArnott · Pull Request #1829 · MessagePack-CSharp/MessagePack-CSharp · GitHub
Skip to content

Raise perf tracking events when formatters are dynamically generated - #1829

Merged
AArnott merged 1 commit into
masterfrom
eventSource
May 31, 2024
Merged

AArnott merged 1 commit into
masterfrom
eventSource

Conversation

@AArnott

@AArnott AArnott commented May 28, 2024 •

Copy link
Copy Markdown
Collaborator

In anticipation for MessagePack v3, where AOT formatter generation is on by default, we'd like apps using v2 and possibly migrating to v3 to be able to track perf impact of the change by observing the number of dynamically generated formatters that are generated by their application now and in the future.

Raising these events has almost no perf impact unless there is a process that is actually listening for them, and even then, they are designed by the OS to be extremely lightweight.

Here is a sample of the result, when the events are activated and traced by PerfView:

image

@AArnott AArnott added this to the v2.5 milestone May 28, 2024
@AArnott

AArnott commented May 28, 2024

Copy link
Copy Markdown
Collaborator Author

@davkean Can you look at the screenshot and tell me whether this is sufficient? I'm emitting the type name in the Start event, and the duration is reported by PerfView as part of the Stop event. This strikes me as more tedious to review than if the duration and type name were on the same event. Should I move the type name report to the Stop event, or is there a better fix?

@AArnott
AArnott force-pushed the eventSource branch 2 times, most recently from 0be0b96 to 2f01a74 Compare May 31, 2024 14:07
@AArnott
AArnott enabled auto-merge May 31, 2024 14:09
@AArnott

AArnott commented May 31, 2024

Copy link
Copy Markdown
Collaborator Author

I spoke with Ashok and made a change to move the type names to the Stop event so that the Start events can be largely ignored.

@AArnott
AArnott merged commit ec9c95e into master May 31, 2024
@AArnott
AArnott deleted the eventSource branch May 31, 2024 14:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant