Estoy tratando de perfilar el tiempo de inicio de mi aplicación, así que escribí un pequeño programa de C# que iniciará mi aplicación utilizando el método Process.Start(), y la hora usando un cronómetro.¿Por qué el tiempo de inicio de mi aplicación es más lento cuando uso Process.Start()?
Cuando intento iniciar la aplicación yo mismo (simplemente haciendo clic en ella), probablemente demore 2-3 segundos. Cuando intento iniciar la aplicación usando mi programa de prueba, demora entre 8 y 10 segundos. El tiempo de inicio consistentemente difiere en esa magnitud.
¿Alguna idea de por qué usar Process.Start para iniciar un ejecutable afectaría tanto los tiempos de inicio?
¿Lo está ejecutando bajo el depurador? ¿O en modo de lanzamiento? ¿Lo está comenzando en el estudio visual o en la línea de comando? –
Lo estoy ejecutando en modo Release, y desde la línea de comandos – dreadpirateryan