2011-07-13 8 views
0

私はいくつかのタグの内容を、私にテンプレート機構を与える評価の結果と置き換える、いくつかのJavaScript(特にjQueryプラグイン)を書いています。eval()を使用するとメモリ消費量が増えますか?

私の質問です:eval()を繰り返し使用するとメモリーに問題が発生しますか?

私はFirebugでロードされたスクリプトを見るとそこにすべてのeval'edコードが表示されているので、ユーザがブラウザでこのアプリケーションを使用すると、メモリの問題。

+3

賢者はかつて: 'eval()'が答えであれば間違った質問をしたことになりました! – BenM

+0

あなたの評価コードによって異なります。最初にアップロードしてください。 – Starx

+0

私はメモリ消費量についてはわかりませんが、 'eval()'コードははるかに遅く動作することが知られています。 – Spudley

答えて

2

evalを使用することは悪い考えは別として、設定にはかなりのメモリオーバーヘッドがあります。

また、キャッシングやその他の最適化の機会がないため、評価版は最適化されません**。

**ブラウザによって異なります。

+0

eval()がメモリ消費を増やすかどうかという質問があったので、私は本当にこの答えを受け入れることができません。確かに "、おそらく"多分 "に近いです。 – mydoghasworms

+0

まあ、さまざまなタイプのJavaScriptエンジン/ブラウザ/コーディング方法/ evalを使用する方法で何を期待していますか? – Griffin

+0

eval()を任意のブラウザ(たとえ1つであっても)で使用すると、オーバーヘッド(特にメモリの観点から)を説明するものへのリンクがありますか? – mydoghasworms

関連する問題