2011-07-20 42 views
2

我希望能夠減慢我的代碼中的每一步,它可以很方便地發送一些功能,例如發送按鍵。我可以在每一步之後添加「睡眠」,但有沒有更好的方法?是否有可能減慢VB.NET?

+3

我幾乎想說「當然,只是寫一些代碼」!但我不會...... [這不是真的..VB.NET和c#一樣快] –

+2

如何在一臺非常慢的機器上運行它?對不起,我得到我的大衣...... –

回答

2

睡眠很少是一種很好的辦法。正確的方法是使用計時器。使用定時器不會鎖定線程並阻止其處理其他事件。

將要發送的鍵擊放入列表中。然後創建一個計時器對象,發送每個打勾上可用的下一個擊鍵。

有幾種不同的計時器類可用。使用哪一個取決於你正在創建的應用程序類型 - 控制檯,WinForms,WPF?

-2

在您的代碼中添加睡眠。它是大多數專業人士在減慢代碼速度方面的做法。使用Sleep可以幫助您掌握編譯器執行下一行代碼所需的時間。 我會建議睡眠功能。

+2

「在你的代碼中添加睡眠,它是大多數專業人士在減慢代碼速度的過程中所需要的。」 - 這是不好的建議。 –

+0

需要的地方我說 –

+0

Fahad Hussain:那還是不正確的建議。 –

0

只要你...

  • 只使用Thread.Sleep從非UI線程
  • 不這樣做的每一個線程的習慣讓你創建
  • 可以承受暫時「暫停」調用線程
  • 它目前並未造成任何問題,

...然後我看不出有什麼實際的原因偏離你現在正在做的事情。原因是其他選項需要的代碼稍微複雜一些,難以閱讀,並且不會在性能或資源分配方面提供任何明顯的改進如果您所做的只是以延遲方式發送擊鍵。這當然是KISS至高無上的問題。不要試圖解決尚不存在的問題。

相關問題