「どのオブジェクトが既に処理されたか」を何らかのセットにプッシュすることで注意したいと思います。
はJavaScriptで設定されていないタイプが存在しないのでMimicking sets in JavaScript?
で述べたように、私は、つもり使用目的だそこで質問です:この辞書チェックはすでに私のSetオブジェクトに押し込まれたオブジェクトのAMOUTに依存していますか?それはO(N)かO(1)ですか?オブジェクトの速度[プロパティ]
答えて
答えはJSエンジンではっきりと異なります。 V8に関しては、チェック速度はオブジェクトの量(== "Set"オブジェクトのプロパティ数)に依存しますが、依然としてO(1)です。さもなければ、かなりのWebアプリケーションが十分に速く動作することはありません。
可能であれば、if ("foo" in A)
を使用して要素の存在をチェックしないでください。これはプロトタイプチェーン全体をトラバースするため、パフォーマンスに影響を与えます。多くの場合、そこにいる(toString
のように)。可能であれば、A.hasOwnProperty("foo")
を使用してください。
あなたが参照している問題については、可能であれば、要素存在をチェックするために 'if(" foo "in A)'を使わないでください。これはプロトタイプチェーン全体を横断するので、パフォーマンスに影響を与えます。すべきではないたくさんのオブジェクト( 'toString'など)。可能であれば、 '.hasOwnProperty(" foo ")'を使用してください。 –
あなたはあなたのコメントを答えにプッシュすることができます)人々は最初の部分よりも便利であるように見えます。 – Nakilon
@Nakilon:done、thanks –
- 1. Box2Dオブジェクトの速度
- 2. クライアント側のオブジェクトの速度
- 3. コロナのオブジェクトの速度
- 4. iPhoneのジャイロスコープ/加速度計 - オブジェクトの読み込み速度
- 5. Javascriptでの数学オブジェクトの速度
- 6. アンドロイドアプリを使用したオブジェクトの速度
- 7. ファイルアクセス速度とデータベースアクセス速度
- 8. JQueryの速度とJavaScriptの速度
- 9. openSSLの速度の精度
- 10. 速度(C#の)
- 11. 速度(SQLAlchemyの)
- 12. printf()の速度
- 13. 時間と高度からの速度と加速度
- 14. 反射後の新しいオブジェクトの速度(角度)を計算する式は?
- 15. 物理エンジン - 衝突後のオブジェクトの速度の決定
- 16. 速度ベクトルのヘルプ
- 17. 速度、別のテンプレートパス
- 18. C#リストの速度
- 19. 矢印の速度
- 20. SVNリポジトリの速度
- 21. SQLクエリ速度
- 22. Apache速度MessageFormatter
- 23. スローダウンコンソール速度
- 24. 速度レポートは
- 25. 速度(シルバー)
- 26. 操作速度
- 27. 速度差
- 28. Apache速度:org.apache.velocity.exception.ResourceNotFoundException
- 29. 同じ速度でCAAnimationオブジェクトの異なる距離ですか?
- 30. ユーザ定義のJavaオブジェクトを速度scriptengineに渡す
jsperf.comがこれを見つける場所です。 – tkone
ブラウザとデバイスの速度の違いを測定するには、[jsPerfテストケースを作成する](http://jsperf.com/)があります。 –