Windows Surface 上的 Files.write 速度慢

问题描述 投票:0回答:1

我有一个简单的 Java 17 方法,它将内容写入指定的路径。内容不长,只有1kb左右。

它通常按预期工作,但在特定设备(Windows 11 Surface Pro 7)上,此写入操作可能需要 5-10 秒!

Path path = Paths.get(file);
Files.createDirectories(path.getParent());
try {
  byte[] bytes = Base64.getDecoder().decode(data.getBytes());
  Files.write(path, bytes);
} catch /* ... */

访问该设备的文件系统似乎会减慢速度。

  • 这可能是什么原因?
  • 可以采取哪些措施来增加文件系统访问权限?

编辑:

添加了winsat 的输出形式

C:\Windows\System32>winsat disk -drive c
Windows-Systembewertungstool
> Wird ausgeführt: Featureaufzählung ''
> Laufzeit 00:00:00.00
> Wird ausgeführt: Speicherbewertung '-drive c -ran -read'
> Laufzeit 00:00:00.67
> Wird ausgeführt: Speicherbewertung '-drive c -seq -read'
> Laufzeit 00:00:02.78
> Wird ausgeführt: Speicherbewertung '-drive c -seq -write'
> Laufzeit 00:00:02.13
> Wird ausgeführt: Speicherbewertung '-drive c -flush -seq'
> Laufzeit 00:00:00.77
> Wird ausgeführt: Speicherbewertung '-drive c -flush -ran'
> Laufzeit 00:00:00.72
> Dshow-Videocodierzeit                        0.00000 s
> Dshow-Videodecodierzeit                      0.00000 s
> Media Foundation-Decodierzeit                0.00000 s
> Disk  Random 16.0 Read                       142.87 MB/s          7.4
> Disk  Sequential 64.0 Read                   1747.81 MB/s          8.9
> Disk  Sequential 64.0 Write                  902.61 MB/s          8.4
> Durchschnittliche Lesezeit mit sequenziellen Schreibvorgängen0.232 ms          8.5
> Latenz: 95. Perzentil                        0.398 ms          8.7
> Latenz: Maximum                              8.509 ms          8.1
> Durchschnittliche Lesezeit bei zufallsgesteuerten Schreibvorgängen0.224 ms          8.9
> Gesamtausführungszeit 00:00:07.42
java windows surface-pro
1个回答
0
投票

您的处理器有多少时钟速度和多少个内核?您的计算机有多少运行内存?

© www.soinside.com 2019 - 2024. All rights reserved.