STL

Temas relacionados con la programación y la actualización audiovisual
User avatar
Lenko
Usuario avanzado
Posts: 132
Joined: Fri May 16, 2003 12:14 pm
Location: Tenerife

STL

Postby Lenko » Tue Jun 03, 2003 12:52 am

Llevo un tiempo empollando sobre SDL y demás pero antes de empezar a hacer (por fin) alguna cosa más en serio en C++ me ha surgido una duda existencial :)

Veo que voy a tener que manejar muchas listas, realizando inserciones, borrados, recorridos, búsquedas, etc. y que además serán de clases distintas. Mis dudas son las siguientes:

- ¿Utilizáis la STL para manejar las listas u os programáis vuestras propias clases o funciones?

- ¿Qué opción es más eficiente?

- Si la usais... ¿hay algún inconveniente?

Muchas gracias.
- Lenko -
User avatar
Slàinte
Usuario avanzado
Posts: 135
Joined: Thu May 08, 2003 8:54 pm
Location: Barcelona
Contact:

Postby Slàinte » Tue Jun 03, 2003 9:47 am

Me has liado... STL o SDL? :P
Proyecto Fenix 1.0
http://fenix.divsite.net
Small Pixels Group
Image
http://pixelation.swoo.net
User avatar
Lenko
Usuario avanzado
Posts: 132
Joined: Fri May 16, 2003 12:14 pm
Location: Tenerife

Postby Lenko » Tue Jun 03, 2003 10:12 am

Jejeje, sí que está medio lioso, sí :)

Está bien escrito. Por un lado estoy mirando la SDL, pero mi pregunta es sobre la librería STL (Standar Template Library) que viene de forma casi estandar con muchos compiladores de C++.
- Lenko -
User avatar
Slàinte
Usuario avanzado
Posts: 135
Joined: Thu May 08, 2003 8:54 pm
Location: Barcelona
Contact:

Postby Slàinte » Tue Jun 03, 2003 11:58 am

Si si... lo se :) he usado STL y ATL varias veces, pero al haber metido por ahi SDL me habias liado...

Hmmm la verdad... a mi las templates no me acaban de gustar :P pero bueno, yo soy mas de ansi C que de C++ (salvo cuando es estrictamente necesario hacer OOP)... y en esos casos procuro trabajar con mis clases que suelen gustarle más a mi forma de hacer las cosas
Proyecto Fenix 1.0
http://fenix.divsite.net
Small Pixels Group
Image
http://pixelation.swoo.net
User avatar
Lenko
Usuario avanzado
Posts: 132
Joined: Fri May 16, 2003 12:14 pm
Location: Tenerife

Postby Lenko » Wed Jun 04, 2003 3:01 pm

Al leer ATL me recorrió un sudor frío por la espalda (otra librería más a aprender no, por favor - pensé :D). Ya veo que es específica para Windows y no es eso lo que busco.

Como has trabajado con STL (aunque prefieras tus propias clases) te pregunto... ¿has tenido algún problema? ¿va bien en todos los casos? ¿se pueden contruir listas de gran tamaño sin problemas de eficiencia?

Sé que soy un poco pesado pero es que estoy empezando un desarrollo y tengo que tomar la decisión de usarla o no y no quiero fiarme sólo por lo que leo en los tutoriales de la librería sino conocer la opinión de gente que la haya utilizado.

Muchas gracias de nuevo.
- Lenko -
User avatar
Slàinte
Usuario avanzado
Posts: 135
Joined: Thu May 08, 2003 8:54 pm
Location: Barcelona
Contact:

Postby Slàinte » Wed Jun 04, 2003 3:25 pm

La pregunta tiene algo de "trampa" :) pero bueno... vamos a ver... el trabajo que he hecho con STL no incluia grandes majenos de memoria y ciertamente la comodidad proporcionada por las clases contenedores base es buena...

Yo no noté un decremento de rendimiento visible, pero tampoco usaba grandes estructuras dinamicas... asi que tampoco podria darte una referencia demasiado exacta... de que volument estamos hablando?

Cuenta también que si no vas a necesitar las funcionalidades fuera de varias clases base y algunos de los algoritmos tienes ahí un cumulo de extras que van a sobrecargarte un poco el sistema final... ni que sea a nivel de tamaño... pero ya te digo... creo que es algo más dependiente de lo que al final vayas a requerir y a tu comodidad...

Hacer unas buenas clases para manejo de listas dinamicas (que supongo que es lo que necesitas de las STL) es bastante costoso... y logicamente un sistema generalista como el de las STL será menos eficiente que uno que puedas hacer tu a mano
Proyecto Fenix 1.0
http://fenix.divsite.net
Small Pixels Group
Image
http://pixelation.swoo.net
User avatar
Lenko
Usuario avanzado
Posts: 132
Joined: Fri May 16, 2003 12:14 pm
Location: Tenerife

Postby Lenko » Thu Jun 05, 2003 6:38 pm

Muchas gracias por los comentarios.

Al final he decidido usar la librería ya que he visto algún motor para juegos que la utiliza y otras personas que la han utilizado con volúmenes grandes de datos me han dicho que está muy bien optimizada.

De todas formas si al final la cosa lo escribiré por mi cuenta.

El volumen de datos para las listas no lo conozco exactamente de antemano. Tengo en mente un motor que quiero que sea bastante flexible y capaz de manejar decorados grandes. Pero claro, una cosa es que yo lo quiera así y otra que si le meto más de 1000 objetos se me ralentice la visualización y entonce dé igual la velocidad de las listas.

Como es mi primer proyecto de este tipo todavía no tengo claro qué partes pueden ser más costosas en proceso. Supongo que según me vaya tropezando con los problemas lo tendré más claro.
- Lenko -
User avatar
addax
Administrador
Posts: 905
Joined: Mon Mar 31, 2003 10:17 pm
Location: Madrid
Contact:

Postby addax » Fri Jun 06, 2003 5:22 pm

:?:
No sé si los has comentado por algún sitio pero, ¿qué proyecto es? ¿algún remake? :wink:
Salu2,
Alex
Guest

Postby Guest » Fri Jun 06, 2003 6:29 pm

Faltaría más :)

En principio tengo una idea para hacer tres remakes sencillos en uno y de paso tocar varios temas para aprender de todos ellos.

Pero hasta no tener "algo" me da hasta vergüenza dar más datos.

Return to “Desarrollo”

Who is online

Users browsing this forum: No registered users and 5 guests