Хорошо, странный вопрос, но где на самом деле выполняются процессы, вызываемые из ssh удаленным пользователем?Я думал, что это на самом сервере, но я тестировал некоторый код в моей домашней сети и обнаружил, что выполнение определенного сценария непосредственно на сервере (raspberry pi 3) занимает примерно вдвое больше времени (60,36 с), чем когда я запускаю тот же самыйпроцесс, когда я ssh на сервер (31,7 с) из MacBook Pro.
Сценарий просто запускает большой цикл for, который выполняет основную арифметическую операцию и выводит результат на консоль.Кроме того, сценарий выполняется примерно в 10 раз быстрее, если оператор печати пропущен, а время выполнения как для локального, так и для удаленного становится примерно одинаковым.
Есть идеи, что здесь происходит?Если я что-то понял, это могло бы быть наоборот, и, может быть, пакеты были бутылочным уколом на каждой итерации, но теперь это кажется более зависимым от места запуска сценария и соответствующей вычислительной мощности.