Archive

Archive for May, 2009

没有placement delete

May 28th, 2009 No comments

什么是placement delete?先得说说什么是placement new.

我们都知道在c++里我们可以重载operator new,也就是自定义new的行为,这样你就能取代标准new函数成为默认的内存提供者,大概是这样写的

void* operator new( size_t size ){//…}

你可以在重载的new函数里做任何事情,比如实现一个内存池:假如你的程序会以很高的频率申请小块内存,而且直到程序退出也不会释放他们,那么就可以很简单地,在启动的时候malloc一大块内存,每次new的时候分出来一小块,最后再整个内存块释放掉,能极大提高new的效率,并且减少系统内存碎片的产生。在另外一些情况下,你需要统计自己的程序当前用掉了多少内存,也可以在重载的new里进行(当然,你也需要同时重载delete以便在内存被释放的时候及时从统计数据中扣除)

Read more…

Categories: 程序/算法 Tags:

买了个有意思的异形魔方

May 15th, 2009 2 comments

大概是这个样子的(这个是原厂的图,懒得拍照了)

Read more…

Categories: 游戏 Tags: