この記事では、一般的なJavaScriptの名前スペースパターン内でのDOMキャッシュのパフォーマンスの利点を調査します。 JSPERFテストは、DOM要素をキャッシングするときに、大幅な速度改善を示しています。
このテストは、キャッシングによって達成される劇的なパフォーマンスの向上を強調しています。特に、1秒あたりの操作が32,889から602,620に増加した比較で明らかです。
76%の速度の増加(((98,072-23,358)/98,072)*100)は、1秒あたりの操作に基づいています。
これがテストで使用されるサンプルHTML構造です:
キャッシュメカニズムを備えた対応するJavaScriptコード:
<ul id="container"> <li class="nested">nested 1</li> <li class="nested">nested 2</li> <li class="nested">nested 3</li> </ul> <ul id="container"></ul> <ul id="container"></ul> <div id="status"></div>
MY_OBJECT = { cache: {}, init: function() { this.cache.c = $('#container'); this.cache.n = this.cache.c.find('.nested'); this.cache.s = this.cache.c.find('#status'); } }; MY_OBJECT.init(); // Test cases (comparing cached vs. non-cached operations) are omitted for brevity but included in the original. They demonstrate the performance gains of caching.
以上がjQuery:Dom Cachingのパフォーマンスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。