2

processing.js (javascript バージョン) は loadStrings() をサポートしています。これは、サイズが 50,000 行の大きなファイルを除いてうまく機能します (おそらく、制限ははるかに早く達します)。私は bufferedReader が進むべき道だと思っていたでしょうが、それを試して見てみると、loadStrings() が存在するため、まだサポートされていないことがわかります。

質問: java .pde プログラムを呼び出す html javascript アンカー ファイルから、loadStrings でサポートされるサイズを増やす方法はありますか?

それとも、多くの小さなファイルを管理するためにハンドルを書き直す必要がありますか?

注: ただし、50000 行の同じ大きなファイルは、標準的な処理で loadStrings を使用したファイルで動作します。

私は処理を伴うJavaスクリプトが初めてなので、どんな助けも大歓迎です

4

1 に答える 1

0

それは「java スクリプト」(Java のスクリプト版) ではなく、「JavaScript」(実際には Java との共通点がほとんどない完全に異なるプログラミング言語です。正式名称は実際には「ECMAScript」ですが、歴史的な理由からです。私たちはこれを JavaScript と呼んでいます)

JS には StringBuffer はなく、Processing.js は同期 "ajax" 呼び出しを使用してデータを取得するだけなので、データ制限はブラウザーの接続データ制限と同じです。これは、「RAMが収まるものなら何でも」であるはずです。

ただし、よく遭遇するのは、loadStrings() が同期操作であるということです。これを呼び出すと、他のすべてが停止し、ページとその上のすべてのスクリプトは、読み込み操作が完了するまで待機する必要があります。これはブラウザによって非常に悪いと見なされているため、通常、ある時点でスクリプトを切断します。

巨大なデータ ファイルをロードしている場合は、loadStrings() を使用しない方がはるかに優れていますが、代わりにスケッチを開始する前にデータのロードを行います。非同期の ajax 呼び出しとコールバックを使用して、データの準備ができていることを知らせるコールバックを使用してスケッチを実行できます。ロードされます。

于 2012-11-24T18:35:56.263 に答える