Posté le 26/05/2008 à 20:08 Membre depuis le 11/04/2007, 1076 messages
Salut à tous!!

Voila, je cherche une petite librairie asm qui fasse la même que la fonction "Append", sauf qu'elle demanderait moins de Ram.
Mon but, c'est d'éviter le: Append(liste de 6000 octets, {3,5 => liste de 6000 octets
Qui donne: Ans = 6000 o
Liste = 6000 o
Besoin de 6000 o pour faire l'opération.

Notamment si on pouvait faire un passage par référence, ce serait bien. Genre:
"Nom liste" => Str0 : {3,5
Asm(prgmLIB
Et là, ça mettrait tout seul {3,5} au bout de 'Liste'.


Voila, si quelqu'un connait une librairie qui ressemble à ça, hésitez pas à le dire^^

Ca existe une librairie qui désactive Ans?
Posté le 27/05/2008 à 19:15 Membre depuis le 09/07/2003, 21783 messages
( il me semble qu'il y a des astuces ti-basic pour court-circuiter ans )
Posté le 28/05/2008 à 19:38 Membre depuis le 11/04/2007, 1076 messages
Tu as une idée de où trouver l'info?
J'ai fait une recherche, mais j'ai pas pu trouver...

(j'avais lu ça moi aussi quelque part, mais après test, je me suis rendu compte que ça marchait pas avec mon OS...)
Posté le 28/05/2008 à 21:02 Membre depuis le 09/07/2003, 21783 messages
je me rapelle plus du tout où j'avais lu ça ..
Posté le 29/05/2008 à 19:05 Membre depuis le 09/02/2005, 13736 messages
On avait deja essayé de retrouver ca il y a environ un an, mais sans succes (du moins l'astuce qu'on avait retrouvé ne marchait en fait pas).
Donc je ne sais pas si c'est possible finalement (pour avoir, qui plus est, moi-meme longtemps cherché...)
Posté le 29/05/2008 à 19:12 Membre depuis le 11/04/2007, 1076 messages
lol Je pense que j'ai lu votre topic!
Posté le 29/05/2008 à 20:36 Membre depuis le 09/07/2003, 21783 messages
je me souviens encore de l'avoir lu sur un site, et presque du look du site, mais j'avais pas testé (et ça dépend p-t des models)
Posté le 30/05/2008 à 09:49 Membre depuis le 11/04/2007, 1076 messages
Il est pas abandonné ce site? Un site français bleu avec du css et le gars qui veut le filer à celui qui le demandera? (avec qques dizaines de fichiers à télécharger)
Posté le 30/05/2008 à 10:48 Membre depuis le 09/07/2003, 21783 messages
si abandoné évidement, avec un menu sur la gauche et des couleurs assez vives (p-t bleur ouais)
Posté le 30/05/2008 à 10:57 Membre depuis le 11/04/2007, 1076 messages
J'ai trouvé (grâce à un programme que je savais qu'il y a que sur ce site)
http://les83plus.free.fr/dossierbasic_trucs.php
=> Travailler ac de grandes chaines de caractères.
Et je suis quasiment sur que ça marche pas... sad
Posté le 31/05/2008 à 10:05 Membre depuis le 09/02/2005, 13736 messages
En fait j'ai l'impression qu'il ne dit pas que ca evite d'avoir besoin de 10000 octets (dans son exemple), mais que ca evite d'avoir besoin de 15000 (mais je ne suis meme pas sûr qu'un: Ans+"A"->Str0 necessite trois fois la taille de Str0, vu que "l'ancient" et le "nouveau" Ans avant et apres le calcul n'existent a mon avis pas simultanément...)
Posté le 01/06/2008 à 12:34 Membre depuis le 09/07/2003, 21783 messages
mastercalto (./11) :
"l'ancient" et le "nouveau" Ans avant et apres le calcul n'existent a mon avis pas simultanément...

ben déjà c'est bien mal foutu Ans devraity juste contenir une pointeur vers str0 (dans la table des variables ou vers la structure direct) et pas tout ...
Posté le 01/06/2008 à 19:40 Membre depuis le 11/04/2007, 1076 messages
Oui, en plus le passage d'infos aux tokens se fait par évaluation des oppérandes, ce qui veut dire qu'elles sont stockées deux fois en Ram...
Posté le 02/06/2008 à 13:58 Membre depuis le 09/02/2005, 13736 messages
Ce qui veut dire que pour faire:

Str0
Str0+"A"->Str0

on a besoin de trois fois la taille de Str0 en Ram ?
Posté le 02/06/2008 à 18:52 Membre depuis le 11/04/2007, 1076 messages
Oui
Et idem pour Augment(L1, {2 => L1
Et donc ce type de variable est assez lourd à traiter
Posté le 03/06/2008 à 11:45 Membre depuis le 09/02/2005, 13736 messages
Ah en effet...
Et ça explique la pseudo "astuce" du site avec laquelle on a plus besoin que de 2 fois la taille en ram au lieu de 3 tritop