关闭

Stdext Allocators Graph

这两幅图很棒,具参考意义,转帖下。出处:http://blog.krzycube.net/stdext-allocators-graph/ --- 从2006年到2009年初,虽然WINX的作者(@xushiwei)大多时间就在我身边,不过我一直对这东西兴趣缺缺。当然我的懒惰占了95%以上的原因,另外1%是因为一直在做后台,所以不怎么会想起WINX,即便偶尔写个小工具我也会对比以后...
阅读(2079) 评论(0)

shared_ptr四宗罪

本文转载自:http://blog.liancheng.info/?p=85 转载的目的是:本Blog连载了多篇内存管理相关的文章,由于我本人比较排斥智能指针(在大学的时候写过几个,当时觉得这种方式很“神奇”,但是实际工程中绝少用过),所以此类内存管理方式并未深入探讨,这一篇弥补了这个不足。我不久前写过一篇“C++良好代码风格之我见 - 兼谈boost的工程实用价值”,里面概要...
阅读(9465) 评论(5)

C++内存管理变革(8):No Lock(无锁)的GC Allocator

注:本文的内容已经过时。最重要的一点变化是:我们文章中提到BlockPool是可以在不同的Thread中共享的,这一点发生了变化,我们把BlockPool也做成线程一级了(BlockPool不再线程安全)。 ---C++内存管理变革(8):No Lock(无锁)的GC Allocator许式伟2008-3-5引言我们在前文已经引入了两个GC Allocator:Au...
阅读(7974) 评论(3)

C++内存管理变革(7):基于ScopeAlloc的STL容器

C++内存管理变革(7):基于ScopeAlloc的STL容器许式伟2008-2-4来由在前文(请参阅《C++内存管理变革(6):通用型垃圾回收器 - ScopeAlloc》),我们介绍了ScopeAlloc。既然我们称之为一个通用型的GC Allocator,那么这里我们就谈谈如何用ScopeAlloc来改造STL的容器,它们包括:std::list, std::map,...
阅读(4722) 评论(5)

C++内存管理变革(6):通用型垃圾回收器 - ScopeAlloc

本文已经迁移到:http://cpp.winxgui.com/cn:a-general-gc-allocator-scopealloc C++内存管理变革(6):通用型垃圾回收器 - ScopeAlloc许式伟2008-1-22引言在前文,我们引入了GC Allocator(具备垃圾回收能力的Allocator),并提供了一个实作:AutoFreeAlloc(详细...
阅读(8320) 评论(10)

C++内存管理变革(4):boost::object_pool与gc allocator

本文已经迁移到: http://cpp.winxgui.com/cn:gc-allocator-and-boost-object-poolC++内存管理变革(4): boost::object_pool许式伟 (版权声明)2007-4-21这篇文章拖的有点久了。NeutralEvil 在3个月之前就在催促我继续写了。只是出于WinxGui完整性的考虑,我一直在刻意优先去补充其它方面的文...
阅读(10504) 评论(6)

WINX的STD_NEW与MFC共存问题

本文已经迁移到:http://cpp.winxgui.com/cn:std-new-conflict-with-mfcWINX的STD_NEW与MFC共存问题许式伟 (版权声明)2007-3-8事由WINX的 AutoFreeAlloc 受到了广泛的关注,很多读者反应这对他们很受启发。昨天有读者反馈了 STD_NEW 与 MFC 不能共存的问题,我在这里想谈一下这个问题。原...
阅读(3833) 评论(2)

WINX窗口类对象的内存管理

WINX窗口类对象的内存管理许式伟2006-12-29 为了引入WINX窗口类对象的内存管理(生命周期模型),我绕了一大圈子。实在是,内存管理太重要了,花多少口舌介绍它都不过分。我曾经见到这样一句话:"C++程序员觉得内存管理太重要了,所以一定要自己进行管理;Java/C#程序员觉得内存管理太重要了,所以一定不能自己去管理"。从某种意义上说,两者都是对的。 我在《C++内存管理...
阅读(4143) 评论(1)

C++内存管理变革(3):另类内存管理

本文已经迁移到: http://cpp.winxgui.com/cn:peculiar-ideas-of-memory-management-autofreealloc-s-typical-applicationsC++内存管理变革(3):另类内存管理许式伟2007-1-9  最简单的C++/Java程序最简单的Java程序:class Program{   p...
阅读(7206) 评论(9)

Java的内存泄漏

Java的内存泄漏作者:欧阳辰, 周欣出处:http://www-128.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/2002 年 10 月 21 日Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问...
阅读(7062) 评论(6)

跨模块内存管理的陷阱

跨模块内存管理的陷阱许式伟2004年6月21日由于编译器、编译模式的不同,不同模块的内存结构与管理程序往往并不相同。因此,如果我们在一个模块申请内存,而在另一个模块中释放,这是一个不安全的做法。因为模块在释放内存的时候,并不会预料到需要释放的内存并非是自己管理的。 直观的说,假设我们有两个模块:Module1,Module2。它们有函数Module1.alloc,Module1...
阅读(5557) 评论(3)

最快速度找到内存泄漏

本文已经迁移到:http://cpp.winxgui.com/cn:the-fastest-way-to-find-memory-leak最快速度找到内存泄漏许式伟2006年11月某日 内存管理是C++程序员的痛。我的《内存管理变革》系列就是试图讨论更为有效的内存管理方式,以杜绝(或减少)内存泄漏,减轻C++程序员的负担。由于工作忙的缘故,这个系列目前未完,暂停。   ...
阅读(21129) 评论(13)

AutoFreeAlloc细节

我在《C++内存管理变革:最袖珍的垃圾回收器》一文中,讨论了AutoFreeAlloc这个gc allocator。为了突出我的想法,我对忽略了一些细节的介绍。下面这一篇我觉得介绍得很好,把我没有提及的一些细节也做了介绍。推荐大家看看: Winx基本类使用指南之C++标准扩展(AutoFreeAlloc)   ...
阅读(3444) 评论(0)

再论C++之垃圾回收(GC)

本文已经迁移到: http://cpp.winxgui.com/cn:garbage-collection-in-cplusplus使用智能指针(smart pointers) http://www.codeproject.com/cpp/garbage_collect.asp 原理:基于引用计数(reference count)。这种垃圾回收(gc)算法无非都是给每一...
阅读(28258) 评论(23)

垃圾收集机制(Garbage Collection)批判

垃圾收集机制(Garbage Collection)批判作者:未知(我很乐意与作者取得联系,并在这提供提供署名和链接)在Java版发表这篇文章,似乎有点把矛头指向Java了。其实不是,GC是所有新一代语言共有的特征,Python, Eiffel,C#,Roby等无一例外地都使用了GC机制。但既然Java中的GC最为著名,所以天塌下来自然应该抗着。这篇短文源于comp.lang.java...
阅读(5172) 评论(8)
20条 共2页1 2 下一页 尾页
    个人资料
    • 访问:1125594次
    • 积分:13208
    • 等级:
    • 排名:第1043名
    • 原创:160篇
    • 转载:27篇
    • 译文:0篇
    • 评论:1456条
    最新评论