- 恩,一起的话,压力是很大的.
- 我们的网关的是多线程的,看样子好像可以抗住2000人左右.
场景是单线程的,2000人也能抗住... - 我尿了
- 一般而言,256的backlog 已经足够大了,一个时间帧里面有256个链接需要accept,那要喜死人了:-D
- g就是配置incomplete sockets个数的地方.
http://linux.die.net/man/2/listen
你可以看看手册的最后面,Notes哪里.... - cool
- 叼~~~
sniperHW: ...
我们服务器确实是windows的,但我写的东西跟我们目前的服务器无关,
linux和windows都实现了对应的接口。
想起来我同学他们的服务器,还有界面的,MFC写的....- 你们服务器难道是Windows的??
- 粗略看了一下,时间复杂度O(N^2),不是最快的排序
styshoo1986: 慢很多,可能将近1倍了
@egmkang
恩,地址冲突越少,速度应该也就越快。毕竟链表这玩意儿应该是没数组快的。- 4.1速度不错的,我试过了
关于时间太长,会退化这一点,暂时没有本质好的解决办法 - http://www.cnblogs.com/egmkang/archive/2012/01/18/2325474.html
唐诗: 我们是单线程的程序,不存在多线程的逻辑.
@egmkang
bind的时候是创建了一个对象,确实是调用的时候在自动构造.不过不建议C++中用char*啊。weak_ptr很多时候都可以避免使用,对象如果始终在同一个线程中是不需要使用weak_ptr的。多线程环境下要删除变量,建议将析构的行为通过闭包扔到该变量同一个线程去操作,保证对象构造和析构始终在同一个线程,这样就能避免weak_ptr了- 哈,我之前也看过这个
OwnWaterloo: ...
@egmkang
特地上来回你一帖:
1. LZ与你的id有点像…… 基友?
2. 让你在cnblogs上谈C++,让你在cnblogs上谈C++!!!
lz貌似也是搞游戏,搞不好也是搞服务端的....- 指针,到真正invoke的时候,才去做到std::string的转换........
- 在异步的时候,有用;同步的话,就一般了
liyou:虽然看不懂,但感觉很厉害 其实就是野指针,给搞down了sniperHW: 开发效率
@egmkang
你指运行效率还是开发效率- @sniperHW
不过tolua++使用起来效率很高 - tolua++呢,我们项目在用这个
其实我比较喜欢C的那种API,封装,交互都比较简单 - 闭包在异步回调的时候确实很有用
- 在多数项目上,我们不得不承认,指针的内存泄漏问题是最难定位也不好避免的。
额..我只想说,内存泄露是最容易定位的.真是生成环境中,栈被破坏,野指针,那才是比较难定位和解决的 - shared_ptr用lock free算法保证线程安全性,如果是单线程程序没必要lock free,会慢一些.服务器程序一般都是单线程逻辑,很少地方阻塞,所以不是很推荐shared_ptr.
shared_ptr像毒药一样蔓延,一旦你用了,就要到处使用 Meta.Grfx: 有项目经验,搞C++时间长了就叼B了
@egmkang
有啥项目经验?你就是ctrl+c ctrl+v都能出几百万的代码行,没项目经验在这谈c++就是纯扯淡。Meta.Grfx: 你自己C-C/C-V不代表别人也这么干,搞不好你一直是这么干的
@egmkang
有啥项目经验?你就是ctrl+c ctrl+v都能出几百万的代码行,没项目经验在这谈c++就是纯扯淡。- 告诉我为啥.不能就因为我认为vector好,可以用,就说我不虚心,狂妄.
就事论事,OK?
另外,你从那里看出来我最多工作两年?
我不知道工作两年怎么定义的,如果是从在公司写代码开始算的话,我大三暑假就开始写代码了;如果是从毕业才开始算,那我毕业两年半多了....










