-5

どっちが速い

document.getElementsByName('tempName')[0].value

また

$('[name="tempName"]')[0].value

私はjsコードを書いているので、単一のフィールドを変更するたびに約1万回使用する必要があり、パフォーマンスへの影響を知りたいので知りたいです。

4

3 に答える 3

4

最初の方が速いようです。純粋な JavaScript を使用します。

jsperf でテスト済み: http://jsperf.com/performance-fsdfsd ここに画像の説明を入力

于 2013-09-03T13:54:56.703 に答える
0

最初の1つ。間違いなし。そのために必要な単一のテストはありません。


ただし、自問すべき質問は次のとおりです。

  • いくらで?
  • それは本当に問題ですか?
  • これらのことを心配しているアプリの規模はどれくらいですか?
  • このようなわずかな利益のために、読みやすさとクロスブラウザーのサポートを犠牲にする価値はありますか?

依存関係として jQuery を使用せずに済ませることができれば、自分自身とユーザーの貴重なデータを節約できます。しかし、とにかくページの他の場所で jQuery が必要な場合は、このようにいじっても実際の違いはないと思います。


結論: この 1 つの抽象的な行だけでなく、実際の例をテストする必要があります。通常の JavaScript の方が速いかもしれませんが、アプリに違いがない場合は、なぜ気にする必要がありますか?

于 2013-09-03T13:51:56.803 に答える