背景
项目在进行性能优化,于是考虑引进tcmalloc来替换掉系统中的内存管理器,而tcmalloc的教程中在windows下使用基本都是修改工程属性:
工程项目属性==》链接器 ==》输入=》强制符号引用中加入 __tcmalloc
没有找到结合cmake的例子,看了tcmalloc中的源码,其中针对vs工程也是提供了sln格式的解决方案,于是研究了下cmake,发现可通过target_link_options修改vs中的强制符号引用
实例
target_link_options(${PROJECT_NAME} PRIVATE /INCLUDE:__tcmalloc)
target_link_libraries(${PROJECT_NAME} tcmalloc_minimal)
效果
修改完成后,重新生成解决方案,即可看到强制符号引用已经变化。


项目进行性能优化,考虑用tcmalloc替换系统内存管理器。tcmalloc教程在Windows下多通过修改工程属性使用,缺少结合CMake的例子。研究发现可通过target_link_options修改VS中的强制符号引用,修改后重新生成解决方案,强制符号引用会变化。
1111

被折叠的 条评论
为什么被折叠?



