游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4323|回复: 16

内存池用自己管理么

[复制链接]

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2004-10-29 17:29:00 | 显示全部楼层 |阅读模式
之前在各个网站看到介绍游戏结构的文章 说内存池管理
现在读传奇服务器的源码也看到内存池的管理

是否能用Vector 或者 list这些结构代替内存池呢?

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-10-29 18:41:00 | 显示全部楼层

Re:内存池用自己管理么

一般不需要吧?客户端应该不要,内存大CPU也快。服务器端可能会要

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2004-10-29 19:05:00 | 显示全部楼层

Re:内存池用自己管理么

应该能用吧  STL的底层也是内存池的

3

主题

95

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2004-10-29 23:38:00 | 显示全部楼层

Re:内存池用自己管理么

看情况去呗。例如玩家数据和怪物数据管理。你可以一开始就创建几十个玩家。等到新的数据包一来,通知你某某玩家穿着什么装备出现了,你就直接从内存池中取出其指针进行初始化就行了。这样的内存池就该用。

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-10-30 09:15:00 | 显示全部楼层

看看malloc的代码就知道为什么要内存池管理了。

rt
STL不一定内部内存池管理,看实现的了。

18

主题

579

帖子

583

积分

高级会员

Rank: 4

积分
583
发表于 2004-10-30 09:18:00 | 显示全部楼层

Re:内存池用自己管理么

一般来说STL可以自己定制AL来实现内存的管理,从栈上来分配内存,速度要块不少。

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-10-30 10:34:00 | 显示全部楼层

一般服务器不从stl开始定制。

而是度身量做,什么样的东东经常用就直接为某个东西写个

37

主题

727

帖子

740

积分

高级会员

Rank: 4

积分
740
发表于 2004-10-30 10:42:00 | 显示全部楼层

Re:内存池用自己管理么

打工仔
好久不见了

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2004-10-30 12:11:00 | 显示全部楼层

Re:内存池用自己管理么

没有经验电脑 郁闷 !!!!!!!!1

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-10-31 20:12:00 | 显示全部楼层

Re:内存池用自己管理么

用 stl 容器来实现内存管理还是很方面的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 03:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表