Nano Hash - криптовалюты, майнинг, программирование

несоответствие измеренного времени в бегущем завитке параллельно

Я хочу измерить время, затрачиваемое отдельной командой curl, а также общее время, затраченное набором команд curl, работающих параллельно. Однако я мог видеть несоответствие между этими двумя числами следующим образом.

time seq 2 | parallel -n0 "curl -o /dev/null -s -w %{time_total}\\n -x http://mywebsite"

Я мог видеть следующие выходные данные curl 1- 1.828647 curl 2- 1.894729 общее время, напечатанное «time» real 0m2.034s user 0m0.267s sys 0m0.332s

если я складываю завиток 1 и завиток 2 раза, это не равно «реальному» времени, напечатанному командой «время». не могли бы вы объяснить, почему они не одинаковы?

08.06.2020

Ответы:


1

Может быть, это легче понять на более простом примере:

$ time seq 2 | time parallel --tag time sleep
1
1       real    0m1.037s
1       user    0m0.000s
1       sys     0m0.030s
2
2       real    0m2.032s
2       user    0m0.015s
2       sys     0m0.000s

(parallel)
0.24user 0.25system 0:02.59elapsed 19%CPU (0avgtext+0avgdata 233104maxresident)k
0inputs+0outputs (60960major+0minor)pagefaults 0swaps

(seq)
real    0m2.631s
user    0m0.260s
sys     0m0.290s

Общее время › 2 с, но не 3 с, потому что sleep 1 и sleep 2 выполняются параллельно.

22.06.2020
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..