[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