Citation :
Existe il un autre langage interprété qui utilise de façon propre les threads parce qu'en perl ça ressemble plus à du bidouillage qu'à autre chose.
|
Oui, je pense que vu tes contraintes, le choix est limite.
Il y a Squirrel et Lua, qui incluent des coroutines par defaut dans le langage. Squirrel est cense etre peu gourmand en memoire (des essais sont necessaires cependant, avec seulement 16 Mo de RAM), en tout cas surement moins que Perl. Les coroutines ne sont pas des threads a proprement parler, il faut suspendre explicitement l'execution d'une coroutine pour qu'elle laisse la main aux autres, mais c'est plus rapide et moins gourmand que les threads. Squirrel est facile a apprendre et plus propre que Perl. J'ai pu le compiler assez facilement pour plusieurs machines, donc ca doit etre possible pour ta cible.
pimpampoum66 a écrit :
Est ce que le fait d'écrire certaines fonctions de mes modules en C me fera gagner de la taille au niveau des threads? si j'écris les fonctions en C, il faudra au final que je l'ai charge avec dynaloader et que j'exporte le nom des fonctions C dans mon programme perl.
JB
|
Il y a de grandes chances en effet. A ta place, je commencerais par faire un test en Squirrel, et si ca ne convient pas, je passerais en C.
Citation :
Existe il des méthodes pour optimiser un code en perl?
|
Pas grand chose a ma connaissance a part utiliser "my" devant un maximum de declarations de variables pour qu'elles soient locales. Mais pour faire une trentaine de threads avec 16 Mo de RAM, Perl n'est pas vraiment le langage le plus adapte.
Message édité par el muchacho le 28-12-2005 à 12:02:18
---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien