我需要你们的一些建议。当我尝试处理大型 csv 文件时,我对遇到的一些问题感到有些困惑。我现在正在做的是使用 Javascript(客户端语言)来显示一些基于 csv 文件数据的图表。我正在使用 D3 和 Extjs 4.2 来做到这一点。
问题是,当我尝试处理包含 10000 行和至少 5 列的大型 csv 文件时(在文件中搜索并根据列中的值进行大量计算),这需要很多时间和一些次浏览器被粉碎。我想要一些关于我必须做些什么来提高应用程序性能的建议。
用 javascript 进行复杂计算是否正常或 javascript 无法进行复杂计算?
一些解释:
实际上,csv文件中的每一行至少包含5列(关键字,value1,value2...value4),除了第一列(关键字): d3 中的平行坐标. 对于每一列,当我有相同值的关键字时,我必须添加到坐标 X (dx),例如:当我在第二列中有 3 个具有相同值的关键字时 - 例如 - 我放置第一个一个在 p(x,y) 中,第二个在 p(x+dx,y) 中,第三个在 p(x-dx,y) 中,这样它们在图形。所以我需要加载所有文件行,并且对于每一列,我必须搜索重复值以计算其坐标 x,y,然后将它们保存在一个数组中,因为我以后需要使用它们。在我的应用程序中。另一方面,我有一个工具可以选择每个 Ax -lasso select- 周围的区域,以获取该区域中的所有点。在这里,每次我使用套索工具时,我都必须搜索每个值是否在该区域内,并且当我有 10000 行时,这将需要很长时间才能完成。