我不是很确定,但为什么以下DocumentFileexistcanWrite功能需要太多的CPU时间相比,File时,与内置的手机外部存储(它不是一个云)?

这就像是每个函数调用~8-30毫秒.它应该至少是相同的(相同的存储).

对于File,它通常不会超过10ms,平均通常不到10ms.

在三星S10(安卓12)和三星S22 Ultraa(安卓13)上进行了测试,使用SAF时静止性能相当差

Updatedomg,还有一个更糟糕的功能-DocumentFile.findFile(),虽然文件夹包含0-2个文件,但它基本上需要很长时间,疯狂…

推荐答案

DocumentFile比classic 的File类慢大约20倍.

使用DocumentsContract代替.

它的速度与File类相同.

Android相关问答推荐

了解数据加载在Kotlin中的工作原理

如何在安卓系统上使用Float16霓虹灯?

NativeScript在`ns run android`上重复Kotlin类

如何消除脚手架和顶杆(material 3)更改 colored颜色 时的延迟?

为什么Ionic-checkbox不总是刷新Android上的视图?

在Android中使用Room从SQlite数据库中获取实体列表的正确方式是什么?

当提供非状态对象时,compose 如何进行重组

如何在同一行中滚动自定义布局和惰性列,就好像它们是一个组件一样

Android 构建失败:找不到 flexbox2.0.1.aar

列表更改时,RecyclerView 中的列表不会更新

判断 AAR 元数据时发现 Android 问题:androidx.core:core:1.12.0-alpha01 和 androidx.core:core-ktx:1.12.0-alpha01

如何在 Delphi 和 Android 上避免 Indy Socket Error #13 Access denied 异常?

当手表与手机断开连接时,有没有办法在我的 Wear OS 应用程序中显示操作系统级别的图标?

修复错误 Invariant Violation: requireNativeComponent: "RNSScreenStackHeaderConfig" was not found in the UIManager

Jetpack compose :使用 rememberSaveable 时未应用待处理的合成

如何在 Jetpack Compose 中设置行宽等于 TextField 的宽度?

Unity:Android 上随机接近零的 FPS 下降(提供了很多线索)

使 Compose LazyColumn 的最后一项填满屏幕的其余部分

设备文件资源管理器-ROOM 数据库中的数据库文件夹为空

Android Compose webview 被拉伸