[程式] 小技巧:Safe Scoped-Based Profiler

看板GameDesign (遊戲設計)作者 (CJ Cat)時間11年前 (2014/10/13 13:52), 11年前編輯推噓8(805)
留言13則, 6人參與, 最新討論串1/2 (看更多)
延續上次寫的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

10/13 15:25, , 1F
建構跟解構很基本 卻也是最容易忽略的
10/13 15:25, 1F

10/13 15:27, , 2F
這類技巧c#上用不了讓我很懊惱XD
10/13 15:27, 2F

10/13 15:28, , 3F
C#有解構式阿
10/13 15:28, 3F

10/13 15:29, , 4F
推建構解構,多人維護專案好用..
10/13 15:29, 4F

10/13 15:30, , 5F
C#跟JAVA一樣都是用finalize
10/13 15:30, 5F

10/13 16:05, , 6F
可是c#是gc的時候呼叫而不是離開scope的時候呼叫啊
10/13 16:05, 6F

10/13 16:08, , 7F
我個人很不喜歡GC,我喜歡100%控制object lifetime
10/13 16:08, 7F

10/13 16:10, , 8F
一開始寫C#:GC怎麼這麼懶人~超方便~
10/13 16:10, 8F

10/13 16:10, , 9F
一段時間後:GC你可不可以不要在這時候回收,讓我控制阿~
10/13 16:10, 9F

10/13 16:36, , 10F
C#解構麻煩了點 要覆寫
10/13 16:36, 10F

10/13 16:44, , 11F
只是通常物件還是會留著 裏頭沒資料這樣
10/13 16:44, 11F

10/13 16:44, , 12F
不適用強迫症患者
10/13 16:44, 12F

10/13 19:46, , 13F
C# 有 using
10/13 19:46, 13F
文章代碼(AID): #1KEsYMH1 (GameDesign)
文章代碼(AID): #1KEsYMH1 (GameDesign)