Se implementaron los métodos en SIMD, que generaban mayor ganancia en eficiencia en vec3.hh.
Algunos como:
-+=
-suma
-resta
-multiplicacion
-cross
-dot
La mayor ganancia se dio cuando cambie solo a SIMD el método de suma, dando una ganancia de 0.40 en el tiempo, sin embargo las llamadas a los métodos seguía siendo de 16000.
Por lo que opte por seguir cambiando algunos métodos, tras varias pruebas, decidí cambiar otros más. Datos a tener en cuenta:
-Algunos métodos no los cambie porque generaban mayores perdidas o no presentaban cambio alguno
-Y lo principal es que con los cambios que hice, si bien el tiempo ganado llego a ser entre 0.40 y 0.20, las llamas se redujeron en 8 veces menos aproximadamente, siendo actualmente alrededor de 2000.
Hay que tener presente que de momento solo se han aplicado los cambios al archivo .hh, por lo que se espera que al cambiar el archivo vec3.cc, se llegue a tener aun más ganancias.
Se implementaron los métodos en SIMD, que generaban mayor ganancia en eficiencia en vec3.hh. Algunos como: -+= -suma -resta -multiplicacion -cross -dot
La mayor ganancia se dio cuando cambie solo a SIMD el método de suma, dando una ganancia de 0.40 en el tiempo, sin embargo las llamadas a los métodos seguía siendo de 16000. Por lo que opte por seguir cambiando algunos métodos, tras varias pruebas, decidí cambiar otros más. Datos a tener en cuenta: -Algunos métodos no los cambie porque generaban mayores perdidas o no presentaban cambio alguno -Y lo principal es que con los cambios que hice, si bien el tiempo ganado llego a ser entre 0.40 y 0.20, las llamas se redujeron en 8 veces menos aproximadamente, siendo actualmente alrededor de 2000.
Hay que tener presente que de momento solo se han aplicado los cambios al archivo .hh, por lo que se espera que al cambiar el archivo vec3.cc, se llegue a tener aun más ganancias.