support loading libtcmalloc_minimal.dll for windows #16594
Draft
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.
Description
The effectiveness of tcmalloc has been discussed in several other threads.
For Windows,
LD_PRELOAD
is not available, but thetcmalloc_minimal
module supported by gperftool can be compiled withpatch
type to use with Windows and perform hot patching already loaded modules.How to compile/install
tcmalloc_minimal
cd go_to_gperfoools
cd gperftools\vsprojects\libtcmalloc_minimal
msbuild /property:Configuration=Release-Patch
x64\Release-Patch\libtcmalloc_minimal.dll
to the top dir of webuiNotes
Checklist: