Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以高效的方式异步处理dart中的大文件_Dart - Fatal编程技术网

如何以高效的方式异步处理dart中的大文件

如何以高效的方式异步处理dart中的大文件,dart,Dart,通过使用Dart,可以异步读取64k字节块中的大文件。但由于区块属于List类型,我怀疑这是一种性能良好的方法 有一种数据类型可能与该需求完美匹配,因为数据可以直接从磁盘传输到内存 但是通过返回列表文件必须逐字节读取,并且必须为每个字节创建一个64位整数对象,该对象必须附加到列表中。因此,我的问题是: 是否有一个内部优化列表,使其性能 还是有不同的方法来提高效率 似乎有一个内部优化来实现这一点。他们使用Uint8List,这样就不会像你说的那样浪费内存 来源:似乎在内部使用了Uint8List,

通过使用Dart,可以异步读取64k字节块中的大文件。但由于区块属于
List
类型,我怀疑这是一种性能良好的方法

有一种数据类型可能与该需求完美匹配,因为数据可以直接从磁盘传输到内存

但是通过返回
列表
文件必须逐字节读取,并且必须为每个字节创建一个64位整数对象,该对象必须附加到列表中。因此,我的问题是:

  • 是否有一个内部优化列表,使其性能
  • 还是有不同的方法来提高效率

  • 似乎有一个内部优化来实现这一点。他们使用
    Uint8List
    ,这样就不会像你说的那样浪费内存


    来源:

    似乎在内部使用了
    Uint8List
    ,正如它应该使用的那样:Thx。我不知道
    Uint8List
    List
    的高度优化实现。如果你给我的问题写一个“官方”答案,我会投赞成票。贴出答案。