Funcion para dibujar triangulos

Started by carles, June 12, 2010, 09:22:16 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

FreeYourMind

Que notición!!!! Una función en Bennu superando en rendimiento a una interna de Bennu en C!!!!

Esta sólo demuestra una cosa Splinter, Bennu es bueno, pero no es mejor por tu culpa  ;D (Se comprueba que es posible mejorar su rendimiento, toca a currartelo :)).

Por cierto, el parentesis del 3º if se lo ha comido al pegarlo aqui porque tambien lo tengo bien en el prg....

SplinterGU

claro, se al copiar en el foro si no tenes puesto espacios se pierde...

mi culpa??? como ya te dije, la funcion interna es mas completa que la que armaste, el algoritmo usado es el mismo que pusiste vos, solo que la interna en C es mas completa, tiene mas cosas, esto demuestra que bennu es muy rapido procesando.

por favor, hacele el cambio del stipple.

otra opcion es que el modulo no esta compilado con aceleracion...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

SplinterGU

ah, si soy un idiota, claro que si...

draw_line sin drawing_map, genera objetos draw, son como procesos, por eso es que consume mas.

la version con drawing_map(0,0) consume 0,65seg...

soy un idiota, ya me parecia raro que la C sea mas lenta.

Bennu volvio a recuperar su poderio.

Te deberia quitar el karma, pero bueno, te lo dejo porque anda mendigando karmas.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

FreeYourMind

Hombre, ahora tengo yo culpa de las funciones de Bennu ? Yo no puse el ejemplo por tus funciones, pero por poner otra alternativa a la de Carles y tambien para que no digais que nunca pongo código...  ;D

Lo del rendimiento lo decia en broma claro esta, pero lo llevaste mal, es lógico que si tu funcion interna es más lenta, motivo tiene que tener, ya que si fuera igual a la mia tendria que ser más rápida...

Drumpi

Ya me parecía a mi :D :D :D
Era raro que una función que pinta un pixel, llamada muchas veces, fuese más rápida que una única llamada a una función que pinta muchos pixels.
Es como decir que un proceso congelado consume más recursos que otro que hace loop frame; end :P
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

SplinterGU

lo que dije era medio en broma tambien.

Si, la de C es mas rapida, solo que estaba probando mal.

jajaja, lo del freeze (en movimiento) es cierto, consume mas, solo unos pocos frames (20 a 30, sobre pruebas de un total de 90frames), pero se debe a que estas accediendo desde otro proceso y recorriendo la lista de procesos. (para los que no entienden de que hablamos, fue un mensaje en privado sobre pruebas de un scroll tileado, que estuvimos haciendo con bomberlink, donde en versiones anteriores de bennu, bastante viejas, cercanas a la ultima de fenix, drumpi, vio que hacer tiles con procesos freeze y un proceso controlador, era mas rapido que hacerlos con procesos normales que se autocontrolen, ahora con todas las mejoras de bennu, esto ya no es asi)

Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Drumpi

Lo malo es que no puedo cambiar el estilo del actual motor. Ten en cuenta que he sustituido muchas multiplicaciones por sumas incrementales, y algunas operaciones repetitivas se guardan en una estructura global.
Es raro que el acceso a datos locales sea tan lento, más que tener que procesar el cambio de contexto de procesos.
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

SplinterGU

a mi no me resulta rara, la verdad me resultaba raro lo contario.

obviamente que dependiendo la carga de lo que se hace.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

FreeYourMind

Hacker argentino SplinterGU, tu puedes  :D

SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2

panreyes

Hacker realmente no es uno que revienta cosas, sino uno que entiende como funcionan las cosas e investiga sobre como poder aprovecharlas.

Quicir, un hacker es un programador muy bueno. Quien entienda otra cosa no sabe lo que es un hacker :)

SplinterGU

Quote from: PiXeL on June 16, 2010, 01:25:39 PM
Hacker realmente no es uno que revienta cosas, sino uno que entiende como funcionan las cosas e investiga sobre como poder aprovecharlas.

Quicir, un hacker es un programador muy bueno. Quien entienda otra cosa no sabe lo que es un hacker :)

Esto se te habra escapado!!!
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

panreyes

"What you say!!"

¿Qué se me ha "escapado"? XD

SplinterGU

#28
Quote from: PiXeL on June 16, 2010, 01:25:39 PM
Hacker realmente no es uno que revienta cosas, sino uno que entiende como funcionan las cosas e investiga sobre como poder aprovecharlas.

Quicir, un hacker es un programador muy bueno. Quien entienda otra cosa no sabe lo que es un hacker :)

:-\  :-\  :-\

fue un comentario muy desleal. :(


xD
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

FreeYourMind

Hacker argentino SplinterGU

Es así como te das a conocer en la Wiki sobre Bennu, me hace grácia vamos, sobretodo porque los hackers suele ser gente huida de la justicia  ;D