【发布时间】:2026-01-09 12:30:01
【问题描述】:
我有一个用 C++ 编写的应用程序,它保留了 1.2GB 内存,但只提交了 600MB。 该应用程序使用 COM/DCOM、ADO。
我想问你是否知道为什么有这么多内存被保留而从未提交?
谢谢
【问题讨论】:
-
你有多少线程在运行?
-
这篇(相当旧的)知识库文章是否适用于您的案例support.microsoft.com/kb/193026?
我有一个用 C++ 编写的应用程序,它保留了 1.2GB 内存,但只提交了 600MB。 该应用程序使用 COM/DCOM、ADO。
我想问你是否知道为什么有这么多内存被保留而从未提交?
谢谢
【问题讨论】:
应用程序可能故意为某些分配器保留一个大区域,并且仅在实际需要时提交较小的区域。如果是这种情况 - 在您让应用程序实际向分配器请求内存分配并且它确实提交内存之前,它们不会被提交。
【讨论】: