Używam pliku wsadowego z c# align.bat, który zajmuje więcej niż 40 sekund, ale kiedy uruchamiam ten sam plik wsadowy ręcznie, zajmuje to mniej niż 2 sekundy. jakie zmiany są potrzebne, aby wyeliminować dodatkowy zużywany czas?
string comnd = Directory.GetCurrentDirectory();
Process batchProcess = new Process();
batchProcess.StartInfo.FileName = comnd + Path.DirectorySeparatorChar + "align.bat";
batchProcess.StartInfo.WorkingDirectory = comnd;
//batchProcess.StartInfo.RedirectStandardOutput = true;
batchProcess.Start();
batchProcess.WaitForExit();
1 odpowiedź
Testy wykazały, że przyczyną problemu był pakiet oprogramowania chroniącego przed złośliwym oprogramowaniem, zainstalowany na wszystkich komputerach pracodawców.
To oprogramowanie prawdopodobnie wykrywa nowe oprogramowanie jako nieznany dropper i na początku uruchamia wszystko, co uruchamia się po cichu w piaskownicy, zanim uruchomi się normalnie.
Rozwiązaniem powinno być wtedy umieszczenie na białej liście programów powodujących problemy i/lub wyłączenie piaskownicy.
Podobne pytania
Nowe pytania
c#
C # (wymawiane „patrz ostro”) jest językiem programowania wysokiego poziomu, statycznie typowanym, wieloparadygmatowym opracowanym przez firmę Microsoft. Kod C # zwykle jest przeznaczony dla rodziny narzędzi Microsoft .NET i czasów wykonywania, do których należą między innymi .NET Framework, .NET Core i Xamarin. Użyj tego tagu w przypadku pytań dotyczących kodu napisanego w C # lub C # formalnej specyfikacji.