Skip to content

Conversation

@jeremypw
Copy link
Collaborator

@jeremypw jeremypw commented Feb 13, 2025

Allow obtaining cpu and/or heap profile on specified parts of the code using tools from google-perftools package. The libraries are optionally linked in according to the meson_option.txt setting. The profilers can be switched on and off in the desired section of code using conditional compilation flags. Some basic instructions are included in the code.

Profiling the whole app can be done from the commandline without compiling in the libraries but the advantage of having the libraries compiled in is that profiling can be switched on and off in specific parts of the code only.

By default the libraries are not compiled in so these changes will have no effect on the 'ordinary' user.

@jeremypw jeremypw marked this pull request as ready for review February 13, 2025 18:55
@jeremypw jeremypw requested a review from a team February 13, 2025 18:55
@leonardo-lemos
Copy link
Collaborator

@jeremypw Can we merge it?

@jeremypw
Copy link
Collaborator Author

@leonardo-lemos Best wait until after v8.0.0 is released. Just waiting a few days in case any more unexpected regressions are found. I'll release it next week all being well.

@zeebok
Copy link
Contributor

zeebok commented Sep 18, 2025

@jeremypw I think it is probably safe to merge this now

@jeremypw jeremypw merged commit 49d0430 into master Sep 20, 2025
6 checks passed
@jeremypw jeremypw deleted the jeremypw/link-profiler branch September 20, 2025 13:41
@jeremypw jeremypw added this to the 8.1.2 milestone Oct 18, 2025
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.

4 participants