Newsgroup: it.comp.lang.c
Titolo: djgpp mostruosamente lento!

ciao gente
avete notato anche voi che djgpp è mostruosamente lento!?!?!?!
Ho fatto na cosa grafica semplicissima, sotto il turbo c 3.0 della borland,
un piccolo spostamento di uno sprite a video, in modalità 320x200x256, e qui
la cosa funziona abbastanza bene, se non fosse per qualche fastidio con il
vertical retrace e double buffering.
Lo stesso programma, riadattato al DJGPP, con le opportune modifiche (che
rigurdano ASM, puntatori, e accesso alla scheda video) gira LENTISSIMO!
Sicuro tale lentezza non è dovuta alle modifiche di conversione della
sintassi ASM in AT&T (anzi dovrebbe essere legermente più performante),
sicuro non rigurda l'eliminazione dei puntatori far, così come non credo che
rigurdi il modo di accedere alla scherda video diverso, perchè semplicemente
richiamo:
__djgpp_nearptr_enable();
__djgpp_nearptr_disable();
per poter attivare/disattivare l'utilizzo dei puntatori near, e
__djgpp_conventional_base
(onestamente non so cosa sia, devo vederlo, ma ho trovato su un tutorial che
si utilizzava, altrimenti andava in errore, e infatti togliendolo mi va in
errore!).
In pratica scrivo:
 __djgpp_nearptr_enable();
schermoFisico[x+(y*320)+__djgpp_conventional_base]=colore;
__djgpp_nearptr_disable();
per accedere ad un pixel e colorarlo.
Voi avete notato che djgpp è molto lento???
Non parlo della fase di compilazione...ma dell'ESEGUIBILE!
Avete risolto in qualche modo o mi devo arrendere a sta cosa?
AUGURI A TUTTI!

raga ho risolto...
erano le troppe chiamate a:
__djgpp_nearptr_enable();
__djgpp_nearptr_disable();
che facevo.
In pratica le richiamavo ogni qualvolta andavo a colorare un pixel.
Ho risolto inserendole semplicemente una sola volta: una all'inizio del
main, una alla fine. I risultati sono gli stessi del turbo c, anzi li avevo
degli errori, del tipo pixel colorati diverso da quello che avevo impostato,
qui tutto liscio come l'olio!
Dopo i problemi di approccio iniziale con djgpp e rhide, devo dire che sto
cogliendo i primi frutti ;)

 avete notato anche voi che djgpp è mostruosamente lento!?!?!?!
E tu non hai notato che le librerie (soprattutto quelle di grafica, che
non fanno nemmeno parte dello standard C e che quindi, fra parentesi, qui
sono OT) NON c'entrano un cavolo con i compilatori!?
Invece di lagnarti a sproposito di un compilatore (un componente software
che non c'entra nulla con il tuo problema), perché non cerchi di
procurarti una libreria di grafica più efficiente per quello che devi fare?
E se non la trovi, perché non provi a SCRIVERTELA, magari mettendola poi a
disposizione di tutti con una licenza GNU o GPL?
--
Cingar
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Ma và to pigl n'guloooooo 

 Ma và to pigl n'guloooooo
Killfile ringrazia, rutta e digerisce soddisfatto.
-- 
[ RiK0                                ]
[ non credo negli schemi non vincenti ]
[ two is an odd prime number          ]

 Se ero a quei livelli...
Se eri a quei livelli magari sapressi di cosa parlabbi e conosciossi anche
i congiuntivi.
Ciao ciao.



Intelligentone non siamo su un forum di grammatica...magari sei un pò OT, 
bada a come scrivi tu e non venire a rompere agli altri...
Mi beccherò anche il "male educato" ma bisogna sapere quando/come 
rispondere, io credo di aver risposto per le rime al primo RE di cingar, non 
so invece quanto lo abbia fatto lui con il suo primo RE, anche perchè non 
era necessario, visto che mi sono autorisposto al primo post dicendo che era 
stato un mio errore di troppe istruzioni non necessarie. 

 [...]
Forse perdi di vista un punto fondamentale. Con o senza la "correzione"
che hai postato in seguito, la tua domanda č:
1) Completamente off-topic, perché qui si parla di linguaggio C e non di
librerie grafiche.
2) Un'emerita stronzata che dimostra che non sai di cosa stai parlando ma
che sei convintissimo di saperlo.
Scusa se non mi sono spiegato bene subito: talvolta un semplice
"Vaffanculo, testa di cazzo" risulta piů chiaro di tanti giri di parole.
--
Cingar
P.S. Se imparabbi i congiuntivi risulterassi piů chiaro su qualsiasi
argomento, anche sul C.


 argomento, anche sul C.
NO COMMENT...preferisco rimanere sull' 1-1
PS: ultima cosa, cingar non voglio assolutamente insegnarti nulla ma 
mooooolto spesso è bello anche tralasciarle alcune cose...evitando 
malintesi..., oppure perchè no parteciparvi ma in modo armonioso, non con 
superbia...
Io sto post lo ritterrò chiuso, ammeno che qualcuno non mi illustri cosa 
faccia con esattezza __djgpp_conventional_base (Lo so qualcuno dirà che sono 
OT e allora? non rispondere e fregatene, se poi vuoi fare n'opera di 
bene...grazie grazie grazie)
pace cingar :)