java - 提高在 Windows 上使用映射网络驱动器时的 java 文件 I/O 性能

标签 java windows io

我们创建了一个 java 应用程序,它(除其他外)使用内置文件 IO 库来访问网络共享上特定文件夹内的文件列表。当文件夹被指定为本地文件(例如,c:\foobar)时,性能良好。但是,如果我们将网络驱动器映射到文件夹,即使该文件夹位于同一台计算机上(例如,z:\-> c:\foobar),性能也会下降。关于可能导致问题的原因有什么想法吗?更重要的是,对于如何改善这种情况有什么建议吗?

最佳答案

您没有说明您使用的是哪个版本的 Windows,但众所周知,早期版本的 SMB 有 performance issues 。简而言之:更高版本(例如 Windows Server 2012)= 性能更好,尽管您需要确保客户端和服务器都在最新版本的 SMB 上工作以获得最佳性能。

关于java - 提高在 Windows 上使用映射网络驱动器时的 java 文件 I/O 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3972622/

相关文章:

c++ - IMAGE_SECTION_HEADER的VirtualAddress和PointerToRawData的区别

c++ - NtEnumerateKey() 的 KeyInformation 参数

windows - Elasticsearch Master节点困惑

java - 使用 double Java 对数组进行排序

java - 为什么我需要对对象数组中的特定引用进行强制转换?

java - Spring/NetBeans - java.io.FileNotFoundException : class path resource [beans. xml] 无法打开,因为它不存在

c - C 中的 fread/fwrite

java - 如果 array 或 arrayList 引用前一个元素,我如何实现一个返回 true 的函数?

python - Unicode (UTF-8) 在 Python 中读取和写入文件

C 我无法正确读取二进制文件