Connexion
Abonnez-vous

Visual Studio 15 : la Preview 5 se concentre sur les performances

Chargement, débogage, extensions...

Visual Studio 15 : la Preview 5 se concentre sur les performances

Le 06 octobre 2016 à 13h35

Microsoft continue le développement de son Visual Studio « 15 », qui n’a pour l’instant toujours pas de nom commercial. L’éditeur a mis à disposition la Preview 5, qui devrait particulièrement plaire car elle se focalise sur les performances générales.

On s’avance tout doucement vers une annonce prochaine d’un Visual Studio « 2017 », puisque le temps passe et que la nouvelle version n’a toujours ni date officielle, ni nom commercial. Microsoft continue son travail et publie, pour le cinquième mois consécutif, une nouvelle Developer Preview pour Visual Studio 15.

Un chargement sélectif des extensions

La nouvelle venue accélère notamment le lancement de l’environnement en ne chargeant par défaut aucune extension. Seules celles dont un projet a besoin seront activées à la demande. Ce changement sera progressif et débute avec les extensions Python et Xamarin. À terme, toutes seront concernées, tant celles fournies avec Visual Studio que les tierces. Microsoft indique qu’une documentation sera fournie plus tard aux développeurs d’extensions. Côté utilisateur, le panneau de gestion des performances (dans Aide) permet de signaler les extensions qui prennent le plus de temps à charger.

Désormais, on peut également activer une option « Lightweight Solution Load ». Elle évite à Visual Studio de charger l’intégralité des fichiers utilisés par une solution pour commencer à travailler. Elle s’adresse essentiellement aux solutions comptant un grand nombre de projets.

Certains sous-systèmes glissent dans des processus annexes

Dans le même temps, certains sous-systèmes ont été extirpés du processus central et ont été déplacés vers des processus parallèles. Cela concerne surtout des opérations consommant rapidement de grandes quantités de mémoire vive, notamment Git Source Control. Les services liés aux langages JavaScript et TypeScript ont subi le même sort. La différence devrait particulièrement se sentir sur les machines 32 bits quand le processus central approche des 4 Go de mémoire vive consommée.

Les projets C++ reçoivent eux aussi une amélioration sur le temps de chargement. Il ne s’agit pas pour l’instant d’une modification permanente, mais qui peut s’activer dans la partie C/C++ de l’onglet Éditeur dans les options, puis dans la catégorie Expérimental. Certaines opérations comme le débogage et la compilation incrémentielle se veulent nettement plus véloce, tout en consommant moins de mémoire.

Les opérations de contrôles des sources Git sont elles aussi plus rapides. La Preview 5 supprime certains délais qui pouvaient exister quand le développeur modifiait et basculait entre plusieurs fichiers XAML. Idem pour les opérations de débogage, via des optimisations sur IntelliTrace et les outils de diagnostiques.

La liste des nouveautés s'allonge

Les améliorations de la Preview 5 sont plus nombreuses que les seules optimisations sur les performances, qui sont néanmoins bienvenues. Les développeurs pourront trouver la liste complète des nouveautés depuis le site de Microsoft, qui reprend l’intégralité des ajouts présents dans Visual Studio 15. Les apports spécifiques de la dernière préversion sont signalés.

Commentaires (17)

Vous devez être abonné pour pouvoir commenter.

Abonnez-vous
votre avatar

Je ne trouve pas le moyen d’installer cette preview en anglais… Je n’ai eu aucun soucis la Preview 4, mais là, j’ai beau passer Windows en anglais, l’installeur passe toujours en francais après l’initialisation…

votre avatar

Ça annonce que du bon. Au boulot, on passe tout juste à VS 2015, mais je sens que je vais utiliser ce nouveau VS avec les platform toolset de 2015; surtout si l’IDE est plus léger / réactif.

votre avatar

Tu as un onglet “Modules linguistiques” dans l’installeur, tu peux choisir la langue là.

votre avatar







tazvld a écrit :



[…] par exemple, j’ai dû écrire que 2 makefile dans ma vie, j’ai toujours laissé l’IDE le faire à ma place, du coup, même si j’ai vaguement su à une époque, aujourd’hui je suis incapable d’en faire ni de savoir en débugger un. 



Tu peux rattraper ton retard : la mode n’est plus aux makefiles, mais à CMake. Et tu devras le maîtriser correctement, un IDE tel que CLion l’exige.



Dans ma vie de développeur, j’ai été amené à faire pas mal de makefiles maintenus à la main, et cela n’a rien de réjouissant, pas plus que c’est intéressant. Autant laisser faire l’IDE… lorsqu’il le propose. Sauf besoins particuliers, assez rares, il n’y a aucune valeur ajoutée à le gérer à la main.

 

 


votre avatar







Mavelic a écrit :



Question de béotien : peut-on apprendre à programmer (sans prétention) avec cet outil ?

Il y a vingt ans, j’ai appris le html4, CSS1&2 et un peu de js avec ce genre de logiciel tiers, juste pour la connaissance, d’où ma question.





Visual Studio s’est ouvert à de nombreux langages de programmation, dont HTML, CSS et JavaScript. Du coup, tu peux commencer par rassembler tes souvenirs avec cet outil. Qui plus est, il existe une version gratuite de l’IDE, Visual Studio Community.



En ce moment, j’alterne entre Python et C++, et la possibilité d’utiliser un même outil est un plus permettant de gagner en productivité. Si un simple éditeur de texte (tel que Notepad !) permet de programmer, on est tout de même plus confortable avec un IDE, notamment du fait de la présence d’un débugger intégré. Et en matière d’IDE, Visual Studio fait sans conteste partie des meilleurs.


votre avatar

Merci aux inpactiens pour leurs réponses avisées.

Y a plus qu’à ! <img data-src=" />

votre avatar

Bonjour,

Question de béotien : peut-on apprendre à programmer (sans prétention) avec cet outil ?

Il y a vingt ans, j’ai appris le html4, CSS1&2 et un peu de js avec ce genre de logiciel tiers, juste pour la connaissance, d’où ma question.

Merci de m’instruire ! :)

votre avatar

Si tu veux te lancer dans le .Net, tous les tutoriels se feront avec Visual Studio.



Cela dépend surtout quel langage/technologie tu veux apprendre.



Si c’est juste pour apprendre le web, ça sera un peu lourd je pense.

votre avatar

Juste pour du web (JS/CSS/HTML), ya Visual Studio Code qui est plus léger et adapté effectivement.

votre avatar

Je ne pense personnellement pas que pour apprendre un langage, il faille commencer directement avec un IDE, un éditeur de texte avec coloration syntaxique me paraît être une meilleur solution.

En effet, les IDE ont tendance à faire le café, ils t’aident parfois tellement dans l’écriture que tu ne te rends pas compte de ce qui est fait. Je prend par exemple Eclispe avec Java, il va gérer les importations de classes, du coup, tu n’auras pas forcément maîtriser ce point car Eclipse te l’a toujours fait à ta place. Pour ma part, par exemple, j’ai dû écrire que 2 makefile dans ma vie, j’ai toujours laissé l’IDE le faire à ma place, du coup, même si j’ai vaguement su à une époque, aujourd’hui je suis incapable d’en faire ni de savoir en débugger un.

Les IDE sont plus des outils de production que des outils pour apprendre.

votre avatar

Je pense que vb.net ou c# en console et en winforms sont les solutions simples pour mettre un pas ds la prog avec les tuto qui vont bien

votre avatar







Mavelic a écrit :



Bonjour,

Question de béotien : peut-on apprendre à programmer (sans prétention) avec cet outil ?

Il y a vingt ans, j’ai appris le html4, CSS1&2 et un peu de js avec ce genre de logiciel tiers, juste pour la connaissance, d’où ma question.

Merci de m’instruire ! :)





En ce moment je réapprend à programmer, et je m’ai de :




  • Apprendre à programmer avec Python 3 http://inforef.be/swi/python.htm)

  • l’IDE Aptana (Pydev est intégré, mais il faut un peu bricoler pour avoir un support de dernières version, avec, entre autre :&nbsphttp://preview.appcelerator.com/aptana/studio3/standalone/update/nightly/) et (PyDev Update Site -http://pydev.org/updates).



    Ainsi, d’après l’auteur (Gérald Swinnen), il est plus opportun d’apprendre à programmer avec Python 3, avant d’attaquer des languages comme C/C++ (“une référence absolue” d’après l’auteur).

    L’avantage d’Aptana (sorte de fork d’Eclipse), est qu’il intègre tous…



    Après, pour l’environement Visual Studio (Code, fork d’Atome), il y a la version “Visual Studio Community” qui semble pas trop mal (pas essayé, mais après avoir acquis une expérience suffisante, on sera probablement à une version “2017” de Community…)


votre avatar







grospoulpe a écrit :



En ce moment je réapprend à programmer, et je m’ai de :




  • Apprendre à programmer avec Python 3 http://inforef.be/swi/python.htm)

  • l’IDE Aptana (Pydev est intégré, mais il faut un peu bricoler pour avoir un support de dernières version, avec, entre autre :&nbsp;http://preview.appcelerator.com/aptana/studio3/standalone/update/nightly/) et (PyDev Update Site -http://pydev.org/updates).



    Ainsi, d’après l’auteur (Gérald Swinnen), il est plus opportun d’apprendre à programmer avec Python 3, avant d’attaquer des languages comme C/C++ (“une référence absolue” d’après l’auteur).

    L’avantage d’Aptana (sorte de fork d’Eclipse), est qu’il intègre tous…



    Après, pour l’environement Visual Studio (Code, fork d’Atome), il y a la version “Visual Studio Community” qui semble pas trop mal (pas essayé, mais après avoir acquis une expérience suffisante, on sera probablement à une version “2017” de Community…)





    Aptana n’est plus développé ni maintenu.

    Pycham community pour du full python est mieux.



    Visual Studio 2015 Community avec les python tools aussi sont très bien. Avantage a VS, il fera tout (à contrario de pycharm community)



    &nbsp;Maintenant, je pense que vscode peux suffire largement pour débuter.



    Au passage, vscode n’est pas un fork d’atom. Sinon il hériterais des même lourdeurs catastrophique et du bug de support des claviers non us.



    Perso je trouve python rébarbatif. Je lui préfère largement mieux C# (mais bon j’ai codé en C et Pascal c’est ptet pour ca que je le préfère)


votre avatar







Xarkam a écrit :



Perso je trouve python rébarbatif. Je lui préfère largement mieux C# (mais bon j’ai codé en C et Pascal c’est ptet pour ca que je le préfère)





+1. Dire que je doit me mettre au Python. Entre l’installation calamiteuse sous Windows et le fait de devoir jongler entre les versions 2 et 3…, le fait que malgré tout certain scripts n’arrivent pas a trouver leur dépendances pourtant correctement installées (via pip, quand meme)… Heureusement que je m’en sert rarement.


votre avatar

@Xarkam&nbsp;: OK, merci pour les infos (je ne connaissait pas Pycharm, et j’ai jamais essayé VS Community)&nbsp;Bon, comme je suis en phase d’apprentissage, de mise en place (et que j’ai pas mal de tuto sous Aptana, dont j’ai déjà pris un peu mes marques - merci Lynda, entre autres…) je vais rester scotché sur Aptana… le temps qu’un VS 2017 Community sorte :)

votre avatar

En phase d’apprentissage de l’algorithmique et du codage dans un langage, je trouve un IDE avec auto complétion et légèrement automatisé intéressant. Quand on débute ça permet de ne pas passer 4h à chaque ligne et ça corrige les erreurs de débutants (et permet de comprendre)



Enfin personnellement quand tu es un pur noob VS community ou eclipse sont pas mal. Ça évite de se dégouter trop vite quand on a beaucoup d’informations à ingurgiter.

votre avatar







bismarckiz a écrit :



En phase d’apprentissage de l’algorithmique et du codage dans un langage, je trouve un IDE avec auto complétion et légèrement automatisé intéressant. Quand on débute ça permet de ne pas passer 4h à chaque ligne et ça corrige les erreurs de débutants (et permet de comprendre)&nbsp;&nbsp;

&nbsp;



+1000, après avoir fait du C avec un éditeur de texte, c’est vraiment en faisant du VB.NET sous&nbsp;VS qui m’a permis de me motiver à continuer&nbsp;avec toutes les erreurs à la con relever et facilement corrigeable.



Au passage un petit cours très intéressant pour les débutants en c#:

youtube.com YouTube


Visual Studio 15 : la Preview 5 se concentre sur les performances

  • Un chargement sélectif des extensions

  • Certains sous-systèmes glissent dans des processus annexes

  • La liste des nouveautés s'allonge

Fermer