Saludos,
Existe un limite en la cantidad de elementos que puede contener un arreglo en Harbour y/o xHarbour ?
De ser asi, cual es la recomendacion para extender esa cantidad.
Gracias
Limite de elementos en arreglo
Re: Limite de elementos en arreglo
Hola,
En teoría el límite es la memoria instalada o incluso más si el OS hace swapping al HD.
Ahora bien, eso es sólo la teoría, porque en la práctica el asunto va a depender más bien de la fragmentación de la memoria asignada al programa.
Las operaciones con arrays (y cadenas) pueden provocar facilmente un "exception error in hb_realloc" por poner un ejemplo.
Mi recomendación:
- Asigna previamente la dimension del array y asigna los elementos, en vez de hacer Aadd(). Esto en la práctica casi nunca puede hacerse.
- Quizá en un programa, con memoria no demasiado fragmentada, puedes llegar a un tamaño de array grande sin problemas: 20.000 o 30.000 elementos, por decir algo.
- Y la más importante, no uses arrays para grandes volúmenes: aunque logres victoria y logres que te "quepa" en el array, luego te dejará el programa tiritando, debido a la gran fragmentación de memoria que habrá dejado. Usa archivos dbf temporales para albergar mucha informacion.
Saludos
En teoría el límite es la memoria instalada o incluso más si el OS hace swapping al HD.
Ahora bien, eso es sólo la teoría, porque en la práctica el asunto va a depender más bien de la fragmentación de la memoria asignada al programa.
Las operaciones con arrays (y cadenas) pueden provocar facilmente un "exception error in hb_realloc" por poner un ejemplo.
Mi recomendación:
- Asigna previamente la dimension del array y asigna los elementos, en vez de hacer Aadd(). Esto en la práctica casi nunca puede hacerse.
- Quizá en un programa, con memoria no demasiado fragmentada, puedes llegar a un tamaño de array grande sin problemas: 20.000 o 30.000 elementos, por decir algo.
- Y la más importante, no uses arrays para grandes volúmenes: aunque logres victoria y logres que te "quepa" en el array, luego te dejará el programa tiritando, debido a la gran fragmentación de memoria que habrá dejado. Usa archivos dbf temporales para albergar mucha informacion.
Saludos
- Compuin
- Posts: 1251
- Joined: Tue Dec 28, 2010 1:29 pm
- Location: Quebec, Canada
- Has thanked: 7 times
- Been thanked: 3 times
Re: Limite de elementos en arreglo
hmpaquito wrote:Hola,
En teoría el límite es la memoria instalada o incluso más si el OS hace swapping al HD.
Ahora bien, eso es sólo la teoría, porque en la práctica el asunto va a depender más bien de la fragmentación de la memoria asignada al programa.
Las operaciones con arrays (y cadenas) pueden provocar facilmente un "exception error in hb_realloc" por poner un ejemplo.
Mi recomendación:
- Asigna previamente la dimension del array y asigna los elementos, en vez de hacer Aadd(). Esto en la práctica casi nunca puede hacerse.
- Quizá en un programa, con memoria no demasiado fragmentada, puedes llegar a un tamaño de array grande sin problemas: 20.000 o 30.000 elementos, por decir algo.
- Y la más importante, no uses arrays para grandes volúmenes: aunque logres victoria y logres que te "quepa" en el array, luego te dejará el programa tiritando, debido a la gran fragmentación de memoria que habrá dejado. Usa archivos dbf temporales para albergar mucha informacion.
Saludos
Muchas gracias hmpaquito
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
- Silvio.Falconi
- Posts: 7136
- Joined: Thu Oct 18, 2012 7:17 pm
- Been thanked: 1 time
Re: Limite de elementos en arreglo
En teoría hay un límite, el límite de la inteligencia dentro de tu cabeza
Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)
I use : FiveWin for Harbour November 2023 - January 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
I use : FiveWin for Harbour November 2023 - January 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
- Compuin
- Posts: 1251
- Joined: Tue Dec 28, 2010 1:29 pm
- Location: Quebec, Canada
- Has thanked: 7 times
- Been thanked: 3 times
Re: Limite de elementos en arreglo
Silvio.Falconi wrote:En teoría hay un límite, el límite de la inteligencia dentro de tu cabeza
Grazie mille Silvio
Prendendo questo commento da te, che spende chiedendo come eseguire la migrazione di una classe C5 e chiede più di una perdita, senza sapere come programmare o rimuovere la cattura della programmazione ad altre persone, è un complimento non avere la tua intelligenza.
Tanto che lo metterò in italiano così da non sforzarti di cercare di capire lo spagnolo dal Perù
--
Gracias, Silvio.
Tomando tu comentario, quien pregunta cómo migrar una clase C5 y pregunta más que una pérdida, sin saber cómo programar o se roba el codigo de programación a otras personas, es un cumplido no tener su inteligencia. Tanto es así que lo pondré en italiano para no intentar entender el español del Perú.
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
- Silvio.Falconi
- Posts: 7136
- Joined: Thu Oct 18, 2012 7:17 pm
- Been thanked: 1 time
Re: Limite de elementos en arreglo
Si te detuvieras de una vez por todas para romper mis bolas en mis mensajes con instigaciones de violencia y me ofendieras asistiendo a "Bill Gates" de Fivewin, tal vez entenderías muchas más cosas que yo.
ahora publicas un mensaje que me envió una persona autorizada, esta persona ha sido programadora de Harbor y fivewin durante muchos años.
texto del mensaje (por supuesto que lo traduciré)
así que solo tienes que respetarlo, no puedo decirte quién me lo envió
Esta persona ha leído todos los mensajes que ha enviado a usted y a sus amigos en el foro, incluido el de alanit.
English
if you stopped once and for all to break my balls in my messages with instigations of violence and offend me by attending to "Bill Gates" by Fivewin maybe you would understand a lot more things than me, perhaps
now you post a message sent to me by an authoritative person, this person has been a programmer of Harbor and fivewin for many years
so you just have to respect it, I can not tell you who sent it to me
text of message
This person has read all the messages you have sent you and your friends on the forum including that of alanit
Italiano
se ti fermassi una volta per tutte a rompere i coglioni nei miei messaggi con istigazioni di violenza e mi offendessi atteggiandoti a "Bill Gates" di Fivewin ma non lo sei forse capiresti molte più cose di me, forse
ora ti pubblico un messaggio che mi è stato inviato da una persona autorevole, questa persona è stata programmatore di Harbour and fivewin per molti anni,
quindi devi solo rispettarlo , Non ti posso dire chi me lo inviato
testo del messaggio
questa persona ha letto tutti i messaggi che hai inviato tu e i tuoi amici sul forum compreso quello di alanit
ahora publicas un mensaje que me envió una persona autorizada, esta persona ha sido programadora de Harbor y fivewin durante muchos años.
texto del mensaje (por supuesto que lo traduciré)
así que solo tienes que respetarlo, no puedo decirte quién me lo envió
.De la boca sobre el órgano _. Varios desarrolladores necesitan esto.
Ellos no lo hacen chupar y romper sus bolas por ti.
Dígale que el boceto para publicar sus pequeñas pinzas porque ese tipo de ejercicio es algo que deben hacer en privado.
Usa sus palabras para hacerte un sabroso bidet. No eres el último que eres Silvio Falconi. Que está discutiendo con un grupo de idiotas
Esta persona ha leído todos los mensajes que ha enviado a usted y a sus amigos en el foro, incluido el de alanit.
English
if you stopped once and for all to break my balls in my messages with instigations of violence and offend me by attending to "Bill Gates" by Fivewin maybe you would understand a lot more things than me, perhaps
now you post a message sent to me by an authoritative person, this person has been a programmer of Harbor and fivewin for many years
so you just have to respect it, I can not tell you who sent it to me
text of message
Of the mouth on the _ organ. Several developers need this.
They do not make it suck and break their balls for you.
Tell him that the sketch to publish their little pincers because that kind of exercise is something they should do in private.
Use their words to make you a tasty bidet. You're not the last one you're Silvio Falconi. Which is arguing with a bunch of idiots
This person has read all the messages you have sent you and your friends on the forum including that of alanit
Italiano
se ti fermassi una volta per tutte a rompere i coglioni nei miei messaggi con istigazioni di violenza e mi offendessi atteggiandoti a "Bill Gates" di Fivewin ma non lo sei forse capiresti molte più cose di me, forse
ora ti pubblico un messaggio che mi è stato inviato da una persona autorevole, questa persona è stata programmatore di Harbour and fivewin per molti anni,
quindi devi solo rispettarlo , Non ti posso dire chi me lo inviato
testo del messaggio
Della bocca sull'organo sessuale. Di questo hanno bisogno diversi sviluppatori.
Non se lo fanno succhiare e rompono i coglioni a te.
Digli che l'abbozzino di pubblicare le loro pugnette perché quel tipo di esercizio è una cosa che dovrebbero svolgere in privato.
Utilizza le loro parole per farti un gustoso bidet. Tu non sei l'ultimo arrivato sei Silvio Falconi. Che sta discutendo con un branco di imbecilli
questa persona ha letto tutti i messaggi che hai inviato tu e i tuoi amici sul forum compreso quello di alanit
Since from 1991/1992 ( fw for clipper Rel. 14.4 - Momos)
I use : FiveWin for Harbour November 2023 - January 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com
I use : FiveWin for Harbour November 2023 - January 2024 - Harbour 3.2.0dev (harbour_bcc770_32_20240309) - Bcc7.70 - xMate ver. 1.15.3 - PellesC - mail: silvio[dot]falconi[at]gmail[dot]com