2010-11-20 3 views
0

私はJSON形式のリストデータを100個の属性を含む1000個のオブジェクトと同じ大きさで取得するWebアプリケーションの最適化を行っています。 evalはこの大きなデータを解析するのに多くの時間を要しました。そこでインターネットとstackoverflowを掘り起こした後、サーバー '動的JavascriptからJSONデータを取得する別の方法があります。'が含まれています。JSのダウンロードとJSの実行に必要な時間の差はなぜですか?

ブログに記載されているように、Javascriptインクルードは非常に高速なJSON解析を行います(fiebugのコンソールログで確認済み)。しかし、Javascriptがスクリプトのダウンロードと実行を完了してから6〜7秒の間に大きな差があります。 これがなぜ起こっているのか、これを解決する方法はありますか?

+0

"... eval ..." - ネイティブなJSONオブジェクトを知っていますか? –

+0

いいえ、私はいくつかのグーグルの後、私は、JSONの構文解析メソッドは、より高速な解析を行うネイティブなJSONオブジェクトが見つかりました。しかし、もう1つ問題がある、私はmootoolsを使用しています。これはこのJSONオブジェクトをオーバーライドし、eval.Any以外の方法でJSON.decode()メソッドを追加します。 – Vishwanath

+0

ソースを見ると、実際mootoolsはネイティブJSONオブジェクトをオーバーライドしていないことが明らかです*** https://github.com/mootools/mootools-core/blob/master/Source/Utilities/JSON.js #L19 JSON.parse()を使用して文字列をオブジェクトなどに変換する必要があります。 –

答えて

0

ここで自分の質問に答えると、問題は私のマシン上でのみ複製可能であることが分かりました。そして、他のマシンでは、言及されたプロセスの違いは非常に少ないので、これも起こっているかもしれないと推測します私が使った多くのFirefoxアドオン。 ちょうど推測の仕事。まだ分​​からない。

関連する問題