Есть ли способ увидеть скорость передачи (МБ/с) при копировании файлов? Это не для сетевых сокетов, а для hdd для hdd, например. i копирует содержимое файлов в байтах. Код для копирования файлов: Платформа окнаСкорость физической передачи Java IO
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
totalBytesCopied += length;
int totalKilos = (int) totalBytesCopied/1024;
int totalMegas = totalKilos/1024;
}
пример того, как это можно сделать? С уважением
Какой код вы используете для копирования файлов? Если вы делаете это в простом цикле, это тривиально, вы просто измеряете, сколько байтов вы получили за время, прошедшее с момента начала передачи. Если вы используете каналы/NIO, то это становится немного сложнее, но все равно можно сделать, если вы инициируете передачу в кусках, а не за все за один раз. – berry120
Оберните копию кода с кодом, чтобы проверить время. Сравните данные, передаваемые каждую секунду. –
Вы, кажется, ищете 'hdparm'. Вы не указали платформу, которая будет работать в Linux. – devnull