Aspectos del motor

Estado y evolución del proyecto.

Notapor Jorge » Vie Nov 16, 2007 19:04

Toca ración técnica. Atento linutux. :wink:

El motor de Head over Heels ya funciona concurrentemente. He conseguido separar en dos subprocesos su ejecución. Como comenté, por un lado está el subproceso principal que se apoya en Allegro y se encarga de dibujar los datos y por otro está el subproceso de actualización de las máquinas de estados de todos los elementos.

Las diferencias son muy llamativas en cuanto a rendimiento. Teniendo en mente que tengo un Core 2 Duo E6600, es decir, un microprocesador de dos núcleos, esto fue lo que ha pasado:

- La versión anterior chupaba un 50% de CPU, es decir, se comía el 100% de un núcleo. Bien es verdad que no había retardos en la ejecución. El bucle de dibujo y actualización se ejecutaban al ritmo que daba de sí el micro.

- La versión concurrente sin retardos chupaba el 100% de la CPU, es decir, la tarea de dibujo se comía todo un núcleo y la tarea de actualización todo el otro. En Linux no me ha sorprendido pero me he quedado flipado porque en Windows pasa lo mismo. :shock: :shock: :shock: Usando las POSIX Threads, ¿realmente Windows XP puede asignar cada subproceso a un núcleo? Todavía no me lo creo.

- En la última versión he introducido retardos: el subproceso de actualización se ejecuta cada 10 milisegundos, realmente no hace falta que sea más rápido, y el de dibujo se ejecuta cada 1 milisegundo. El resultado para el espectador, ni que decir tiene, que es el mismo que en la versión sin retardos. SIN EMBARGO, el consumo de CPU baja hasta el 10% de tope máximo. En ocasiones es del 0%, lo cual tiene lógica porque coincide con los instantes en los que los dos subprocesos están durmiendo.

A esto se le llama optimar recursos. :D ¿No creéis?
Avatar de Usuario
Jorge
Administrador
Administrador
 
Mensajes: 1563
Registrado: Vie Ago 10, 2007 17:30
Ubicación: Valdepeñas

Notapor linutux » Vie Nov 16, 2007 21:22

Por poder se pueden hacer muchos mundos, sobre todo mentales. :twisted:
Avatar de Usuario
linutux
Héroe
Héroe
 
Mensajes: 332
Registrado: Mié Ago 15, 2007 23:47

Hale hop! Seiscientos mensajes, que se dice pronto

Notapor Bergil » Vie Nov 16, 2007 21:23

¿No se diría optimizar? Y esta parrafada técnica también la he entendido, empiezo a preocuparme... :D
Avatar de Usuario
Bergil
Moderador
Moderador
 
Mensajes: 2117
Registrado: Vie Ago 10, 2007 20:14
Ubicación: Madrid, Villa y Corte

Notapor Jorge » Vie Nov 16, 2007 22:34

Se puede decir de ambas formas. :wink: A mi me gusta más optimar aunque sé que el vocablo más empleado es optimizar.

Pronto te veo discutiendo sobre procesos, tareas, UML y cosas así. :D
Avatar de Usuario
Jorge
Administrador
Administrador
 
Mensajes: 1563
Registrado: Vie Ago 10, 2007 17:30
Ubicación: Valdepeñas

Notapor Bergil » Vie Nov 16, 2007 22:43

Tocuhé... y respecto a lo segundo, yo que tú iba al oculista... :wink:
Avatar de Usuario
Bergil
Moderador
Moderador
 
Mensajes: 2117
Registrado: Vie Ago 10, 2007 20:14
Ubicación: Madrid, Villa y Corte

Notapor Jorge » Vie Nov 16, 2007 22:54

Lo que ocurre es que tengo una inmensa fe en ti.:boing:
Avatar de Usuario
Jorge
Administrador
Administrador
 
Mensajes: 1563
Registrado: Vie Ago 10, 2007 17:30
Ubicación: Valdepeñas

Notapor Bergil » Sab Nov 17, 2007 00:58

No sé por qué, suele suceder que, en general, la gente tiene más fe en mí que yo mismo...
Y eso va más o menos en serio...
Avatar de Usuario
Bergil
Moderador
Moderador
 
Mensajes: 2117
Registrado: Vie Ago 10, 2007 20:14
Ubicación: Madrid, Villa y Corte

Notapor Jorge » Sab Nov 17, 2007 01:36

Por algo será. :wink:
Avatar de Usuario
Jorge
Administrador
Administrador
 
Mensajes: 1563
Registrado: Vie Ago 10, 2007 17:30
Ubicación: Valdepeñas

Notapor Bergil » Sab Nov 17, 2007 12:10

Eso dicen todos... :D
Avatar de Usuario
Bergil
Moderador
Moderador
 
Mensajes: 2117
Registrado: Vie Ago 10, 2007 20:14
Ubicación: Madrid, Villa y Corte

Notapor linutux » Sab Nov 17, 2007 15:47

Con un par de lecciones rapidas de programación, te veo ayudando a Jorge con el codigo de la segunda parte :boing:
Avatar de Usuario
linutux
Héroe
Héroe
 
Mensajes: 332
Registrado: Mié Ago 15, 2007 23:47

Notapor Bergil » Sab Nov 17, 2007 23:09

Hale, otro que va a tener que ir al oculista...
Avatar de Usuario
Bergil
Moderador
Moderador
 
Mensajes: 2117
Registrado: Vie Ago 10, 2007 20:14
Ubicación: Madrid, Villa y Corte

Notapor Xavi » Dom Nov 18, 2007 21:42

Ayer estuve viendo la peli de los goonies... qué ricos recuerdos de infancia...
Avatar de Usuario
Xavi
Emperador
Emperador
 
Mensajes: 724
Registrado: Vie Ago 10, 2007 17:30
Ubicación: Barcelona

Notapor Bergil » Dom Nov 18, 2007 23:19

Malo, cuando uno empieza a recordar pelis de la infancia... :cry:
Avatar de Usuario
Bergil
Moderador
Moderador
 
Mensajes: 2117
Registrado: Vie Ago 10, 2007 20:14
Ubicación: Madrid, Villa y Corte

Notapor Jorge » Lun Nov 19, 2007 02:01

Yo la compré en DVD hace unos meses. :D
Avatar de Usuario
Jorge
Administrador
Administrador
 
Mensajes: 1563
Registrado: Vie Ago 10, 2007 17:30
Ubicación: Valdepeñas

Notapor Bergil » Lun Nov 19, 2007 08:33

¿Por qué será que no me sorprende? :D
Avatar de Usuario
Bergil
Moderador
Moderador
 
Mensajes: 2117
Registrado: Vie Ago 10, 2007 20:14
Ubicación: Madrid, Villa y Corte

AnteriorSiguiente

Volver a El proyecto

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

cron