[分享] Signal System with Easy Delegates

看板C_and_CPP (C/C++)作者 (CJ Cat)時間14年前 (2012/04/26 08:50), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
我在上一篇 "Easy C++ Delegates" 提到實作delegates的目的 http://allenchou.net/2012/04/easy-c-delegates/ 這是為了要實作模仿Qt的signal system 並且再加上priority(優先順序) 和是否只要觸發delegate一次就自動移除監聽的功能 (後者可用在一次性事件上,如載入外部資料) 在此跟大家分享一下我的心得囉 http://allenchou.net/2012/04/signal-system-using-delegates/ 請多多指教 :) -- Blog http://blog.cjcat.net Gallery http://cjcat2266.deviantart.com ptt2 Board CJWorkshop -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 72.5.59.140 ※ 編輯: cjcat2266 來自: 72.5.59.140 (04/26 08:51)

04/26 13:13, , 1F
好奇問一下,上一篇說會比 TR1 快是在 -O3 的狀況下
04/26 13:13, 1F

04/26 13:14, , 2F
?
04/26 13:14, 2F

04/26 13:41, , 3F
不,我沒有開 -O3
04/26 13:41, 3F

04/26 14:44, , 4F
CJ!!
04/26 14:44, 4F

04/26 19:15, , 5F
-O3差很多,可以嘗試看看
04/26 19:15, 5F

04/27 00:03, , 6F
OK,有空來試試 :)
04/27 00:03, 6F

04/27 00:40, , 7F
我用VC10開 /Ox 結果delegate invocation的效能差不多
04/27 00:40, 7F

04/27 00:40, , 8F
我用兩者呼叫同一個function 100m次然後測時間
04/27 00:40, 8F

04/27 00:43, , 9F
開 /O2 的話則是我的所用時間為TR1的70%
04/27 00:43, 9F
文章代碼(AID): #1Fc9lci2 (C_and_CPP)
文章代碼(AID): #1Fc9lci2 (C_and_CPP)