windows - 为什么 Windows 有 5-7 种不同的内存分配例程?
问题描述
根据他们的文档,Windows 有大量的内存分配功能。
- CoTaskMemAlloc
- 全局分配
- 堆分配
- 本地分配
- malloc
- 新的
- 虚拟分配
考虑到“不同的堆分配器通过使用不同的机制提供独特的功能,您必须使用正确的功能释放内存”,拥有这些不同的例程有什么优势?
分配例程列表增长是否有某些历史原因?
解决方案
推荐阅读
- php - 如何在 php 中使用客户端 RSA 私钥解密 AES 密钥(请求 Json 中的“session_key”)
- python - 为什么在开发集上优化 CRF 超参数后 NER 的 F1 分数较低?
- google-apps-script - 只有在 Google Apps Script/Google Sheet 中的某个列设置了某个值时,如何自动连续排序?
- blazor - 自定义 Blazor Wasm 应用程序的“授权...”消息(左上角)
- c# - 我无法将 ComboBox 停靠在 TableLayoutPanel 单元格中
- c# - 将变量的值传递给另一个方法 C#
- ios - Swift 5.3 未在 xcode 12 构建设置中显示
- python - 如何在 pyfiglet python3 中获取所有可用的字体
- android - Android 不会自动完成
- java - 我可以将字符串中的字段值放入 Apache Solr 中的自定义 TokenFilter 中吗?