pregunta sobre limitaciones

Discusión en general sobre Gemix.
Post Reply
francogp
Posts: 7
Joined: Mon Jan 19, 2009 6:59 am

pregunta sobre limitaciones

Post by francogp »

Algo que no me agrado de las versiones anteriores de DIV era su limitada capacidad de procesos que se podian mantener activos en ejecucion.
Recuerdo haber empezado con mucha ilusion un juego de estrategias en tiempo real de guerra, y este tenia un sistema de IA de parte de las unidades algo complejo... pero no tanto como para que el rendimiento sea bajo, pero, aun asi solo podia instancair 40 tanques en total :cry: y cuando modificaba un poco la IA como para que sea mas inteligente.. reducia drasticamente la cantidad maxima de unidades q podia tener en ejecucion, pero no los FPS (y al resultarme extremadamente aburrido un RTS con 20 unidades como maximo , lo abandone).
Resumiendo, mi pregunta es si esta version tiene virtualmente "capacidad ilimitada" (dependiendo del hardware y SO) de procesos.
User avatar
CicTec
Posts: 16590
Joined: Thu Jul 31, 2008 10:18 pm

Re: pregunta sobre limitaciones

Post by CicTec »

Pues, actualmente Gemix tiene un limite de default de 16384 procesos, que pero pueden consumir cualquier cantidad de ram posible (obviamente si tienes procesos que alocan 10MB de ram de datos privados/locales, el programa requiere 16GB de RAM para ejecutarse, absurdo vamos), asi que digamos que como cantidad de numero de procesos llegas a 16384 de default, que pero pueden llegar a ejecutarse todos dependiendo de la cantidad de ram requerida y del hardware).
Todavia la opcion de compilacion _max_process = N en Gemix es bifuncional, o sea como en DIV2 permite de indicar el numero de procesos maximos en ejecution para ganar memoria (ej: COMPILER_OPTIONS _max_process = 500), y puede ademas aumentar el limite de procesos de default hasta un maximo intero positivo con signo a 32bits (o sea un INT, 2147483647).
En las proximas versiones el sistema interno sera mejorado y no tendra limites de default, aunque de momento puedes trabajar en lo que necesitas sin problemas :)
Post Reply

Return to “General”