This question's answers提案すると、テキストボックスの内容が変更された場合にすぐに(ぼかしを待つことなく)すぐに検出できる信頼性の高い方法としてwindow.setInterval
キープレス以外のテキストボックスのコンテンツが変更されたかどうかを検出するバッテリに優しい方法
私のデスクトップPCでさえ、いくつかのテキストボックスをチェックする比較的シンプルなハンドラで実行される500ミリ秒のsetIntervalで、IEまたはFirefoxがCPUの些細な部分を噛み砕いているのが分かります。これはデスクトップPCでは問題ありませんが、ラップトップや携帯電話ではバッテリーの寿命に悪影響を及ぼします。
jqueryを使用してCPU使用率を最小限に抑えながら、テキストボックスへの変更(クリップボードの貼り付け、Ajaxの更新などを含む)に対する応答を高速に提供するにはどうすればよいですか?
私はあなたの提案を実装し、メインCPUの問題を発見しました。これは、要素のtext()を繰り返し設定する結果となる比較バグです。テキストが古いテキストと同じであっても、それを更新するために1つのCPUコアの50%を占めていました。 IE9は現在1%未満です。しかし、Firefoxは、最も単純な可能なセレクタを使ってDOMから読み込むだけで、まだ2%-3%を取っています(そしてjs変数でもキャッシュします)。私は@ andiの提案も必要としているということをさらに引き下げる必要があります。私はあなたの答えの両方をアップ投票しています。私は両方とも受け入れることができれば幸いです! –