私はJSON形式のリストデータを100個の属性を含む1000個のオブジェクトと同じ大きさで取得するWebアプリケーションの最適化を行っています。 evalはこの大きなデータを解析するのに多くの時間を要しました。そこでインターネットとstackoverflowを掘り起こした後、サーバー '動的JavascriptからJSONデータを取得する別の方法があります。'が含まれています。JSのダウンロードとJSの実行に必要な時間の差はなぜですか?
ブログに記載されているように、Javascriptインクルードは非常に高速なJSON解析を行います(fiebugのコンソールログで確認済み)。しかし、Javascriptがスクリプトのダウンロードと実行を完了してから6〜7秒の間に大きな差があります。 これがなぜ起こっているのか、これを解決する方法はありますか?
"... eval ..." - ネイティブなJSONオブジェクトを知っていますか? –
いいえ、私はいくつかのグーグルの後、私は、JSONの構文解析メソッドは、より高速な解析を行うネイティブなJSONオブジェクトが見つかりました。しかし、もう1つ問題がある、私はmootoolsを使用しています。これはこのJSONオブジェクトをオーバーライドし、eval.Any以外の方法でJSON.decode()メソッドを追加します。 – Vishwanath
ソースを見ると、実際mootoolsはネイティブJSONオブジェクトをオーバーライドしていないことが明らかです*** https://github.com/mootools/mootools-core/blob/master/Source/Utilities/JSON.js #L19 JSON.parse()を使用して文字列をオブジェクトなどに変換する必要があります。 –