0

我具有读取图像文件 az 字节数组的功能。性能分析给了我有趣的事实。我检查了文件是否存在,然后读取为字节数组。File.exists 69.7% 的时间都花在了函数上??????打开读取和关闭只花费了 30.3% 的时间。

我无法向自己解释为什么?

这取决于某些东西还是默认行为?

如果此检查总是很慢 - 可能更好的方法是打开文件而不检查现有文件。当然使用 catch 来解决丢失文件的情况。

更新:文件存储在内部 SD 卡中。超过20000个文件。当使用 30 个文件进行测试时,百分比会降低到 23%。

4

1 回答 1

0

最后我使用文件打开而不检查“存在”。处理文件时我必须捕获异常——所以我的代码安全不会受到影响。

于 2012-10-15T09:23:40.950 回答