limite de los arrays

367 views
Skip to first unread message

edgar suarez kummers

unread,
Aug 29, 2010, 9:33:36 PM8/29/10
to publice...@googlegroups.com, edgark...@gmail.com
Saludos a todos Grupo FoxPro :

Solicito una explicación razonable a los Doctos ....

Adjunto encuentran una tabla con todas las combinaciones posibles de nueve letras del alfabeto.
El primer término es "abcdefghi" y el último es "ihgfedcba"

362880 es el número de términos dentro de la tabla.

Y la he hecho por software para mirar el funcionamiento de los arrays.

Al correr el pequeño programa entre las líneas de abajo escribe:

ihgfedcba
362880

Sin embargo las caracterísitcas del VFP9.0 son las siguientes para los arrays:

Feature Capacity
Default # of variables. 16,384
Maximum # of variables. 65,000
Maximum # of arrays. 65,000
Maximum # of elements
per array.
Normal: 2 gigabytes
Member array: 2
gigabytes
Array of member objects:
65,000

¿Se debería haber bloqueado con 362880 términos el array?

3.633.152 bytes es el tamaño en disco de la tabla.

Pregunta:

¿Cual realmente es el límite de términos en los arrays, porque el ejemplo lo hace sin fallo?

Saludos

Edgar

-----------------------------------------------------------------------------------

clear
use neun.dbf noupdate
if reccount() > 0 then
ultimo = reccount()
select all;
nueve;
from nueve.dbf;
group by;
nueve;
into array m_barray
use
close tables all 
? m_barray(ultimo)
? ultimo   
release m_barray
endif
use

-----------------------------------------------------------------------------------


Nota: Estos archivos adjuntos caducarán dentro de 30 días.

1 archivo(s) adjunto(s) (0.95 MB): Ver todo
neun-zip
0.95 MBVer
provisto por
-- simple, privado, compartir y colaborar Más información.


Luis Maria Guayan

unread,
Aug 30, 2010, 9:22:06 AM8/30/10
to publice...@googlegroups.com
El límite del array a partir de VFP9 es de 2 GB

2 GB = 2.048 MB = 2.097.152 KB = 2.147.483.648 bytes

Cada elemento de tu array tiene 9 bytes, y como tienes 9! = 362.880 elementos, son 3.265.920 de bytes para todo el array, es por ello que no falla.

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

 

edgar suarez kummers

unread,
Aug 30, 2010, 9:50:48 AM8/30/10
to publice...@googlegroups.com
Muchas Gracias Luis María por la respuesta.
Array of member objects: 65,000
Mi duda surge es de la frase de arriba; dentro de las explicaciones ponen como un límite la multiplicación del # de columnas por el # de filas.

O sea, si el tamaño de un array no supera los 2 GB, ¿ a qué se refieren ellos con: ?
Array of member objects: 65,000
Saludos

Edgar

Daniel Sánchez

unread,
Aug 30, 2010, 10:01:58 AM8/30/10
to publice...@googlegroups.com
Lo que quiere decir esa frase es el número de objetos tipo array que soporta son 65,000 osea 64kb un páginado de memoria (si mal no recuerdo), mas no dice que solo permite 65 mil elementos en el array la capacidad lo dice más abajo Número máximo de elementos x array 2Gb


--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil 044-949398047
Trujillo - Perú

Carlos Miguel FARIAS

unread,
Aug 30, 2010, 12:02:49 PM8/30/10
to publice...@googlegroups.com
El limite se aplica a arrays cuandos los elementos son objetos, pero si son datos individuales, puede manejajar 2gb, pero siempre antes vas a tener problemas con la memoria, porque el problema es del direccionamiento interno de 32 bits, que es el problema de Windows XP que es de 32 bits, direcciona 4 gb de memoria.

edgar suarez kummers

unread,
Aug 30, 2010, 12:13:10 PM8/30/10
to publice...@googlegroups.com
Gracias Daniel por la respuesta. 

Saludos

Edgar


De: Daniel Sánchez <resets...@gmail.com>
Para: publice...@googlegroups.com
Enviado: lun,30 agosto, 2010 09:01
Asunto: Re: [vfp] limite de los arrays

edgar suarez kummers

unread,
Aug 30, 2010, 12:29:01 PM8/30/10
to publice...@googlegroups.com
Muchas Gracias Carlos Miguel por la respuesta. Ha quedado claro.

Saludos

Edgar


De: Carlos Miguel FARIAS <carlosmig...@gmail.com>
Para: publice...@googlegroups.com
Enviado: lun,30 agosto, 2010 11:02

Asunto: Re: [vfp] limite de los arrays
Reply all
Reply to author
Forward
0 new messages