作者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://www.ptt.cc/bbs/GameDesign/M.1413179542.A.441.html
※ 編輯: cjcat2266 (75.84.49.95), 10/13/2014 13:56:15
推 cowbaying: 建構跟解構很基本 卻也是最容易忽略的 10/13 15:25
推 azureblaze: 這類技巧c#上用不了讓我很懊惱XD 10/13 15:27
推 cowbaying: C#有解構式阿 10/13 15:28
推 LayerZ: 推建構解構,多人維護專案好用.. 10/13 15:29
→ cowbaying: C#跟JAVA一樣都是用finalize 10/13 15:30
→ azureblaze: 可是c#是gc的時候呼叫而不是離開scope的時候呼叫啊 10/13 16:05
→ cjcat2266: 我個人很不喜歡GC,我喜歡100%控制object lifetime 10/13 16:08
推 akilight: 一開始寫C#:GC怎麼這麼懶人~超方便~ 10/13 16:10
→ akilight: 一段時間後:GC你可不可以不要在這時候回收,讓我控制阿~ 10/13 16:10
→ cowbaying: C#解構麻煩了點 要覆寫 10/13 16:36
推 cowbaying: 只是通常物件還是會留著 裏頭沒資料這樣 10/13 16:44
推 cowbaying: 不適用強迫症患者 10/13 16:44
推 Ebergies: C# 有 using 10/13 19:46