c++ - 是否可以为 perforce (p4api) 定义自定义分配器?
问题描述
在Perforce c++ api中是否可以提供自定义分配器,以便像StrBuf::Alloc()这样的函数使用我提供的函数而不是常规的旧 new/delete 或 malloc/free?
这主要是为了保持对我的程序如何使用内存的控制,同时也提供指标和诸如此类的东西,以便我可以看到内存是如何使用的。如果它没有通过我的系统,那么它就没有被追踪和下落不明。
解决方案
可以创建自己的 StrPtr 子类供自己使用,但不能更改 P4 客户端库中的内存分配。
在堆内部启用调试可能会为您提供您正在寻找的分析类型:https ://www.itprotoday.com/microsoft-visual-studio/debug-heap-issues-using-full-page-heap
推荐阅读
- apache-kafka - 如何在 Kafka 中执行消息(事件)聚合?
- javascript - 是否可以将 css 样式标签转换为 javascript 对象?
- fosrestbundle - Symfony 4 FOSRestBundle 布尔值总是错误的
- reactjs - 调用 actionCreator 函数不能通过 bindActionCreators 工作
- php - Woocommerce 通过 XML 自动更新产品
- icons - 我在哪里可以获得材料图标的代码?
- javascript - 使用正则表达式从字符串中获取值
- powerbi - 在 power bi 有条件地在卡片或表格视觉下方添加超链接
- apache-flink - Apache Beam 是否支持迭代算法,就像 Apache Flink 一样?
- assembly - MIPS32:ld 伪指令翻译