我在使用调试器启动时使用的中间件上遇到x8性能下降。
不同之处在于调试器使用调试堆,这是一个标准堆(HeapQueryInformation
给出0),而“标准”运行使用the low-fragmentation heap(HeapQueryInformation
给出2)。
现在,我知道我可以强制Visual使用带有_NO_DEBUG_HEAP环境变量的LFH进行调试,但我怀疑中间件中存在代码问题(分配太多,间接太多,使用boost :: shared_ptr和std ::地图的......)。所以:
谢谢!