服务器性能疑惑
服务器里面对内存的处理 目前有2种方案
1 采用内存池 即程序一开始就分配一大块内存 做好线程同步操作等
2 需要的时候再分配 拷贝 释放
方案1 的优点是 内存重复使用 避免由于多次分配释放内存所带来的系统开销
缺点是 由于线程同步 在多线程中 可能带来线程切换的额外开销
方案2 的优点是 避免线程切换所带来的额外开销
缺点是 多次分配 释放内存会给系统带来额外的开销
现在不清楚到底是使用内存池带来的额外开销 会 大于 或小于 多次分配 释放内存所带来的额外开销
欢迎讨论 来者有分
可以分情况讨论
1. 线程多的时候 2种方案的优缺点
2. 内存大小的问题,即如果协议使用的内存很小 比如可以保证小于256字节 2种方案的优缺点