🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #15328

Re: Le plus rapide : C ou Perl ?

#15328
From: Charlie Gordon
Date: Thu, 29 Sep 2005 08:57
65 lines
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-mail
References: <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