2011-07-20 14 views
2

私は自分のコードの各ステップを遅くすることができるように、それはキーストロークの送信のようないくつかの機能にとっては便利です。私は各ステップの後に "睡眠"を追加することができますが、より良い方法がありますか?VB.NETを遅くすることは可能ですか?

+3

私は「確かに、ちょっとしたコードを書きなさい」と言ってしまいました。しかし、私は.... [それは本当ではない..VB.NETはC#と同じくらい速い] –

+2

本当に遅いマシンで実行するのはどうですか?申し訳ありませんが、私は私のコートを得るでしょう... –

答えて

2

睡眠はめったに良いことではありません。正しい方法はタイマーを使うことです。タイマーを使用しても、スレッドはロックされず、他のイベントの処理が行われません。

送信するキーストロークをリストに入れます。次に、各ティックで使用可能な次のキーストロークを送信するタイマーオブジェクトを作成します。

利用可能ないくつかの異なるタイマークラスがあります。どちらを使用するかは、コンソール、WinForms、WPFのどのアプリケーションを作成しているかによって異なります。

-2

コードにスリープを追加します。そのコードを遅くする必要がある多くの専門家の練習が必要です。スリープを使用すると、コンパイラが次のコード行を実行するのにどれだけの時間がかかるかがわかります。 私はスリープ機能を提案します。

+2

"あなたのコードに睡眠を追加します。コードを遅くする必要がある多くの専門家の実践。 - それは悪いアドバイスです。 –

+0

必要なところ私は言った –

+0

ファハドフセイン:それはまだ間違ったアドバイスです。 –

0

は、限り、あなたは...

  • 唯一の非UIスレッドからThread.Sleepを使用するよう
  • は、作成したすべての単一のスレッドでそれを行うのが習慣に取得しない
  • は、呼び出しスレッドを一時的に「中断」する余裕があります。
  • および現在問題が発生していません

...あなたが今やっていることから逸脱する実用的な理由はありません。その理由は、他のオプションでは、コードがより複雑で読みにくく、パフォーマンスやリソース割り当てに顕著な改善をもたらさないというコードが必要だからです。あなたがしているすべてが遅れてファンクションを送信している場合です。これは確かにKISSが支配する1つの問題です。まだ存在しない問題を解決しようとしないでください。

関連する問題