Запустите один и тот же сценарий с одним и тем же файлом несколько раз

#linux #bash #time #copying

Вопрос:

У меня есть аудиофайл, и я запускаю сценарий для декодирования этого аудиофайла. Теперь я хочу измерить задержку системы. Итак, я запускаю скрипт с time помощью команды. как $ time ./script.sh и в сценарии script.sh , был указан путь к аудиофайлу. Теперь я хочу проверить задержку, когда будет один и тот же аудиофайл 100,1000 и 10000 раз. Первоначально я подумываю о том, чтобы на самом деле скопировать один и тот же аудиофайл 100 000 000 000 раз и снова запустить скрипт для измерения времени.

Есть ли какой-либо другой метод, при котором я не должен копировать один и тот же аудиофайл несколько раз (например, от 100 до 10000 раз) и измерять время.

Комментарии:

1. Зачем вам нужно копировать файл? Я думал, вы хотите измерить задержку его декодирования, а не копирования

2. Изменяется ли аудиофайл после запуска скрипта? Если это не так, вы можете просто запускать одно и то же декодирование каждый раз. Напишите что-нибудь похожее на for i in {1..1000}; do ./script.sh ; done в script2.sh и использовать time ./script2.sh

3. Да, задержка декодирования. Не копирование. Я хочу проверить задержку, когда у меня будет один и тот же аудиофайл 100 раз (означает 100 файлов). @NirAlfasi

4. Запустите один и тот же сценарий один раз и выбросьте результаты; это приведет к кэшированию файла в любых слоях ОС, а все остальное должно выполняться с равным игровым полем.

5. @CristianRamon-Cortes НИ один аудиофайл не изменяется после запуска скрипта. это один и тот же аудиофайл, скопированный 100 или 1000 раз. Я попробую сделать так, как вы предложили.