6

У меня есть настройки компьютера, чтобы поделиться c:\apps. Затем я сопоставляю общий ресурс с буквой Z диска: на той же машине. Будет ли приложение, работающее с диска Z:\, работать медленнее, чем если бы я запускал его из C:\apps? Если да, то сколько?

Другими словами, будет ли он работать медленнее, потому что он должен проходить через сеть при запуске с диска Z:? Или он достаточно умен, чтобы обойти сеть и просто получить доступ к диску C:?

3 ответа3

5

В Windows XP SP3 разница в производительности огромна. Вот пример запуска msysgit в той же папке, сначала через подключенный сетевой диск, затем через обычный диск:

# Z:
$ time git log > /dev/null
real    0m1.518s
user    0m0.045s
sys     0m0.061s

# C:
$ time git log > /dev/null
real    0m0.382s
user    0m0.061s
sys     0m0.046s

Это может не быть проблемой для вашего варианта использования или даже для большинства вариантов использования. Тем не менее, в этом случае это приложение становится медленнее на один порядок, и это несколько затрудняет его удобство использования.

Альтернатива, которую я нашел, состоит в том, чтобы использовать команду subst :

subst z: c:\some\longer\path
3

Если предположить, что есть какая-то довольно свежая версия Windows, вы не увидите никакой разницы в производительности; современные версии Windows, как правило, достаточно умны, чтобы замыкать ненужные поездки в сеть.

Конечно, вы всегда можете проверить это и увидеть наверняка.

1

Доступ к общему сетевому ресурсу будет осуществляться через локальный петлевой интерфейс (127.0.0.1). Я не уверен насчет производительности, возможно незначительный, может быть более высокая загрузка процессора. Но вы будете получать к нему доступ как пользователь сети. Поэтому, если у вас есть общий доступ только для чтения, вы не сможете писать в него. Однако вы можете записать в ту же папку при доступе к ней через файловую систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .