版块
论坛
喜欢
话题
应用
搜索
登录
注册
IoriKingdom的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=85119
关于内存问题(100分)
请教各位在驱动里面我频繁地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)
回复
1
2
下一页 »
IoriKingdom
加关注
写私信
0
关注
0
粉丝
146
帖子
返回顶部