В целом оно работает как положено, но на конкретном устройстве — 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
Подробнее здесь: https://stackoverflow.com/questions/791 ... ws-surface
Мобильная версия