<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>