我具有读取图像文件 az 字节数组的功能。性能分析给了我有趣的事实。我检查了文件是否存在,然后读取为字节数组。File.exists 69.7% 的时间都花在了函数上??????打开读取和关闭只花费了 30.3% 的时间。
我无法向自己解释为什么?
这取决于某些东西还是默认行为?
如果此检查总是很慢 - 可能更好的方法是打开文件而不检查现有文件。当然使用 catch 来解决丢失文件的情况。
更新:文件存储在内部 SD 卡中。超过20000个文件。当使用 30 个文件进行测试时,百分比会降低到 23%。