This repository was archived by the owner on Jan 29, 2026. It is now read-only.
Merged
Conversation
tian-lt
approved these changes
Oct 22, 2024
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Added tool
report_generatorto generate a benchmarking report for each CI build and upload to artifacts.Benchmarking Report
proxyvs. virtual functionsproxyis about 172.0% fasterproxyis about 35.9% fasterproxyis about 37.6% fasterproxyis about 4.3% fasterproxyvs. virtual functionsproxyis about 261.1% fasterproxyis about 30.0% fasterproxyis about 24.9% fasterproxyis about 0.4% fasterproxyvs.std::unique_ptrproxyis about 365.5% fasterproxyis about 440.6% fasterproxyis about 343.7% fasterproxyis about 349.0% fasterproxyvs.std::shared_ptr(without memory pool)proxyis about 524.8% fasterproxyis about 501.5% fasterproxyis about 387.2% fasterproxyis about 485.4% fasterproxyvs.std::shared_ptr(with memory pool)proxyis about 245.5% fasterproxyis about 594.5% fasterproxyis about 475.4% fasterproxyis about 214.6% fasterproxyvs.std::anyproxyis about 51.4% fasterproxyis about 292.6% fasterproxyis about 238.5% fasterproxyis about 14.5% fasterproxy(without memory pool) vs.std::unique_ptrproxyis about 7.1% slowerproxyis about 7.6% fasterproxyis about 8.7% fasterproxyis about 6.7% slowerproxy(with memory pool) vs.std::unique_ptrproxyis about 96.2% fasterproxyis about 111.0% fasterproxyis about 145.4% fasterproxyis about 94.0% fasterproxyvs.std::shared_ptr(both without memory pool)proxyis about 2.9% fasterproxyis about 14.1% fasterproxyis about 21.5% fasterproxyis about 13.8% fasterproxyvs.std::shared_ptr(both with memory pool)proxyis about 7.7% fasterproxyis about 10.9% fasterproxyis about 6.1% fasterproxyis about 53.3% fasterproxy(without memory pool) vs.std::anyproxyis about 24.5% fasterproxyis about 1.8% slowerproxyis about 9.6% fasterproxyis about 2.3% fasterproxy(with memory pool) vs.std::anyproxyis about 163.0% fasterproxyis about 92.5% fasterproxyis about 147.6% fasterproxyis about 112.7% faster