[問題] 如何獲得穩定的Timer
為了獲得1ms cycle time
目前使用兩個方式達成
第一個方式使用Thread搭配while迴圈
使用Stopwatc跟SpinWait、Thread.Sleep(1)搭配
另一個方式使用media timer(timeSetEvent)
兩個方式目前都可以得到1ms cycle time
但只要有新的執行緒建立
當下會影響目前已存在的timer
這個現象據我測試強制GC也會
但不同的電腦受到影響的程度不一
我目前使用Acer VN7就很容易受到影響
公司的工業電腦影響程度較低
但也還沒達到穩定程度
提高程式即時性也沒什麼用
還有什麼招可試嗎?
感謝
目前已參考網路文章標題如下
KB-測試Thread.Sleep的精確度
KB-Thread.Sleep, 別賴床!
Timer surprises, and how to avoid them
Priority-induced starvation: Why Sleep(1) is better than Sleep(0) and the
Windows balance set manager
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.41.244.219
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1464407249.A.F24.html
→
05/28 13:09, , 1F
05/28 13:09, 1F
→
05/28 13:10, , 2F
05/28 13:10, 2F
→
05/28 13:10, , 3F
05/28 13:10, 3F
→
05/28 13:12, , 4F
05/28 13:12, 4F
→
05/28 13:12, , 5F
05/28 13:12, 5F
→
05/28 21:47, , 6F
05/28 21:47, 6F
→
05/28 21:49, , 7F
05/28 21:49, 7F
→
05/28 22:16, , 8F
05/28 22:16, 8F
→
05/28 22:18, , 9F
05/28 22:18, 9F
→
05/28 22:19, , 10F
05/28 22:19, 10F
→
05/28 22:20, , 11F
05/28 22:20, 11F
→
05/29 00:24, , 12F
05/29 00:24, 12F
→
05/29 00:24, , 13F
05/29 00:24, 13F
推
05/29 03:32, , 14F
05/29 03:32, 14F
推
05/29 03:35, , 15F
05/29 03:35, 15F
→
05/29 03:35, , 16F
05/29 03:35, 16F
推
05/29 03:40, , 17F
05/29 03:40, 17F
→
05/29 03:40, , 18F
05/29 03:40, 18F
→
05/29 03:40, , 19F
05/29 03:40, 19F
推
05/29 03:43, , 20F
05/29 03:43, 20F
→
05/29 03:43, , 21F
05/29 03:43, 21F
推
05/29 03:58, , 22F
05/29 03:58, 22F
→
05/29 10:33, , 23F
05/29 10:33, 23F
→
05/29 10:35, , 24F
05/29 10:35, 24F
→
05/29 10:35, , 25F
05/29 10:35, 25F
→
05/29 10:36, , 26F
05/29 10:36, 26F
→
05/29 10:37, , 27F
05/29 10:37, 27F
→
05/29 10:40, , 28F
05/29 10:40, 28F
→
05/29 11:03, , 29F
05/29 11:03, 29F
推
05/29 14:08, , 30F
05/29 14:08, 30F
→
05/29 14:08, , 31F
05/29 14:08, 31F
→
05/29 14:08, , 32F
05/29 14:08, 32F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章