zhqherm

导航

2019年11月6日 #

内存池实现与分析

摘要: 内存池实现与分析 描述 程序中不可避免的因为需要动态分配内存,而大量使用堆上的内存。如果使用系统默认的函数new/delete或malloc/free来分配和释放堆上的内存,效率不高,同时还可能产生大量的内存碎片,导致长时间运行后性能愈发下降。为了提高性能,通常就需要考虑使用一些数据结构和算法来减少 阅读全文

posted @ 2019-11-06 22:54 zhqherm 阅读(759) 评论(0) 推荐(0) 编辑

定时器实现与分析

摘要: 定时器实现与分析 描述 服务器中,定时器是一个很重要的组件。最近在看自己项目中的定时器实现,参考了一些资料,也思考了一下几个可以优化的方向。为了简化下面对比的几个实现,首先抽象出定时器应该有的几个操作: 注册定时器 void schedule(const IEventPtr& handler, co 阅读全文

posted @ 2019-11-06 14:55 zhqherm 阅读(488) 评论(0) 推荐(1) 编辑