我不是很确定,但为什么以下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相关问答推荐

有人能帮我在应用程序上使用模拟位置时避免被发现吗?我已经反编译并粘贴了一个代码,S小文件

原始mp3文件不显示与proguard

如何将我的Android应用程序(Kotlin)中的图像分享给其他应用程序?

在Jetpack Compose中将导航绘图显示在顶部栏下方、底部栏上方

如何在Jetpack Compose中创建这个圆形?

Hilt+Worker NoSuchMethodException:<;init>;[class android.content.Context,class androidx.work.WorkerParameters]

Android 12+BLE字节不同

Jetpack Compose:在屏幕外制作长水平图像的动画

任务 ':app:kaptGenerateStubsDebugKotlin' 执行失败

通知使用默认语言,屏幕显示多种语言,同时通过 AppCompatDelegate 设置应用程序语言

围绕动态大小的内容包装 Jetpack Compose Row?

Android 模拟器 Wifi 连接没有互联网

如果 auth 失败,如何显示 toast jetpack compose firebase if else @Composable 调用只能在 @Composable 函数的上下文中发生

在 Kotlin 中打开新片段时如何对当前片段应用更改?

Android build gradle 文件版本代码自动递增

在 jetpack compose 中使用 .shadow 和 Button 会导致问题

使用 Android 字符串数组在 Room 中迁移

Android Java Keystore 在另一台机器上损坏

模拟器在 android studio bumblebee 中不起作用

在此处翻译,但在默认语言环境中找不到strings.xml 中的错误,translatable="false"