|
Задать скорость чтения из файла
|
|||
---|---|---|---|
#18+
Доброго времени суток, как реализовать ограничение скорости чтения из файла? В файле хранятся чанки (пакеты) различной длины, необходимо задать скорость чтения в МБ/с. Нечего здравого не приходит на ум. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 12:23 |
|
Задать скорость чтения из файла
|
|||
---|---|---|---|
#18+
Abraziv, После каждого чанка смотри время и sleep() ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 12:28 |
|
Задать скорость чтения из файла
|
|||
---|---|---|---|
#18+
Abraziv, из файла пакеты всегда читаются целиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 12:28 |
|
Задать скорость чтения из файла
|
|||
---|---|---|---|
#18+
Abraziv Abraziv, из файла пакеты всегда читаются целиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 13:30 |
|
Задать скорость чтения из файла
|
|||
---|---|---|---|
#18+
Abrazivиз файла пакеты всегда читаются целиком. Это без разницы. Делай паузу между пакетами. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 13:32 |
|
Задать скорость чтения из файла
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Abraziv, После каждого чанка смотри время и sleep() Да. Это стандартный алгоритм шейпера. Есть какая-то функция. Например read()/fread() которая просто читает блок байтов. Мы ее оборачиваем фасадом. Statefull. Который накапливает количество прочинатнных байтов. (Считает). И как только мы вышли на размер куска (чанка) - просто делаем паузу. И сбрасываем счетчик в 0. Регулиря паузу и этот кусок мы можем получать искусственное торможениеи гранулярность этого процесса. Правда зачем это автору надо - непонятно. Если-б рассказал зачем надо то мы-бы придумали более изящные решения. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 15:43 |
|
Задать скорость чтения из файла
|
|||
---|---|---|---|
#18+
mayton, Да. Это если самому формировать куски. Но боюсь он попросит помедленнее и байты головкой HDD читать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 17:46 |
|
Задать скорость чтения из файла
|
|||
---|---|---|---|
#18+
Неважно. Алгоритм - универсал. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 17:47 |
|
Задать скорость чтения из файла
|
|||
---|---|---|---|
#18+
Сделать виртуалку с виртуальным диском, на который поставить ограничение по скорости. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 17:53 |
|
Задать скорость чтения из файла
|
|||
---|---|---|---|
#18+
Aklin Сделать виртуалку с виртуальным диском, на который поставить ограничение по скорости. а какие менеджеры вируалок это поддерживают? В VM Ware Free я такого не помню ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 18:02 |
|
Задать скорость чтения из файла
|
|||
---|---|---|---|
#18+
qemu-system-x86_64 -help Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 18:27 |
|
Задать скорость чтения из файла
|
|||
---|---|---|---|
#18+
Если надо просто понизить относительный приоритет дисковых операций то (я погуглил только-что) вроде-бы есть утилитка ionice https://linux.die.net/man/1/ionice ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 18:28 |
|
|
start [/forum/topic.php?fid=57&msg=39977762&tid=2017382]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 130ms |
0 / 0 |