readAsText效率太低,在所有安卓上均有体现,iOS只需要几百毫秒的东西在安卓上要几十秒.
附上测试代码:
mui.plusReady(function() {
console.log('start');
var t1 = new Date().getTime();
plus.io.resolveLocalFileSystemURL('_www/titles.json', function(entry) {
entry.file(function(file) {
var fileReader = new plus.io.FileReader();
fileReader.readAsText(file, 'utf-8');
fileReader.onloadend = function(evt) {
var t2 = new Date().getTime();
var d = t2 - t1;
console.log('success' + d);
}
});
}, function(e) {
var t2 = new Date().getTime();
var d = t2 - t1;
console.log('error' + d);
});
});
Android_磊子
不知同学如何实现的,可以分享出来吗?
2015-10-27 20:27
睿小狼 (作者)
回复 Android_磊子:var BufferedReader = plus.android.importClass("java.io.BufferedReader");
var File = plus.android.importClass("java.io.File");
var FileInputStream = plus.android.importClass("java.io.FileInputStream");
var InputStreamReader = plus.android.importClass("java.io.InputStreamReader");
2015-12-09 14:44
陈浩
回复 Android_磊子:解决这个问题了没有啊?
2016-07-14 09:14
Android_磊子
你是如何测试有效率低的问题的?5+api侧重的是通用性,返回的数据需要有一定的格式要求,不是简单的读取文件内容。如果你对此比较看重,可以尝试njs实现方式。
2016-07-14 17:06