somethingAddedToPreload
全部标签 它基本上归结为:如果我在一个目录中有4000个文件,则File.isDirectory()函数需要1ms来执行,因此该目录需要4s来计算(太慢[1])。我没有最完整的文件系统知识,但我认为isDirectory()可以针对目录中的所有元素进行批处理(读取一大块数据,然后分离单个文件的元数据)。C/C++代码是可接受的(它可以与JNI一起运行),但应作为最后的资源。我找到了FileVisitor,但它似乎不是解决我的问题的最佳方法,因为我不必访问整个文件树。我还找到了BasicFileAttributeView但它似乎有同样的问题。This是一个相关的问题,但没有提供重要解决方案的答案。
它基本上归结为:如果我在一个目录中有4000个文件,则File.isDirectory()函数需要1ms来执行,因此该目录需要4s来计算(太慢[1])。我没有最完整的文件系统知识,但我认为isDirectory()可以针对目录中的所有元素进行批处理(读取一大块数据,然后分离单个文件的元数据)。C/C++代码是可接受的(它可以与JNI一起运行),但应作为最后的资源。我找到了FileVisitor,但它似乎不是解决我的问题的最佳方法,因为我不必访问整个文件树。我还找到了BasicFileAttributeView但它似乎有同样的问题。This是一个相关的问题,但没有提供重要解决方案的答案。