[users-fr] Intérêts de la compilations des fonctions scilab
Adrien Vogt-Schilb
vogt at centre-cired.fr
Ven 15 Juin 12:48:45 CEST 2012
On 12/06/2012 17:11, Binoyte wrote:
> Bonjour,
>
> j’aimerai être sûr de bien comprendre l'intérêt de la compilation des
> fonctions avec scilab.
>
> La compilation d'une fonction scilab se fait entre autre par la
> commande 'save'. Cette commande transforme, une fonction contenue dans
> les sources scilab en fichier bin.
> Référence : http://help.scilab.org/docs/5.3.3/en_US/lib.html
>
> Quelle est l’intérêt de compiler une fonction par rapport à l'appel
> classique 'getf' aujourd'hui remplacé par 'exec' :
>
> * ça permet d'avoir un code plus rapide à l'exécution et de gagner
> du temps à chaque fois que la fonction est appelé ?
> * ça permet de cacher les sources en diffusant un programme avec des
> binaires
> * …?
>
>
> Ce qui m'intéresse se sont plutôt les performances. Comme je considère
> 'exec' ('getf') comme une compilation temporaire et à la volée, je ne
> pense pas qu'utiliser 'mafonction.bin' plutôt que
> 'mabibliothequedefonctions.sci' change grand chose. Ce ne sont pas les
> quelques seconde de lecture de mes bibliothèques *.sci qui feront la
> différence.
>
> Mais peut-être que je me trompe.
>
> Merci pour vos lumières
>
>
Bonjour
Effectivement ça ne changera quasiment rien.
Si j'ai bien compris, la seule différence est le temps mis par le parser
pour lire et comprendre le texte de la fonction, qui dans la plupart des
cas est absolument négligeable devant le temps d’exécution.
Le terme de "compilation" à propos des fonction est assez "misleading"
dans la doc de Scilab je trouve.
Cette lecture ne permet pas de cacher les sources à ma connaissance.
Faites l'essai, la fonction fun2string devrait vous restituer un code
très proche du code source.
A plus
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20120615/f42df28c/attachment.htm>
Plus d'informations sur la liste de diffusion users-fr