Article View: fr.comp.lang.c
Article #15328Re: Le plus rapide : C ou Perl ?
From: Charlie Gordon
Date: Thu, 29 Sep 2005 08:57
Date: Thu, 29 Sep 2005 08:57
65 lines
3571 bytes
3571 bytes
"Nanard" <bsegonnes@free.fr> wrote in message news:1127983284.813829.198600@g49g2000cwa.googlegroups.com... > Bonjour > > Je suis sur Solaris 9. > J'ai qques scripts Bash, et Perl qui font des trucs long et toutes les > heures. Ca marche assez bien. If it ain't broke don't fix it ! > Mais bon, que ce soit en Perl ou en Bash, je lance souvent (en boucle) > des commandes de l'OS : 'echo' 'cp' 'mv' 'ssh' 'ftp' sftp' 'sqlplus' > ... donc en fait ma solution n'est pas super optimisee : a chaque fois > l'OS alloue un shell (thread/RAM/pile...) teste mes parametres, exec la > > fonction et libere tout ca avant de rendre la main a mon script. Oui, mais cet overhead est minime en regard de ce que font certaines de ces commandes : ftp, ssh, sqlplus... Tu peux sans doute optimiser les 'echo' et autres mv, mais c'est possible que perl le fasse d�j� sans passer par le shell. > Je pense qu'en C se serait 1000 fois + rapide... Sans doute pas � cause de ce genre de choses. Si tu fais des calculs longs et compliqu�s, c'est possible. Si ces trucs sont longs, ce n'est pas n�cessairement � cause du langage, ni du fait d'appeler des commandes par le shell, une session ftp peut prendre du temps sans vraiment charger la machine. > Comme j'ai un peux de temps, et d'autres projets du meme style qui > arrivent, ma question : > - dois-je tout porter en C (me faire des fonctions, structs, squelette > app.) Mauvaise id�e > - dois-je explorer + en detail les lib Perl (qui sont en Standard sur > Solaris 9). Pas tr�s utile non plus. > - Perl est-il compile a la volee, ou tout le temps interprete ? J'ai > l'impression que c'est un peux comme Java, me trompe-je ? Je pense qu'il est compil� en byte code, un peu comme java. > Il y a certains trucs que je sais pas faire en Perl (exec .profile, > SQL...) et puis je ne sais pas trop quelles lib sont installee en > standard sur Solaris... c'est pour ca que je passe par Bash et meme en > Perl je lance des commandes de l'OS (sqlplus, ftp, sftp). Optimiser ces scripts n'a pas beaucoup d'int�r�t s'ils sont fonctionnels et chargent peu la machine. R��crire en C des trucs qui s'expriment mieux en bash ou en perl prendrait beaucoup de temps, avec des tas de bugs potentiels, et serait meme difficile si tu executes d'autres commandes : il faut g�rer les signaux, faire � la main des fork, exec, et autres constructions de ligne de commande, sans parler des patterns du shell... Une vraie gal�re. -- Chqrlie. PS: Si perl n'existait pas, il ne faudrait pas l'inventer.
Technical Details
Message-ID:
<dhg8ph$kgc$1@reader1.imaginet.fr>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newspeer1.nwr.nac.net!colt.net!fr.colt.net!writer!not-for-mailReferences:
<1127983284.813829.198600@g49g2000cwa.googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,ebe27ccb539bf759 X-Google-Attributes: gidf9822,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newspeer1.nwr.nac.net!colt.net!fr.colt.net!writer!not-for-mail From: "Charlie Gordon" <news@chqrlie.org> Newsgroups: fr.comp.lang.c Subject: Re: Le plus rapide : C ou Perl ? Date: Thu, 29 Sep 2005 10:57:34 +0200 Organization: ImagiNET / Colt Internet Lines: 67 Message-ID: <dhg8ph$kgc$1@reader1.imaginet.fr> References: <1127983284.813829.198600@g49g2000cwa.googlegroups.com> NNTP-Posting-Host: gw.netgem.com X-Trace: reader1.imaginet.fr 1127982705 21004 195.68.2.34 (29 Sep 2005 08:31:45 GMT) X-Complaints-To: abuse@imaginet.fr NNTP-Posting-Date: 29 Sep 2005 08:31:45 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1506 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506