#VS2017 – Analyzing the performance impact of extensions, panels, and solutions in Visual Studio IDE

Hello !

A few days ago in my podcast review of Connect 2016, I talked about Visual Studio 2017 new features. One of the features that have caught my attention these days is the ability to analyze the performance of VS2017 IDE when we are using extensions, the use of panels and the Solutions load time.

For example, after a while using VS2017, when I open it I find the following message related to ReSharper.

 

clipboard20

I can see the “extra” time that ReSharper adds to the Visual Studio 2017 load process. At the beginning, it was more than a minute, but after a couple of adjustments I managed to lower that time about 20 seconds.

clipboard22

Another interesting feature is Visual Studio does the same analysis for internal tools like IDE panels such as Team Explorer. In this case, it is detected that it impacts the initial load of Visual Studio because when connecting and refreshing Visual Studio Team Services, it seems that the times are not optimal.

clipboard21

And, what should be the 1st paragraph of this post. The way to access this functionality is through the menu “Help // Manage Visual Studio Performance”

clipboard23

Greetings @ Toronto

El Bruno

Refernces

Advertisements

#VS2015 – Roaming Extension Manager, mantiene tus extensiones de VS sincronizadas entre varios equipos

Hola!

Hoy en “viernes de extensiones” es momento de responder a una pregunta que hace mucho tiempo me hicieron en twitter:

Es posible sincronizar las extensiones de Visual Studio entre varios equipos?

En ese momento la respuesta fue NO. Hoy, mientras actualizaba VS2015 en algunos equipos, he encontrado conocía esta extensión, y la verdad que parece que funciona muy bien. En mi caso, suelo trabajar con 2 equipos: uno en casa con un buen teclado, 2 monitores, mucha RAM, etc. Y luego tengo una Surface que es la uso en eventos y cuando viajo. En ambos tengo Visual Studio 2015 instalado y claro, también tengo que tener al día las extensiones entre ambas.

Luego de instalar Roaming Extension Manager, podemos ver que hay una nueva sección en [Extension and Updates] llamada [Roaming Extension Manager]. En la misma podemos ver todas las extensiones que tenemos instaladas y asociadas en nuestro perfil con un pequeño icono a la derecha que nos determina el estado de la misma en este equipo.

· Roamed: es parte de nuestra lista de extensiones pero NO está instalada localmente.

· Roamed & Installed Icon: es parte de nuestra lista de extensiones y SI está instalada localmente.

· Installed Icon: son extensiones instaladas localmente y que no son parte de nuestra lista de extensiones.

Dependiendo el caso podemos

– Agregar una extensión a nuestra lista de extensiones

– Eliminar una extensión de nuestra lista de extensiones

– Descargar e instalar una extensión de nuestra lista de extensiones que no esté instalada localmente

References

– Visual Studio Gallery, Roaming Extension Manager https://visualstudiogallery.msdn.microsoft.com/7b421a95-c32c-4433-a2be-a41b276013ab

Saludos @ Madrid

/El Bruno