Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Start benchmarking #122

Merged
merged 3 commits into from
Feb 22, 2022
Merged

Start benchmarking #122

merged 3 commits into from
Feb 22, 2022

Conversation

madsmtm
Copy link
Owner

@madsmtm madsmtm commented Jan 14, 2022

Important for #104 and #81.

This took wayyy longer than expected, but hey, I guess I learned a lot about Valgrind and such in the process!

Findings:

But most importantly:
objc_retainAutoreleasedReturnValue + objc_release ("optimized caller") is faster than without doing it (even when still using autorelease pools)!

This has significant implications on #86!

@madsmtm madsmtm added the enhancement New feature or request label Jan 14, 2022
@madsmtm madsmtm force-pushed the criterion-benchmarking branch 6 times, most recently from 850e969 to 15682cc Compare February 22, 2022 14:10
@madsmtm madsmtm force-pushed the criterion-benchmarking branch from 30f4c01 to 22dd211 Compare February 22, 2022 22:00
@madsmtm madsmtm merged commit 3fc99b5 into master Feb 22, 2022
@madsmtm madsmtm deleted the criterion-benchmarking branch February 22, 2022 22:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant