Что значит сказать, что веб-сканер связан с вводом-выводом, а не с процессором? - PullRequest
5 голосов
/ 21 мая 2011

Я видел это в некоторых ответах на S / O, где подчеркивается, что язык программирования не имеет такого большого значения для сканера, и поэтому C ++ излишен по сравнению с Python.Может ли кто-нибудь объяснить это с точки зрения непрофессионала, чтобы не было двусмысленности относительно того, что подразумевается?Разъяснение основного предположения здесь также приветствуется.

Спасибо

Ответы [ 3 ]

9 голосов
/ 21 мая 2011

Это означает, что ввод-вывод является узким местом здесь. Выход в сеть для извлечения страницы (I / O) медленнее, чем анализ страницы (CPU).

Таким образом, увеличение скорости процессора в десять раз будет мало влиять на общее время. С другой стороны, удвоение скорости ввода-вывода будет иметь очень полезный эффект, вплоть до того момента, когда центральным процессором становится узкое место.

4 голосов
/ 21 мая 2011

Это означает, что программе требуется больше времени на чтение и запись (через диск или сеть), чем на самом деле выполнение алгоритмов в коде. Ввод / вывод значительно медленнее, чем в большинстве процессоров, и его использование обычно значительно замедляет работу программы.

0 голосов
/ 21 мая 2011

Следует добавить, что во время операций ввода / вывода ваша программа (если она плохо написана) не использует процессор активно, она находится в неактивном состоянии (спит).

...