<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#330000">
On 12/06/2012 17:11, Binoyte wrote:
<blockquote
cite="mid:CAJO2YB7R7r0vnF6xVqLENO+q_J6JqPHCDRepLYT+MeEqnNPTFQ@mail.gmail.com"
type="cite">Bonjour,<br>
<br>
j’aimerai être sûr de bien comprendre l'intérêt de la compilation
des fonctions avec scilab.<br>
<br>
La compilation d'une fonction scilab se fait entre autre par la
commande '<span style="font-family:courier new,monospace">save</span>'.
Cette commande transforme, une fonction contenue dans les sources
scilab en fichier bin.<br>
Référence : <a moz-do-not-send="true"
href="http://help.scilab.org/docs/5.3.3/en_US/lib.html">http://help.scilab.org/docs/5.3.3/en_US/lib.html</a><br>
<br>
Quelle est l’intérêt de compiler une fonction par rapport à
l'appel classique '<span style="font-family:courier new,monospace">getf</span>'
aujourd'hui remplacé par '<span style="font-family:courier
new,monospace">exec</span>' :<br>
<ul>
<li>ça permet d'avoir un code plus rapide à l'exécution et de
gagner du temps à chaque fois que la fonction est appelé ?<br>
</li>
<li>ça permet de cacher les sources en diffusant un programme
avec des binaires</li>
<li>…? <br>
</li>
</ul>
<br>
Ce qui m'intéresse se sont plutôt les performances. Comme je
considère '<span style="font-family:courier new,monospace">exec</span>'
('<span style="font-family:courier new,monospace">getf</span>')
comme une compilation temporaire et à la volée, je ne pense pas
qu'utiliser '<span style="font-family:courier new,monospace">mafonction.bin</span>'
plutôt que '<span style="font-family:courier new,monospace">mabibliothequedefonctions.sci</span>'
change grand chose. Ce ne sont pas les quelques seconde de lecture
de mes bibliothèques *.sci qui feront la différence.<br>
<br>
Mais peut-être que je me trompe.<br>
<br>
Merci pour vos lumières<br>
<br>
<br>
</blockquote>
Bonjour<br>
<br>
Effectivement ça ne changera quasiment rien.<br>
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.<br>
Le terme de "compilation" à propos des fonction est assez
"misleading" dans la doc de Scilab je trouve.<br>
<br>
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.<br>
<br>
A plus<br>
<br>
<br>
</body>
</html>