| Dimension d'un tableau de chaînes. | |
|
|
|
Auteur | Message |
---|
pan59
Nombre de messages : 367 Age : 66 Localisation : Wattignies Date d'inscription : 16/10/2011
| Sujet: Dimension d'un tableau de chaînes. Ven 21 Sep 2012 - 18:25 | |
| Bonjour.
La commande suivante provoque un dépassement de capacité:
dim a$(998)
Il semblerait que la taille maxi d'un tableau soit limitée à 997 éléments !! | |
|
| |
papydall
Nombre de messages : 6985 Age : 73 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Dimension d'un tableau de chaînes. Ven 21 Sep 2012 - 19:11 | |
| Salut pan59 Je ne crois pas à un quelconque bug. On peut très bien déclarer un tableau de string aussi grand que a$(999999) et même plus sans dépassement de capacité. Regarde ceci - Code:
-
dim a$(999999) dim i print_locate 50,50 : print "Veuillez patienter, je calcule" for i = 1 to 999999: a$(i) = "hello" : next i
message "a$(999999) = " + a$(999999) Lance ce code et patiente un peu : le résultat s’affichera correctement | |
|
| |
papydall
Nombre de messages : 6985 Age : 73 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Dimension d'un tableau de chaînes. Ven 21 Sep 2012 - 19:26 | |
| Voila, j’ai pu arriver à a$(99999999) soit une dimension de CENT MILLIONS sans erreur - Code:
-
dim a$(99999999) dim i print_locate 50,50 : print "Veillez patienter, je calcule" for i = 99999990 to 99999999 : a$(i) = "hello" : next i
message "a$(99999999) = " + a$(99999999)
Avec un tel tableau, on a de quoi travailler ! | |
|
| |
pan59
Nombre de messages : 367 Age : 66 Localisation : Wattignies Date d'inscription : 16/10/2011
| Sujet: Dimension d'un tableau de chaînes. Ven 21 Sep 2012 - 19:55 | |
| Bonsoir.
J'ai bien l'erreur suivante en écrivant l'unique ligne:
dim a$(998)
Allowed capacity of array exceeded line 1.
Merci de votre aide.
| |
|
| |
Jean Claude
Nombre de messages : 5948 Age : 69 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Dimension d'un tableau de chaînes. Ven 21 Sep 2012 - 20:16 | |
| Salut, - Code:
-
dim a$(9999999) dim b$(9999999) dim c$(9999999) dim d$(9999999) dim e$(9999999) dim f$(9999999) dim g$(9999999) dim h$(9999999) çà passe mais çà commence a être long (environ 2 secondes). sous XP avec un pentium IV et 1Go de RAM Ce qui t'arrive Pan59 est curieux. A+ PS: ou alors tu as une vielle version de Panoramic.
Dernière édition par Jean Claude le Ven 21 Sep 2012 - 20:18, édité 1 fois | |
|
| |
papydall
Nombre de messages : 6985 Age : 73 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Dimension d'un tableau de chaînes. Ven 21 Sep 2012 - 20:17 | |
| C’est peut être que tu ne dispose pas d’assez de mémoire vive RAM. Moi j’arrive à 304939001 et ça fonctionne ! - Code:
-
dim maxi,i maxi = 304939001 : ' valeur maximale de dimensions d'un tableau de string ' c'est déjà beaucoup ' si vous ajoutez 1 ---> OUT OF MEMORY print_locate 50,50 : print "Veillez patienter, je calcule" dim a$(maxi) for i = maxi -1 to maxi : a$(i) = "hello" : next i message "a$(" + str$(maxi) + ") = " + a$(maxi)
Dernière édition par papydall le Sam 22 Sep 2012 - 12:14, édité 1 fois | |
|
| |
pan59
Nombre de messages : 367 Age : 66 Localisation : Wattignies Date d'inscription : 16/10/2011
| Sujet: Dimension d'un tableau de chaînes. Ven 21 Sep 2012 - 20:19 | |
| Bonsoir.
J'ai tenté avec votre code, mais j'ai toujours le même message d'erreur, avec la dernière version de Panoramic, et 6 Go de RAM.
Peut-être me faudrait-il 100 Go de RAM ? | |
|
| |
Jean Claude
Nombre de messages : 5948 Age : 69 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Dimension d'un tableau de chaînes. Ven 21 Sep 2012 - 20:20 | |
| Salut Papydall,
on s'est croisé, mais l'idée de performance de la machine est commune....
A+
@Pan59 Décidément çà croise, as-tu vu ce que j'obtiens avec 1 Go de ram, donc le problème est ailleurs.... | |
|
| |
pan59
Nombre de messages : 367 Age : 66 Localisation : Wattignies Date d'inscription : 16/10/2011
| Sujet: dimension d'un tableau de chaînes. Ven 21 Sep 2012 - 20:38 | |
| Bonsoir.
J'ai toujours l'erreur suivante en réécrivant l'unique ligne:
dim a$(998)
Allowed capacity of array exceeded line 1.
Ma configuration: Windows 64, Core I5, 6 Go de RAM. Ce doit être suffisant ?
Merci de votre aide. | |
|
| |
Jean Claude
Nombre de messages : 5948 Age : 69 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Dimension d'un tableau de chaînes. Ven 21 Sep 2012 - 20:42 | |
| Oui, c'est donc pas un problème de performance de ta bécane Je sèche........ A+ | |
|
| |
Jack Admin
Nombre de messages : 2381 Date d'inscription : 28/05/2007
| Sujet: Re: Dimension d'un tableau de chaînes. Ven 21 Sep 2012 - 20:54 | |
| @pan59: C'est parce que tu as téléchargé la nouvelle version (V 0.9.24i2) immédiatement après sa mise à disposition. J'avais mis par erreur une version limitée, qui n'est restée que 3/4 heures ! Nardo me l'a signalé: https://panoramic.1fr1.net/t2496-version-instantanee-du-12-septembre-2012-panoramic-v0924i2Je viens de faire le test et effectivement, il y a l'erreur 39 pour la ligne dim a$(998) avec cette version là. La solution, c'est de re-télécharger la nouvelle version qui elle, n'a aucune limite. | |
|
| |
papydall
Nombre de messages : 6985 Age : 73 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Dimension d'un tableau de chaînes. Ven 21 Sep 2012 - 22:20 | |
| | |
|
| |
Nardo26
Nombre de messages : 2294 Age : 55 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Dimension d'un tableau de chaînes. Sam 22 Sep 2012 - 0:44 | |
| - Jack a écrit:
- @pan59:
C'est parce que tu as téléchargé la nouvelle version (V 0.9.24i2) immédiatement après sa mise à disposition. J'avais mis par erreur une version limitée, qui n'est restée que 3/4 heures ! Nardo me l'a signalé: https://panoramic.1fr1.net/t2496-version-instantanee-du-12-septembre-2012-panoramic-v0924i2
Je viens de faire le test et effectivement, il y a l'erreur 39 pour la ligne dim a$(998) avec cette version là.
La solution, c'est de re-télécharger la nouvelle version qui elle, n'a aucune limite. Comme quoi elle était attendue cette version !! | |
|
| |
pan59
Nombre de messages : 367 Age : 66 Localisation : Wattignies Date d'inscription : 16/10/2011
| Sujet: Dimension d'un tableau de chaînes. Sam 22 Sep 2012 - 8:35 | |
| Bonjour.
Un grand merci Jack. | |
|
| |
pan59
Nombre de messages : 367 Age : 66 Localisation : Wattignies Date d'inscription : 16/10/2011
| Sujet: dimension d'un tableau de chaînes. Sam 22 Sep 2012 - 8:59 | |
| Bonjour.
Et maintenant, j'obtiens un nouvel "Out of memory" lorsque la capacité d'un tableau dépasse 30.000 éléments.
Je ne vais jamais m'en sortir !
Au secours Jack. | |
|
| |
Yannick
Nombre de messages : 8610 Age : 52 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Sam 22 Sep 2012 - 11:36 | |
| @ Pan59,
Une petit suggestion, pour palliatif : Pourquoi ne pas réserver de a$ à z$ comme pour un répertoire et découper ta base ainsi :
tout les A en a$ les B en b$ etc....
Edit: Je viens de déclarer un tableau a$(30000) et çà passe le out of data vient pas de là. En principe il vient quand une boucle for x to y y est superieur au nombre d'élément ou en while x... si x est introuvable
Edit 2 : ce serait plus facile avec le code je ne sais pas si tu l'as publié quelque part mais si non fais le, on pourra mieux t' aider... | |
|
| |
pan59
Nombre de messages : 367 Age : 66 Localisation : Wattignies Date d'inscription : 16/10/2011
| Sujet: Dimension d'un tableau de chaînes. Sam 22 Sep 2012 - 12:17 | |
| Bonjour. Voici le code du programme: - Code:
-
dim a$, b$, chaine$, item$, mot$, sep$, string$ dim i%, res%, y%
dim dico$(42000)
file_open_read 1,"c:\perso\langues\traducteur\dictionnaires\dico_espagnol.dat"
' Lignes de titre. file_readln 1,a$ file_readln 1,a$
i%=0
while file_eof(1)<>1
' maison;fs;casa;fs;
file_readln 1,a$ if a$="FIN" then exit_while i%=i%+1
b$=left$(a$,instr(a$,";")-1) dico$(i%)=b$ end_while | |
|
| |
papydall
Nombre de messages : 6985 Age : 73 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Dimension d'un tableau de chaînes. Sam 22 Sep 2012 - 12:27 | |
| - pan59 a écrit:
- Bonjour.
Et maintenant, j'obtiens un nouvel "Out of memory" lorsque la capacité d'un tableau dépasse 30.000 éléments.
Je ne vais jamais m'en sortir !
Au secours Jack. Moi j’arrive à une dimension aussi grande que 304 939 001 (trois cent quatre millions neuf cent trente- neuf mille un) : c’est vraiment beaucoup ! Montre-nous un morceau de code où l’erreur se manifeste : on pourra peut-être t’aider. Mais ne dis pas « je ne vais jamais m’en sortir ! » Il y aura toujours une solution ! | |
|
| |
Yannick
Nombre de messages : 8610 Age : 52 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Sam 22 Sep 2012 - 12:31 | |
| Ce que je vois : 1) dans tes déclarations de variables tu as une commande "String$" 2) tu as des res% donc quelque part une dll à Klaus alors méfies toi des allocations de caractères sur les variables styles : a$=string$(255," ") car a$ devient "a______________________________________________________________________" et pas "a" du coup si tu cherches "a" tu ne le trouves pas , il faut que tu cheches trim$(a$) qui sera égal à "a" je ne sais pas si je suis très clair... @ papydall, Je crois qu'il a la même erreur que moi hier soir... | |
|
| |
papydall
Nombre de messages : 6985 Age : 73 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Dimension d'un tableau de chaînes. Sam 22 Sep 2012 - 13:14 | |
| Je ne vois pas d’où vient l’erreur puisque je ne dispose pas du fichier : "c:\perso\langues\traducteur\dictionnaires\dico_espagnol.dat » Remarque : 1) Tu déclares (par Dim) une variable STRING$. Or cet identificateur est un mot réservé : évite toujours les mots réservés pour déclarer tes variables ! 2) Tu fais 2 fois de suite file_readln 1,a$ avant de tester la fin du fichier par FILE_EOF : peut-être que dans ce cas précis ça ne d’éclanche pas d’erreur ; mais imagine que le fichier ne contienne qu’une seule valeur à lire(ou qu’il soit vide), alors là l’erreur est garantie lors de la tentation de la 2eme lecture. Donc fais en sorte de lire une seule fois dans le fichier puis teste la fin du fichier avant de lire une autre valeur.
Ces 2 remarques sont générales et ne sont peut-être pas la cause de l’erreur.
| |
|
| |
Jean Claude
Nombre de messages : 5948 Age : 69 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Dimension d'un tableau de chaînes. Sam 22 Sep 2012 - 13:14 | |
| Bien vu Ygeronimi String$ est utilisé comme variable...
Donc Pan59 change le nom de cette variable et re_teste....
A+
Doublé par Papydall.... | |
|
| |
Jean Claude
Nombre de messages : 5948 Age : 69 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Dimension d'un tableau de chaînes. Sam 22 Sep 2012 - 13:21 | |
| | |
|
| |
papydall
Nombre de messages : 6985 Age : 73 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Dimension d'un tableau de chaînes. Sam 22 Sep 2012 - 14:52 | |
| Tu ne comprends pas ma vanne parce que tu es très honnête ! Rappelle-toi quand tu fréquentais l’école, le lycée, etc. Il y avait certainement quelques uns de tes camarades (pas toi, tu es trop honnête) qui trichaient aux examens en préparant des « antisèches » ou fausses-copies pour justement s’en servir lorsqu’ils séchaient. Maintenant, toi tu sèches et (parce que tu es honnête comme j’ai disais) tu n’as pas prévu une antisèche. Alors si tu sèches toujours ......... | |
|
| |
Jean Claude
Nombre de messages : 5948 Age : 69 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Dimension d'un tableau de chaînes. Sam 22 Sep 2012 - 15:27 | |
| OK maintenant je pige pourquoi je pige pas, Le lycée j'y ai jamais mis les pieds (ni le reste d'ailleurs) et au collège j'étais pas mûr pour les études..... Pour la peine tu répéteras cette phrase sans foi, Heu je veux dire, cent fois... Un sécheur sachant sécher sans son chien sèche si son chien le lèche sans s'être séché, sachant que son sien, de chien, s'est pas séché alors qu'il était mouillé.... Bon je quitte car je dois faire la cuisine pour ce soir, de la seiche, qui comme tout le monde le sait doit être séchée pour être cuisinée...
A+
Dernière édition par Jean Claude le Sam 22 Sep 2012 - 15:37, édité 1 fois | |
|
| |
Yannick
Nombre de messages : 8610 Age : 52 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Sam 22 Sep 2012 - 15:36 | |
| | |
|
| |
Contenu sponsorisé
| Sujet: Re: Dimension d'un tableau de chaînes. | |
| |
|
| |
| Dimension d'un tableau de chaînes. | |
|