GameDev

Developing VideoGames

Subscribe

Ser más listo que el compilador!

Ser más listo que el compilador!
28 July, 2010  |  No comments  |  Programming

Estoy empezando a usar COLLADA, investigar, implementarlo en mi motor etc. He dado con una curiosidad en el foro de OpenCOLLADA y es que parece ser que OpenCOLLADA presume de ser el exportador / importador más optimo que existe con mucha diferencia, según los videos de youtube parece que tienen razón, pero yo aun tengo que hacer mis pruebas y sacar mis conclusiones usando 3ds Max 2011.


AutoDesk COLLADA 30 segundos


OpenCOLLADA 10 segundos

No obstante parece que tienen obsesión por adelantarse al compilador o intentar saber más que él. ¿Por qué digo esto? bueno hay ciertas macros de las STL para tener información de debug cuando el programa falla, esto provoca que se haga un “check” de ciertas cosas que obviamente consume CPU. La macro en discordia es _HAS_ITERATOR_DEBUGGING y desarrolladores que lo usan están recomendando el asignar esa macro a cero. Esta macro es bastante básica así que estaba seguro que debía estar incluida en las opciones de compilación del Visual Studio, en concreto /O2, que permite aumentar la velocidad del código en detrimento de información de Debug, cosa que en modo Release no hace falta. Así fue, en un post de Microsoft confirma que esa variable es auto-asignada con el modo de compilación /O2 por medio de otra macro mucho más interesante que la anterior, _SECURE_SCL.

Supongo que cuando a alguien le dio algún error en el código iterando por un vector u otro contenedor de las STL vio esa macro y quiso investigar, seguramente la definió en el proyecto en modo Debug y vio que el rendimiento general de la aplicación aumentó muchísimo. Yo creo que hay que tener bastante precaución con estas cosas, sobre todo y normalmente cuando asignamos las propiedades correctas en el compilador debemos fiarnos de que el equipo de programación es capaz de optimizar más y mejor con una opción que nosotros experimentando.

Recent posts
14 June, 2010 0 comments
Short Title

Short Desc Read more

15 May, 2010 0 comments
freeglut for Windows 7

 Read more

20 April, 2010 0 comments
Toggle var in LUA

 Read more

13 April, 2010 2 comments
Luna, mi primer proyecto publicado

eBook interactivo Read more

13 April, 2010 0 comments
Pruebas con el iPad

 Read more

12 April, 2010 0 comments
Ambient Occlusion en Photoshop

 Read more

11 April, 2010 0 comments
The most efficient iPhone developers

 Read more

10 April, 2010 0 comments
Application Download – World Market

 Read more

Comments
Leave your comment
Name:  (required)

Email:  (required, will not be published)

Website:  (not required)

Message:  (required)

Visitors to this site
Languages list
Categories
Archives
Tags
NSS Engine
 

Ser más listo que el compilador!

¿Hasta donde llega la paranoia de los programadores? ¿Donde está el límite y que no hay que tocar? Read more

Efficient Sparse Voxel Octrees

Short Desc Read more

 

About 4 months ago

PromptLuna, mi primer proyecto publicadoGracias! estoy de proyectos hasta arriba y encima nos copian ideas. Mola xD pero...

About 4 months ago

GammenonLuna, mi primer proyecto publicadoTiene muy buena pinta, Alvaro. Felicidades ;)

About 4 months ago

RavedokUn iPad por genera interactiveNo dejan de decirlo, lo importante del ipad no es el ipad mismo, si no las aplicaciones...

About 5 months ago

PromptBravo Game Studios en la TV:O ya decía yo que me faltaba algo por escribir! Jijiji actualizo el post

About 5 months ago

gyakooBravo Game Studios en la TV¿Y a que no sabes quienes salen antes que Alberto?

About 8 months ago

PromptVelocidad 3G Movistar con iPhoneNo te va a decepcionar, ni Movistar ni el servicio.Va a tope durante 200MB q es...
Copyright GameDev.es © 2006. All Rights Reserved.
Back to page top