我在我的 Web 应用程序中使用了第三方 flash 组件(用 Javascript 封装),从中我得到逗号分隔的值和 base64 数据:
获取 csv 字符串作为数组函数:
// Get the csv as array function
var buff = $wnd.MyFlashComp.getData();
var strBuff = buff.toString();
var arr = strBuff.split(',');
获取base64数据函数:
// Get the data as base64 function
var buff64 = $wnd.MyFlashComp.getData64();
当我使用 buff64 并将其作为 base64src
数据插入 HTML 标记时,数据会在浏览器中正确呈现,即页面仍然很流畅。而且我没有看到该页面有任何性能问题。
但是,将 csv 获取为数组的函数非常慢,如果不滞后,就会使页面挂起。我从闪存获得的数据大小(最大)从 500KB 到 1MB 不等。
有没有办法提高这段代码的性能?