作者cjcat2266 (CJ Cat)
看板GameDesign
标题[程式] 小技巧:Safe Scoped-Based Profiler
时间Mon Oct 13 13:52:15 2014
延续上次写的scoped-based resource management
同样的小技巧可以使用在scope-based instrumented profiler
http://allenchou.net/2014/10/safe-scoped-based-instrumented-profiler/
利用constructor和destructor简化程式管理
防止有人忘记在离开code block的时候呼叫某些 "擦屁股" 用的函式
我待过的团队几乎都是用这个方法在profiler游戏专案
分享一下 :)
--
Ming-Lun "Allen" Chou
Web
http://AllenChou.net
Twitter
http://twitter.com/TheAllenChou
LinkedIn
http://www.linkedin.com/in/MingLunChou
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 75.84.49.95
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/GameDesign/M.1413179542.A.441.html
※ 编辑: cjcat2266 (75.84.49.95), 10/13/2014 13:56:15
1F:推 cowbaying: 建构跟解构很基本 却也是最容易忽略的 10/13 15:25
2F:推 azureblaze: 这类技巧c#上用不了让我很懊恼XD 10/13 15:27
3F:推 cowbaying: C#有解构式阿 10/13 15:28
4F:推 LayerZ: 推建构解构,多人维护专案好用.. 10/13 15:29
5F:→ cowbaying: C#跟JAVA一样都是用finalize 10/13 15:30
6F:→ azureblaze: 可是c#是gc的时候呼叫而不是离开scope的时候呼叫啊 10/13 16:05
7F:→ cjcat2266: 我个人很不喜欢GC,我喜欢100%控制object lifetime 10/13 16:08
8F:推 akilight: 一开始写C#:GC怎麽这麽懒人~超方便~ 10/13 16:10
9F:→ akilight: 一段时间後:GC你可不可以不要在这时候回收,让我控制阿~ 10/13 16:10
10F:→ cowbaying: C#解构麻烦了点 要覆写 10/13 16:36
11F:推 cowbaying: 只是通常物件还是会留着 里头没资料这样 10/13 16:44
12F:推 cowbaying: 不适用强迫症患者 10/13 16:44
13F:推 Ebergies: C# 有 using 10/13 19:46