Nevo
Nevo
  • 发布:2015-09-23 13:24
  • 更新:2018-01-05 18:45
  • 阅读:2002

android FileReader两个接口效率问题

分类:HTML5+
plus.io.requestFileSystem( plus.io.PRIVATE_DOC, function( fs ) {  
            fs.root.getFile('cache/' + dir + '/' + name, {create:false}, function(fe) {  
                fe.file( function(f){  
                    console.log('readFile name f' + f );  
                    var reader = new plus.io.FileReader();  
                    reader.onloadend = function ( e ) {  
                        console.log( "Read success" );  
                        console.log( e.target.result );  
                        resolve(e.target.result.substr(10));  
                    };  
                    reader.readAsDataURL(f);  
                    //reader.readAsText(f);  
                }, errorHandler);  
            }, errorHandler);  
        }, errorHandler);

android 平台上readAsText和readAsDataURL效率差非常多,readAsText非常慢,有人知道什么问题?ios平台没发现这个情况

2015-09-23 13:24 负责人:无 分享
已邀请:
Android_磊子

Android_磊子

测试环境是怎样的?手机型号,操作文件大小,大概时间是差了多少?

  • Nevo (作者)

    试了小米4 和魅族,貌似都一样,测试连续读取15张图,readAsText 到要差不多30s的样子全部读完,readAsDataURL则1-2s内,还包含我base64解码的时间

    2015-09-28 10:15

sharper

sharper - 坐看风云涌起

红米4,文件178K,readAsText花了4s的时间
console.log('read start:' + (new Date()));
fs.file(function(file) {
var fileReader = new plus.io.FileReader();
fileReader.readAsText(file, 'utf-8');
fileReader.onerror = function(evt) {
if(failedCb) failedCb(evt, filePath);
};
fileReader.onloadend = function(evt) {
console.log('read finished:' + (new Date()));
if(successCb) successCb(evt.target.result, filePath);
}
});

该问题目前已经被锁定, 无法添加新回复