「どのオブジェクトが既に処理されたか」を何らかのセットにプッシュすることで注意したいと思います。
は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. JSオブジェクトのプロパティを定義速記
- 6. Javascriptでの数学オブジェクトの速度
- 7. アンドロイドアプリを使用したオブジェクトの速度
- 8. オブジェクトの速度を変更する
- 9. 加速度計の速度
- 10. ファイルアクセス速度とデータベースアクセス速度
- 11. Three.JS TWEENオブジェクトを他のオブジェクトの速度に移動
- 12. JQueryの速度とJavaScriptの速度
- 13. TFS - 速度レポートのローリング平均速度
- 14. openSSLの速度の精度
- 15. オブジェクトでオブジェクトのプロパティを更新する角度
- 16. 速度(C#の)
- 17. 速度(SQLAlchemyの)
- 18. マウススクロールホイールの速度
- 19. アルゴリズムの速度
- 20. printf()の速度
- 21. スイフトチェックネットワークの速度
- 22. 時間と高度からの速度と加速度
- 23. ボールとボールとの衝突後のオブジェクトの速度と方向
- 24. 物理エンジン - 衝突後のオブジェクトの速度の決定
- 25. 反射後の新しいオブジェクトの速度(角度)を計算する式は?
- 26. ビデオフレーム内のオブジェクトの速度を計算する - オプティカルフロー(Matlab)
- 27. 減速中のUIScrollViewの速度0
- 28. 矢印の速度
- 29. SVNリポジトリの速度
- 30. CSSマーキーの速度
jsperf.comがこれを見つける場所です。 – tkone
ブラウザとデバイスの速度の違いを測定するには、[jsPerfテストケースを作成する](http://jsperf.com/)があります。 –