在javascript中处理大型CSV文件

时间:2013-04-19 13:03:30

标签: javascript performance extjs d3.js client-server

我需要你们的一些建议。我在尝试处理大型csv文件时遇到的一些问题让我感到困惑。我现在正在做的是我使用Javascript(客户端语言)来显示基于csv文件数据的一些图表。我正在使用D3和Extjs 4.2来做到这一点。

问题在于,当我尝试处理包含10000行和至少5列的大型csv文件时(在文件中搜索并根据列中的值进行大量计算),需要花费很多时间和某些时候浏览器被粉碎。我想知道我必须做些什么才能提高应用程序的性能。

使用javascript进行复杂计算是正常的还是javascript无法进行复杂的计算?

一些解释:

实际上,csv文件中的每一行至少包含5列(关键字,value1,value2 ... value4),我需要为每列绘制一个Ax(值:1 ... 4),除了第一列one(关键字): d3中的平行坐标。 对于每一列,当我有相同值的关键字时,我必须添加到坐标X(dx),例如: 当我有3个关键字在第二列中具有相同的值时 - 例如 - 我将第一个放在p(x,y)中,第二个放在p(x + dx,y)中,第三个放在p中( x-dx,y),这样它们就会彼此相邻而不会在图中相互叠加。 所以我需要加载所有的文件行,对于每一列我必须搜索重复的值来计算它的坐标x,y,然后将它们保存在一个数组中,因为我需要稍后使用它们。 在我的申请中。 另一方面,我有一个工具来选择每个Ax -lasso选择周围的区域 - 以获得该区域内的所有点。这里每次我使用套索工具我必须搜索每个值,如果它是在该区域或当我有10000线,这将需要很长时间来做。

0 个答案:

没有答案