|
From: Bernardo I. <be...@de...> - 2002-05-14 02:00:26
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Salve, ho aggiunto dei contatori di performance nel loop principale e nella draw. Ecco cosa vedo durante una partita: GAME: fps: 25.0 frames:192, time:10181ms, elapsed:2568, move:8, collide:0, draw:889 (draw_bg:420, draw_spr:25, draw_sup:0) GAME: fps: 25.0 frames:256, time:12782ms, elapsed:2601, move:1, collide:0, draw:925 (draw_bg:426, draw_spr:55, draw_sup:0) GAME: fps: 25.0 frames:320, time:15341ms, elapsed:2559, move:2, collide:0, draw:862 (draw_bg:431, draw_spr:1, draw_sup:0) GAME: fps: 25.6 frames:384, time:17902ms, elapsed:2561, move:1, collide:1, draw:865 (draw_bg:426, draw_spr:2, draw_sup:0) Praticamente spendiamo meta' del tempo a disegnare il background, mentre le move() e le collide() costano pochissimo. L'altra meta' del tempo la spendiamo chissa' dove, probabilmente nella SDL_Flip()... Sarebbe bello scoprire se e' possible fare qualcosa... Intanto ho committato una modifica in init.c per attivare l'uso del double buffer hardware, ma non mi sembra che cambi molto... - -- // Bernardo Innocenti - Develer S.r.l., R&D dept. \X/ http://www.develer.com/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iEYEARECAAYFAjzgcBgACgkQltU4TfxqZsqMUQCfUH7EhPcrCex8eTnGZv4FFbg2 uXgAoJovH7nyBK3+RNQXqMxUYCi34WCs =f6Gd -----END PGP SIGNATURE----- |