No está en vigor ningún límite definido por EGL para el número de componentes o el número de niveles jerárquicos de un archivo EGL.
Sin embargo, se aplican los siguientes límites:
Un programa no puede utilizar más de 32767 variables y literales, incluyendo campos en
variables.
Una sentencia call no puede tener más de 30 argumentos; además, se aplican las siguientes
restricciones respecto al tamaño de los argumentos en total:
No puede haber más de 32567 si remoteCall o ejbCall es el valor de la propiedad
type de la llamada.
Ambas propiedades están en el componente de opciones de enlace, elemento callLink.
Un campo no puede tener más de 32767 bytes.
En la mayoría de los casos, un campo o literal numérico no puede tener más de 32 dígitos más un
signo, coma decimal o ambos; pero un campo que recibe el resultado creado invocando la función
mathLib.round no puede tener más de 31 dígitos más un signo, una coma
decimal o ambos.
Una matriz estática no puede tener más de 7 dimensiones ni más de 32767 en total.
En el caso de una matriz dinámica, la situación es la siguiente:
Una matriz dinámica no puede tener más de 14 dimensiones. El número de dimensiones de una matriz estática de registros es una (para la declaración de registro de matriz), más el número de dimensiones de la estructura de registros.
Una matriz dinámica puede tener un tamaño máximo no superior a 2.147.483.647 elementos. Ese número estará en vigor si no especifica un tamaño máximo, pero el tamaño que puede asignarse queda aún más limitado por la memoria disponible durante la ejecución.
El tamaño total de todos los argumentos que pueden pasarse en una llamada remota está limitado por el tamaño máximo del almacenamiento intermedio del protocolo.