Limite de elementos en arreglo

Limite de elementos en arreglo

Postby Compuin » Fri Oct 05, 2018 12:55 am

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
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
Compuin
 
Posts: 1214
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Limite de elementos en arreglo

Postby hmpaquito » Fri Oct 05, 2018 7:12 am

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
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Limite de elementos en arreglo

Postby Compuin » Fri Oct 19, 2018 3:52 pm

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
Compuin
 
Posts: 1214
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Limite de elementos en arreglo

Postby Silvio.Falconi » Fri Oct 19, 2018 4:30 pm

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
User avatar
Silvio.Falconi
 
Posts: 7061
Joined: Thu Oct 18, 2012 7:17 pm

Re: Limite de elementos en arreglo

Postby Compuin » Fri Oct 19, 2018 4:53 pm

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
Compuin
 
Posts: 1214
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Limite de elementos en arreglo

Postby Silvio.Falconi » Fri Oct 19, 2018 5:39 pm

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ó
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
User avatar
Silvio.Falconi
 
Posts: 7061
Joined: Thu Oct 18, 2012 7:17 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 94 guests