今年的 SD 2.0 大会
今年的 SD 2.0 大会据说还是在那个荒郊野外的九华山庄开。我们这里一个打算去的同事都有意见了,好不容易去趟北京,连六环都没进去。
前段时间孟岩让我准备一下,我想不出啥好玩的题目。后来就想聊点基本的东西,也是最近两年开发中纠结了很久总结出的丁点经验吧,有关内存管理的问题。
主题是关于:用 C/C++ 构建的系统,在内存管理这个层面,如何促进系统的健壮性和性能。session 的题目最终被命名为:高性能健壮系统中的内存管理 。有点绕口。
这两周一直很忙,直到前两天搜到今年大会的课程单 才发现,原来我的题目跟大家的相比,还真的老土了 :) 我想有点违背所谓 2.0 的宗旨。或许在十年前讲这个问题,感兴趣的人会多一些?呵呵,无所谓了,开会主要以交朋友为主嘛。
上周末理了个提纲,鉴于上次的经验,这次我还是提前把 PPT 放出给大家下载比较好。有意见尽管在下面留言。
我目前只是打了个草稿,可以点下面的链接下载。这段时间如有更新,会在本篇注明:
高性能健壮系统中的内存管理 (2008 年 11 月 10 日上载)
Comments
不土的呀!
Posted by: 福利工口姬 | (28) April 16, 2014 04:26 PM
学习学习
Posted by: december | (27) April 2, 2010 06:36 AM
Hi, cloud你好
我是今天(5号)在OO2.0会后拉着你聊内存分配器的那个家伙~你的实现策略对我很有启发意义~非常感谢~~~~
Posted by: cnhawk | (26) December 6, 2008 12:33 AM
一个个时尚的名词响起来又消失,穿完紫衣穿花衣。。。。。。
Posted by: amtf22 | (25) December 5, 2008 06:42 PM
不土,一点都不土
相比其他人的忽悠,技术人员更喜欢看有技术含量的Session
Posted by: Fenng | (24) December 2, 2008 09:47 PM
底层优化其实也分为算法优化和指令级优化的,我主要是觉得指令级优化不是那么重要,应该把精力专注在算法优化上,比如可见性判定、全局光照这一类问题上。
Posted by: MerlinJi | (23) November 18, 2008 01:37 PM
软件开发者热衷的方向是否和个性有关?好奇心重的,喜欢亲历亲为的喜欢系统和底层的设计,选择开放平台和系统级的开发语言,看自己的产品良好的运行。没这么HACKER的选择快速的开发工具,处理数据事务。 从业务上来看,开发者大会参与方有最赚钱的企业软件业务公司,非常赚钱的网游软件公司和互联网媒体公司(我觉得互联网公司都是媒体公司),非常HACKER的程序员实际方向的选择比较有限。手机软件平台作为营销的工具,不会有高利润的应用。
Posted by: alioxp
| (22)
November 17, 2008 10:05 AM
WEB開發者關心的是AJAX、敏捷開發那些層出不窮的新概念;而游戲、應用系統這類Hardcore Programmer一向不變地只關心底層優化。蘿卜青菜,各有所愛。開發者各有不同,不用擔心概念過時沒人識貨。
Posted by: 秋糖 | (21) November 16, 2008 11:06 AM
内存管理,不是很懂
这个学期学的汇编,老是搞不明白c里面的malloc在汇编里面是如何实现的。最近又遇到了一个问题,free()函数在VC里面似乎只能free掉堆上分配的内存,但是要怎么判断一个指针是指向栈上的内存还是指向堆上的内存呢?在Turbo C里面可以char *s="abc";free(s);但是在VC里面似乎不行
以上两个问题,不懂...
Posted by: CSUzzs | (20) November 15, 2008 02:32 AM
以前自己写过内存管理的代码,而且和boost的实现做过一个简单的对比。再仔细阅读了《Modern C++ Design》的内存池后,发现在内存节省上作者做的更好。
可能我对很多问题的看法倾向于非技术解决,更多是习惯+技术解决。为了查别人的内存泄露,我会借助 BoundsChecker,但自己的内存,对我来说好的习惯便能解决。我们通常要解决的问题不只是内存,而我发现好的习惯,效果常常非常有效。
Posted by: 清风雨 | (19) November 14, 2008 01:30 PM
希望哪位兄台届时整理全文。
Posted by: d | (18) November 13, 2008 01:20 PM
底层的东西永远不会过时。
这正是目前我需要恶补的,哈哈,来得太好了。
师兄,你已经成工大在IT界混的精神偶像了。
不知道图形引擎的高效自动内存管理算不算时髦呢,你能不能写写个这方面的专题,指导下。
Posted by: edison1024 | (17) November 13, 2008 05:45 AM
改成21天精通意识流云计算就赶上时代了 :p
Posted by: pi1ot | (16) November 12, 2008 11:36 PM
光看ppt不过瘾,倒时候提供录音或者视频吧
Posted by: 天堂的隔壁 | (15) November 11, 2008 07:01 PM
我一直觉得栈就是一个很好的内存自动管理机制。有时只需要把一个对象的生命期稍微延长一点点,就可以省掉很多麻烦。
Posted by: sjinny | (14) November 11, 2008 05:26 PM
改个名字
Posted by: 星际工作室 | (13) November 11, 2008 02:25 PM
高手
Posted by: xjFF | (12) November 11, 2008 02:23 PM
手工写出了每一个 new/delete malloc/free 并不意味着你在手工管理
最有价值的应该就是这句了吧
Posted by: liuzhi | (11) November 11, 2008 01:45 PM
憋了很久,实在是忍不住了,问一个事情:当年的feemind现在做什么呢?
Posted by: lip | (10) November 11, 2008 11:56 AM
期待完整版
Posted by: 浪子 | (9) November 11, 2008 11:06 AM
期待完整版
Posted by: 浪子 | (8) November 11, 2008 11:06 AM
你这个题目是最有技术含量的了.
Posted by: cat | (7) November 11, 2008 10:38 AM
云风为什么这么多年了都还在关注底层优化的问题呢?虽然我觉得底层优化是很重要,不过算法层优化应该更重要一些。嗯,我另外一个逐渐不太关注底层优化的理由是编程语言本身缺陷太多了。所以现在用文本编程时我都只是用来验证算法的。至于底层的优化,打算在开始我的图形化编程工具开发时再深入了解。
Posted by: MerlinJi | (6) November 11, 2008 09:31 AM
不同层次的对象引用的内存在设计上分离
这一点以前困惑过我,现在终于得到云风的确认,谢谢。
Posted by: Atry | (5) November 11, 2008 09:24 AM
交流经验 ,怎么会老土呢。何况是基础----一个不会程序的人飘过~
Posted by: 逗 | (4) November 11, 2008 12:43 AM
其实一点都不土
Posted by: blankyao | (3) November 10, 2008 10:28 PM
呵呵,不老土,其他那些花哨的东西大多带有推销的意味。
Posted by: avlee | (2) November 10, 2008 10:27 PM
老土吗?哈哈
Posted by: nothanks | (1) November 10, 2008 09:46 PM