关于Win32的好几个内存管理函数的问题!!
我用_DEBUG版跟踪malloc和free,发现最后仍然是调用了HeapAlloc和HeapFree来分配和释放内存。
于是,我就将malloc和free用宏定义为我自己的函数,在我自己的函数里面仅仅使用HeapAlloc、HeapFree来分配。
但是结果我使用的内存量在达到了几十MB之后,释放其中几块内存就会出现问题,问题的原因未知。(但如果换回标准库的malloc和free,就没有任何问题)
然后看MSDN的remark说:在98下,如果HeapAlloc分配的数量大于两三个百万字节的话,就只有使用VirtualAlloc,以防止他性能的下降。
那我到底用什么啊?我希望内存分配和释放的速度快一点,但是我的内存使用量又有很大。怎么办呢?
相关推荐
WIN32内存管理笔记 .ZIP_C 内存管理_win32_win32程序
这份"WIN32内存管理笔记"深入探讨了这一主题,对于开发高性能的Win32程序至关重要。我们将从以下几个方面详细阐述Win32内存管理的关键知识点:1.
Win32 API函数实战大全 - A到G篇
字母A开头的Win32 API函数较少,但不乏重要的函数,例如AbortDoc和AbortPath等。AbortDoc函数用于终止当前打印作业,而AbortPath函数则用于取消当前设备上下文中的所有绘图操作,并丢弃所有待处理的绘图命令。以B开头的API函数例如BeginPath和BitBlt,分别用于在设备上下文中开始新的路径记录和进行位图块传输操作。BitBlt是一个非常强大的函数,可以用于各种图像处理任务,比如屏幕截图、图像合并等。字母C开头的API,如和。
新编Win32 API函数大全:Windows编程的完整指南
Windows编程是在微软的Windows操作系统上,利用各种编程接口(API)进行应用软件开发的过程。Windows操作系统拥有庞大的API库,其中最为经典的就是Win32 API,它是编写Windows应用程序的基础。Win32 API为开发者提供了操作图形界面、硬件设备、文件系统等系统级资源的接口。掌握Win32 API,对于深入理解Windows操作系统的工作原理以及开发高效的Windows应用程序至关重要。在Windows编程中,窗口类的定义是构建用户界面的基础。
win32帮助文档
**详细说明**:文档中的函数调用详细说明通常包括函数原型、参数说明、返回值解释、可能的错误代码和相应的解决办法。这对于调试和优化代码至关重要,因为了解每个API函数的工作原理可以帮助避免常见问题。
WIN32内存管理笔记
"这篇文档是关于WIN32操作系统下的内存管理知识,主要涵盖了内存管理的基本概念,进程与内存空间的关系,Windows 95和Windows NT的进程地址空间的区别,虚拟内存的工作原理,以及几种常


