2011-02-03 4 views
2

私はテキスト比較ギズモに取り組んできましたが、私のテキストの1つが非常に非常に長くなるまで証明されました...そして、私はブラウザからこの恐ろしいメッセージを受け取りました。 これはどういう意味ですか?ブラウザバッファがオーバーフローしていますか?私のコンピュータ/システムリソースは使い果たされていますか? スクリプトを圧縮/ gzip/minifyするか、ブラウザの制限を克服する方法はありますか? あなたの考えを事前に感謝します。Jquery/PHPスクリプトがブラウザにとって重すぎる:ブラウザの制限を克服する?

+0

ブラウザはPHPではなく、実行されているJavaScriptについてのみ不平を言っています。 –

+0

PHPはWebサーバー上で実行され、ブラウザでは実行されません。アルゴリズムの時間的複雑さが高すぎる可能性があります。 "スクリプトが遅すぎる"というエラーを回避する方法はありますが、アルゴリズムを修正するのが最善の方法です。テキストをどのように比較しているか、さらに詳細を教えてください。 – strager

答えて

0

コードの表現を圧縮しても問題は解決されません。つまり、実行中にJavaScriptコードが多すぎるリソース(CPU /メモリ)を使用するということです。これを修正するには、重い持ち上げをブラウザで実行するのではなく、サーバー側のコードに移動します。

2

このメッセージは、スクリプトが最後に長すぎると、コントロールをブラウザに戻さずに生成されます。この方法でユーザーインターフェイスをブロックします。数秒以内で作業を分解し、次の部分をキューに追加するたびにのsetTimeoutを使用して作業を分解してください。非常に重いGWTベースのアプリケーションでこの問題に遭遇しました。仕事を分解するとそのメッセージが取り除かれました。

関連する問題