Question Performances de PowerShell ?

Plus d'informations
il y a 16 ans 7 mois #19 par Bertrand LAIGLE
Bonjour ;

J'utilise actuellement des scripts CMD pour réaliser certains logiciels (si si, je suis sans doute un peu dingue mais c'est comme ça), et je suis un peu limité par les (mauvaises) performances qui en découlent...
=> Qu'en est-il des performances de PowerShell ?
Merci !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 7 mois #22 par Robin Lemesle
Si tu parles de performances en terme de vitesse d'exécution, il m'est difficile de te repondre.

mais un des moyens de tester pourrait être de traduire un bout de code en PowerShell, de l'executer, et d'en tirer des conclusions...<br><br>Message édité par: robin, à: 1/02/07 18:39

Robin MVP PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 7 mois #47 par Bertrand LAIGLE
Bonjour et merci pour ta réponse,
j'avais bien pensé à procéder ainsi, mais la complexité de la chose ne m'y a pas encouragé :
- Il faut installer .Net : je n'en ai pas besoin par ailleurs, je ne souhaite donc pas m'en encombrer inutilement ;
- Il faut apprendre un minimum le langage : ce site peut certes m'y aider et j'adore tout ce qui a trait à la programmation, mais hélas le manque de temps et les impératifs de productivité l'emportent sur la curiosité.
Je ne pourrai donc me permettre d'envisager de convertir mon application en PowerShell que si je suis certain d'un gain significatif en temps d'exécution (analyse de logs réseau prenant environ 15 min. actuellement...). Sinon, autant que j'utilise un langage que je connais déjà, comme le bon vieux C - mais il n'est sûrement pas aussi adapté tout de même à ce genre de tâches !
D'où ma question, qui demeure donc...
Bertrand.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 7 mois #48 par Arnaud Petitjean
Bonjour Blaigle,

Ne pourrais tu pas extraire juste une petite partie de ton batch afin qu'on puisse essayer de le refaire en Powershell ?
Si nous ne procedons pas ainsi, je ne vois pas comment nous pourrions te répondre sur l'aspect performance.

Par contre ce qui est sur, c'est que si tu te mets à apprendre le PowerShell TU seras bien plus performant (en terme de vitesse) pour écrire tes futurs scripts...

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 7 mois #50 par Bertrand LAIGLE
Bonjour ;
Merci pour l'offre, je ne peux pas vraiment extraire un sous-ensemble simple et significatif d'un programme de plusieurs centaines de lignes, mais je vais essayer de trouver un exemple qui permette d'avoir une idée, en effet.
Je pensais que le niveau (approximatif) de perfs de ce langage était connu, mais il est vrai que de nos jours, on ne discute plus autant performances qu'autrefois (mince, Sarkozy aurait-il mis des radars sur les autoroutes de l'information ? ;))
Sinon, le pb est je pense le même que dans toutes les boîtes : on m'a demandé un programme simple pour faire une chose bien particulière, j'ai fait avec ce que j'avais sous la main et que je maîtrise bien : les scripts \&quot;cmd\&quot;, d'autant que ça s'y prêtait particulièrement bien et que c'est \&quot;standard\&quot; et intégré à tous les Windows \&quot;sérieux\&quot;. Qd on a vu le résultat, on m'a demandé d'aller plus loin... et j'y suis allé ! Mais je ne pouvais pas me permettre de dire qu'il fallait que je réécrive tout dans un autre langage ! Maintenant, ça va être difficile également, mais si les utilisateurs se plaignent des perfs et que j'ai une solution sous la main, qui sait ? Mais sinon, je n'aurai hélas pas le temps d'apprendre !
Bon, sitôt remis de ma grippe (au fait, passez bien ce message à l'anti-virus ! ;)), je vais essayer de publier un exemple de code un peu long à exécuter, pour voir si quelqu'un peut facilement le traduire en PowerShell et me donner une idée du temps d'exécution obtenu.
Bonne fin de journée à tous !
Bertrand.<br><br>Message édité par: blaigle, à: 4/02/07 18:03

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 7 mois #52 par Arnaud Petitjean
Il faut que tu saches que la vitesse d'exécution n'est pas la vocation première de tout langage de script ou de commandes interprété. Leur but est avant tout de réaliser des choses simples en un minimum de temps, ce ne sont pas des langages de programmation à proprement parler.

Maintenant si tu recherches la performance tout en étant sur de ne pas \&quot;perdre du temps\&quot; à apprendre un nouveau langage, je ne peux que te conseiller de t'orienter vers un langage de programmation compilé tel que le C, voire le Visual Basic ou encore le C#.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.057 secondes
Propulsé par Kunena