游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2498|回复: 9

做个服务器的调查

[复制链接]

36

主题

512

帖子

512

积分

高级会员

Rank: 4

积分
512
发表于 2010-2-26 18:54:00 | 显示全部楼层 |阅读模式
你们的服务器里面用标准C和STL风格的代码各占的比例是多少?

36

主题

512

帖子

512

积分

高级会员

Rank: 4

积分
512
 楼主| 发表于 2010-2-27 11:59:00 | 显示全部楼层

Re:做个服务器的调查

只看不回?冷清啊

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2010-2-27 12:59:00 | 显示全部楼层

Re:做个服务器的调查

什么叫 C风格和STL风格啊?
C是面向过程
C++至少包含4种风格
更好的C
STL
模板元
面向对象

甚至也有函数是语言的boost提供的库

我们的基于boost::asio实现基本上主要是面向对象,STL和模板元配合着使用。你去看OrzAsio的实现就好了,Nous的作品。
在http://ogre3d.cn和bbs.ogre3d.cn上面都有下载链接



http://class.gd

36

主题

512

帖子

512

积分

高级会员

Rank: 4

积分
512
 楼主| 发表于 2010-2-27 13:50:00 | 显示全部楼层

Re: Re:做个服务器的调查

免费打工仔: Re:做个服务器的调查

什么叫 C风格和STL风格啊?
C是面向过程
C++至少包含4种风格
更好的C
STL
模板元
面向对象

甚至也...

是标准C
和STL风格
没有说C风格呀....

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2010-2-28 00:25:00 | 显示全部楼层

Re: Re: Re:做个服务器的调查

游戏视界: Re: Re:做个服务器的调查


是标准C
和STL风格
没有说C风格呀....


标准C?
还是说标准C++
STL是标准C++的一部分

你应该说 用标准C或者标准C++吧。或者说面向过程或者面向对象。

36

主题

512

帖子

512

积分

高级会员

Rank: 4

积分
512
 楼主| 发表于 2010-2-28 10:03:00 | 显示全部楼层

Re:做个服务器的调查

换个说法,具体在代码里,使用标准数据结构编写的部分和使用STL的部分各占多少?

他们各自的优点和缺点是什么?

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2010-2-28 14:30:00 | 显示全部楼层

Re:做个服务器的调查

STL是一个稳定的 强壮的容器核算法库,已经是C++语言的一部分(std命名空间下都是C++语言的组成,不仅有STL),如果能用STL的就坚决用STL,如果没有去boost里面找,比如三元或者多元数据,以及boost::array这种我们也是经常用的。如果两者都没有的话,那么尽量以这些已有的作为基础来实现。

STL里面有丰富的定制功能,并且因为采用模版元实现并不影响运行期效率。所以我个人的建议,除非有足够理由自己实现一套,否则用STL。

还有,我不明白“标准数据结构”指的是什么,难道这个意思是STL里面的数据结构不标准么?

http://class.gd

虽然我也很讨厌哪些自以为牛的人用资历来说教,但是我还是想和楼主说一句,尽量先搞明白 C,C++,STL(以及boost,std等等)这些名词之间的关系再来研究的,比较好。STL就是标准模板库的缩写,就是C++标准委员会定义的标准(来源于SGI的一个实现),在C++官方来说 STL就是 “标准数据结构(和算法)”。自己写的应该是 “定制数据结构(和算法)”,boost是“准标准数据结构(和算法)”。

我想你能明白为什么你发帖子除了我之外没人回答了吧,其实很多人都看不懂,不敢瞎说。

36

主题

512

帖子

512

积分

高级会员

Rank: 4

积分
512
 楼主| 发表于 2010-2-28 15:27:00 | 显示全部楼层

Re:做个服务器的调查

欢迎免费兄弟参与讨论。这个题目可以商榷,以后会尽量将讨论的范围缩小。

我想知道在你的服务器代码里,使用“自己定制数据结构(和算法)”和“准标准数据结构(和算法)即STL”各占多少比例?

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2010-2-28 20:51:00 | 显示全部楼层

Re: Re:做个服务器的调查

游戏视界: Re:做个服务器的调查

欢迎免费兄弟参与讨论。这个题目可以商榷,以后会尽量将讨论的范围缩小。

我想知道在你的服务器代码里,使用“自己定制数据结构(和算法)”和“准标准数据结构(和算法)即STL”各占多少比例?


我们(包括OrzAsio网络库的作者Nous)的看法比较趋同,基本上是尽量使用STL的,不过在服务器端经常会有一些特殊的需求,比如多线程的互斥处理,无锁结构等这些STL里面没有的东西。

非要说个数字应该是70%标准数据结构,另外的是定制的吧。网络端我不是很擅长,你可以参考一下Nous网络端的代码,

36

主题

512

帖子

512

积分

高级会员

Rank: 4

积分
512
 楼主| 发表于 2010-3-1 21:02:00 | 显示全部楼层

Re:做个服务器的调查

明白。

另外,听说STL专门针对线性结构处理而设计的一套框架。

你们一般会自己扩充它们吗?在使用过程中如果不熟悉会导致什么样的后果。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-12 18:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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