STL
SuperKuku
在从事游戏开发的6年时间里面,涉及的内容包括运营平台、GM工具、MMORPG、FPS游戏。游戏都已经上线并且稳定运营中,单服务器的承载量在1万-5万之间。
展开
-
vs2012 STL vector
最近项目的开发库大量使用了STL,为了确认内存已经性能问题,只能拿起代码看看。vs2012使用的STL是由Dinkumware维护的P.J. Plauger STL版本。与侯捷大作的SGI STl差距还是很大的。而且vs2010开始,该版本进行了一些c++0x的优化,据说性能有不少的提升。所以拿起代码来看看吧。 借侯捷的话说就是源码之前,了无秘密。 先看使用最多的vector吧。 初始化原创 2012-12-22 11:15:23 · 2487 阅读 · 0 评论 -
VS2010 STL hashmap
版本是 V5.20:0009 hashmap继承于_Hash,基本所有实现都是对于_Hash得封装。这里主要是阅读一下_Hash的代码流程。 首先是hash_map声明 template<class _Kty, class _Ty, class _Tr = hash_compare >, class _Alloc = allocator > > class hash_ma原创 2013-03-18 12:08:53 · 1954 阅读 · 0 评论 -
智能指针
内存泄漏、野指针肯定是C/C++代码开发过程中需要处理的严重问题。在各种尝试后,技术上出现了智能指针。c++标准库、boost、tr1库中的智能指针包括auto_ptr、shared_ptr、scope_ptr。 auto_ptr是最简单的智能指针。auto_ptr对象出了有效区的时候,或者其他的auto_ptr接管的时候。自动释放会调用指针的析构自动释放。 所以智能指针就有几个问题:原创 2013-03-18 16:42:58 · 795 阅读 · 0 评论