Files.write медленный на Windows SurfaceJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Files.write медленный на Windows Surface

Сообщение Anonymous »

У меня есть простой метод Java 17, который записывает контент по указанному пути. Содержимое невелико, всего около 1 КБ.
В целом оно работает как положено, но на конкретном устройстве — 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»