Анализ производительности при запуске C # .net winForms с сетевого ресурса - PullRequest
3 голосов
/ 31 января 2012

Я понимаю, что вы можете запускать приложение .NET из общего сетевого ресурса.Я сделал так много раз, и это работает.Мой вопрос касается производительности.Будет ли приложение работать медленнее с 10 одновременными пользователями, чем с 2?Есть ли какое-то волшебное число одновременных пользователей, которые предоставляют эмпирическое правило, гласящее, что если у вас более 20 пользователей, не размещайте приложение таким образом?

Каждый клиент копирует приложение и запускается из копииво временную папку?Или каждый из них имеет доступ к исходному файлу?Где Application.ExecutablePath указывает в этой ситуации?

РЕДАКТИРОВАТЬ: Нет базы данных Access участвует.Все данные сохраняются в базе данных сервера SQL с хранимыми процедурами и т. Д.

1 Ответ

2 голосов
/ 31 января 2012

Исполняемый файл копируется из общего ресурса Windows в память компьютера рабочей станции и выполняется там.Не должно быть каких-либо заметных различий в производительности, при условии, что сам исполняемый файл не имеет проблем с совместным использованием.

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

Application.ExecutablePath будет указывать на папку в сетевой папке.Environment.SpecialFolder.Desktop должен по-прежнему указывать на рабочую станцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...