皆さんからのアドバイスが必要です。大きな csv ファイルを処理しようとしているときに発生するいくつかの問題について、少し混乱しています。私が現在行っていることは、Javascript (クライアント側言語) を使用して、csv ファイル データに基づいていくつかのグラフを表示することです。そのために D3 と Extjs 4.2 を使用しています。
問題は、10000 行と少なくとも 5 列を含む大きな csv ファイルを処理しようとすると (ファイルを検索し、列の値に基づいて多くの計算を行う)、多くの時間がかかることです。ブラウザーがクラッシュする回数。アプリケーションのパフォーマンスを改善するために何をしなければならないかについて、アドバイスが欲しいです。
javascript で複雑な計算を行うのは正常ですか、それとも javascript は複雑な計算を行うことができませんか?
いくつかの説明:
実際、csv ファイルの各行には少なくとも 5 つの列 (キーワード、値 1、値 2...値 4) が含まれており、最初の列 (キーワード) を除く各列 (値: 1...4) に対して Ax を描画する必要があります。 ): d3 の平行座標. 各列について、同じ値のキーワードがある場合、座標 X (dx) に追加する必要があります。たとえば、2 番目の列に同じ値を持つ 3 つのキーワードがある場合、たとえば、最初の1 つは p(x,y) に、2 番目は p(x+dx,y) に、3 番目は p(x-dx,y) にあるので、それらは互いに隣接し、互いに重なりません。グラフ。そのため、すべてのファイル行をロードする必要があり、列ごとに重複した値を検索してその座標 x、y を計算し、後で使用する必要があるため配列に保存する必要があります。私のアプリケーションで。一方、各斧の周りの領域を選択するツール -lasso select- を使用して、すべてのポイントがその領域にあるようにします。ここでは、なげなわツールを使用するたびに、各値が領域内にあるかどうかを検索する必要があり、10000行ある場合、それには長い時間がかかります。