请教各位在驱动里面我频繁地ExAllocatePool和ExFreePool会不会产生问题,如果我的程序需要频繁分配和释放内存的话,用什么办法比较安全,比较稳定???谢谢各位
回复(13) 2004-08-23 19:57 来自版块 - ABC初学者
表情
Sundsea除非你自己在驱动实现STL. 没这么复杂吧,STL可是比较高深的东东,能够用好、掌握其精华, 已属不易,不过实现一个缓冲池应该不是很难。(2004-08-27 00:12)
wowocock除非你自己在驱动实现STL.(2004-08-26 19:26)
Sundsea在app里面我知道怎么样用内存池,相应的操作也简单,例如MFC里面的 CArray, 但是在驱动里面相应的操作显得太繁琐,不知道有没有简单的方法,用了lookasside后感觉只不过是系统帮你处理一些内存管理方面的, 但是也没有达到真正的内存池管理(app里面的内存池的概念...(2004-08-26 17:54)
IoriKingdom在app里面我知道怎么样用内存池,相应的操作也简单,例如MFC里面的 CArray, 但是在驱动里面相应的操作显得太繁琐,不知道有没有简单的方法,用了lookasside后感觉只不过是系统帮你处理一些内存管理方面的, 但是也没有达到真正的内存池管理(app里面的内存池的概念...(2004-08-26 12:30)
wowocock[quote]以前在非驱动的年代,我曾经做过频繁分配内存的事情。 NEW,或者HEAP,或者MALLOC之类的,运行结果(能够成功的次数)都会因为操作系统的不同,比如2000P,2000S,2000A不同而不同。 但是有一个函数绝对不会出错:VirtualAlloc,因为Vi...(2004-08-25 08:58)
Sundsea以前在非驱动的年代,我曾经做过频繁分配内存的事情。 NEW,或者HEAP,或者MALLOC之类的,运行结果(能够成功的次数)都会因为操作系统的不同,比如2000P,2000S,2000A不同而不同。 但是有一个函数绝对不会出错:VirtualAlloc,因为VirtualAl...(2004-08-25 08:21)
arthurtu当然不是(2004-08-24 23:12)
IoriKingdom再问问 ExFreeToNPagedLookasideList是不是用一次就可以释放所有用 ExAllocateFrom(N)PagedLookasideList 分的内存块呢?(2004-08-24 19:25)
IoriKingdom果然是个不错的方法(2004-08-24 17:18)
Evilly以前在非驱动的年代,我曾经做过频繁分配内存的事情。 NEW,或者HEAP,或者MALLOC之类的,运行结果(能够成功的次数)都会因为操作系统的不同,比如2000P,2000S,2000A不同而不同。 但是有一个函数绝对不会出错:VirtualAlloc,因为VirtualAl...(2004-08-24 09:29)

返回顶部