Skip to content

Conversation

@AArnott
Copy link
Collaborator

@AArnott AArnott commented May 28, 2024

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
Copy link
Collaborator Author

AArnott commented May 28, 2024

@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
Copy link
Collaborator Author

AArnott commented May 31, 2024

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.

2 participants