Ver Mensaje Individual
  #48 (permalink)  
Antiguo 25/05/2014, 23:00
Avatar de Albuss
Albuss
 
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 9 meses
Puntos: 30
Despues de toda la noche haciendo pruevas de rendimiento ..

He pasado toda la noche haciendo pruebas de rendimiento, cambiando únicamente la sintaxis de programación (la que utilizaba y me habéis rebatido y la que habéis propuesto).
todo esto en un entorno extremdamente simplificado, simplemente; 1100 puntos, movimiento horizontal y re-posicionamiento cuando se sobrepasa el limite del espacio. en ambos
casos uso requestAnimationFrame y un solo for();
(solo uno para los 1100 puntos, operaciones movimiento y control de los limites del espacio)

¿cunclusiones? despues de ver muchas variaciones y tomando conciencia de forma empirica , puedo demostrar con datos que mi antigua sintaxis (vease mas abajo ejemplo de antigua
y 'correcta' sintaxis para cada prueva
) hace un mayor consumo de memoria pero brinda significativamente menos 'tirones' y un frame rate mas estable, así como un uso requerido del recolector de basura 1/5 - 1/4 menor.

ahora expongo por separado cada prueva, ejemplo de sintaxis por cada prueva y sus respectivos datos :

- Prueva 'sintaxis correcta': http://vodoad.com/Braismartelo/Conte...vas/Index.html

Sintaxis 'correcta' : (http://blog.amatiasq.com/2012/01/jav...-call-y-apply/ , http://www.jlabstudio.com/webgl/2012...en-javascript/ , https://developer.mozilla.org/en-US/.../Object/create)

datos :

http://i1179.photobucket.com/albums/...5.png~original


http://i1179.photobucket.com/albums/...1.png~original


http://i1179.photobucket.com/albums/...b.png~original



- Prueva 'mi sintaxis antigua' : http://vodoad.com/Braismartelo/Conte...s_2/Index.html

Mi 'sintaxis antigua' : (del propio archivo de la prueva) http://vodoad.com/Braismartelo/Conte...usExMachina.js , http://vodoad.com/Braismartelo/Conte...s/metaPoint.js , http://vodoad.com/Braismartelo/Conte...ions/render.js , http://vodoad.com/Braismartelo/Conte...racParticle.js

datos :

http://i1179.photobucket.com/albums/...4.png~original


http://i1179.photobucket.com/albums/...7.png~original


http://i1179.photobucket.com/albums/...a.png~original


Espero que podáis a ayudarme, contribuyendo con vuestras propias conclusiones.

Ps. creo que he colocado todos los datos de forma correcta, si hay algun error, decidmelo,