Archives actuelles avec moteur de recherche
N'hésitez pas à vous inscrire à la liste : http://listes.patpro.net/mailman/listinfo/applescript_fr

Apple, AppleScript, AppleScript Studio, AppleTalk, AppleWorks, ColorSync, Finder, HyperCard, iBook, iLife, iMac, iWork, Keynote, Mac, Macintosh, Mac OS, Pages, Panther, PowerBook, Power Mac, Power Macintosh, QuickTime, Safari, Tiger, Xcode sont des marques déposées par Apple Computer, Inc., enregistrées aux Etats-Unis et dans les autres pays. Liste officielle

De : (Liste AppleScript francophone) <applescript_fr@xxxxxxx.net>
À : "(Liste AppleScript francophone)" <applescript_fr@xxxxxxx.net>
Date : samedi 11 mai 2002 07:01
Objet : applescript_fr Digest #494

        Liste AppleScript francophone Digest #494

 1) Re: première routine en ligne
    by nicolas descombes <nicolas.descombes@xxxxxxx.fr>






De : nicolas descombes <nicolas.descombes@xxxxxxx.fr> Date : Fri, 10 May 2002 11:02:52 +0200 Objet : [AS] Re: première routine en ligne >Le 10/05/02 4:28, Daniel Varlet a écrit : > Merci de la précision. Je n'avais jamais joué à ça ;-))) C'est surtout > l'énoncé du problème que je n'avais pas compris. La somme de la dernière paire > OK, mais ensuite c'était moins clair. Détail. donc faut que je refasse mon explication > Désolé pour ma remarque sur la taille de police. Je suis un âne, j'avais > modifié mes prefs de lectures >:-((( C'est la raison pour laquelle la taille des polices sont grandes. Je voulais éviter que les personnes agrandissent le texte et détruisent du même coup la mise en page. Mais je t'ai pris aux mots et la taille des polices de la page sur les routines s'est vue réduite pour la prochaine mise en ligne, mais ça reste parfaitement lisible à un mètre de l'écran. En préparation, l'algorythme de Luhn. >> Et en l'écrivant, j'ai pu vérifier plusieurs choses : >> >> d'abord, qu'il faut éviter au maximum les routines récursives, la mémoire se >> sature vitesse V, le script est hyper-instable et provoque souvent le >> plantage d'AS, et les résultats sont aléatoires. Et la longueur maximale des >> nombres était autour de 60-70 chiffres. Pas moyen de dépasser cette limite >> même en augmentant la mémoire allouée. > > À la lumière des explications de Laurent : les variables locales de la routine > sont toujours actives et s'accumulent puisque on ne sort pas de la routine. À > trouver peut-être, un moyen d'initialiser(=vide) ou supprimer les variables > temporaires obsolètes. il me semble... ®©™ je n'ai pas réussi et remettre à zéro les variables ne modifie pas l'occupation mémoire de chacune, la mémoire saturait, quand ce n'était pas la pile. Et ces dysfonctionnements plantaient AS et rendent le système entier plantogène. Alors au lieu d'utiliser une routine récursive, j'ai opté pour une instruction Repeat comme le conseille le GAS. a+ Nicolas -- Guide AppleScript version Française. 7 tomes + un sommaire général. <http://trad.applescript.free.fr/Accueil.html> --