Re[3]: java.nio.file.Files.copy кушает процессорное время
От: sergey123_1  
Дата: 21.01.15 21:52
Оценка:
Здравствуйте, vpchelko, Вы писали:

V>Здравствуйте, tavr, Вы писали:


T>>Здравствуйте, sergey123_1, Вы писали:


_>>>Если скачивать файлы с помощью java.nio.Files.copy, то в момент скачивания файла, в top-е видно как java поедает процессорное время. Если качать тоже самое обычным wget-ом, то процессорное время потребляется значительно меньше.

_>>>
_>>>        Files.copy(urlConnection.getInputStream(), (new File("1.iso")).toPath(), StandardCopyOption.REPLACE_EXISTING);
_>>>

T>>попробуй обернуть в BufferedInputStream

V>Скорее всего, также надо обернуть BufferedOutputStream — чтобы уменьшить количество Write операций в файл (писать большими кусками — а не по байтам)


Попробовал делать Bufferred и для in и для out разными способами, либо потребляется ещё больше cpu, либо столько же, сколько и Files.copy
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.