我有一个简单的 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
您的处理器有多少时钟速度和多少个内核?您的计算机有多少运行内存?