Article View: pl.comp.programming
Article #193Re: Watcom C/C++ 10.0
From: l... Jarek Lis
Date: Tue, 16 Jan 1996 00:00
Date: Tue, 16 Jan 1996 00:00
43 lines
2181 bytes
2181 bytes
Marcin Witek (w...@zeus.polsl.gliwice.pl) wrote: : Bawilem sie ostatnio w porownywanie Watcom C/C++ 10.0 i DJGPP. Robilem cos : : char *ekran=0xa0000; // dla Watcom : char *ekran=0xe00a0000 // dla DJGPP : : int i,j; : for(i=0;i<24;i++) : for(j=0;j<80;j++) : *(char *)(ekran+i*160+j*2)=15; : : Watcom wstawia tam zupelnie niepotrzebnego imula, DJGPP robi to wyraznie : lepiej. W ogole DJGPP wszystkie mnozenia przez stale zamienia na przesuniecia : a Watcom nie ( niektore zamienia a niektore nie, ciekawe... ). Szkoda, ze nie przyslales kodu w obu przypadkach. Czy djgpp wykryl ze obslugujesz prawie ciagly obszar pamieci, czy tylko standardowo zrezygnowal z mnozen? Bo taka rezygnacja w ciemno nie koniecznie musi byc rozsadna. O ile dobrze pamietam to na 486 mnozenie intow pochlanialo parenascie cykli, ale mnozenie przez 160 juz bylo szybsze. a kazda instrukcja to 2 cykle, wiec z mnozeniem moze byc szybciej. W szczegolnosci na pentiumie przy dobrym programie. : Troche szkoda ze Watcom nie ma instrukcji asm i wszystkie wstawki : asemblerowe trzeba robic jako osobne funkcje co nie zawsze jest wygodne : ( np. taka wstawka moze miec 2 instrukcje: mov ax,0x13; int 0x10 ). A nie ma czegos takiego jak Borlandowskie _EMIT_ ? umieszczalo w kodzie zadane bajty... : Z tego wszystkiego wychodzi ze DJGPP powinien dawac szybszy kod niz : Watcom, no i tu wlasnie sie zdziwilem... . Otoz napisalem taki troche wiekszy : program w C++ ( kilka klas, funkcje wirtualne, rysowanie na ekranie, wszystko : wlasne procedurki bez korzystania z zadnych bibliotek graficznych itp. : i wszystko napisane w czystym C/C++ bez asemblera ), i to wszystko chodzilo : szybciej pod Watcom. lepsza biblioteka obiektowa? Jarek.
Technical Details
Message-ID:
<4dgjan$hvv@okapi.ict.pwr.wroc.pl>Path:
mbox-mo1.pugleaf.net!unknown!not-for-mailReferences:
<4dg463$2hd@hades.polsl.gliwice.pl>Show Full Headers
Complete Article Headers
From: l...@okapi.ict.pwr.wroc.pl (Jarek Lis) Subject: Re: Watcom C/C++ 10.0 Date: 1996/01/16 Message-ID: <4dgjan$hvv@okapi.ict.pwr.wroc.pl> X-Deja-AN: 135490210 references: <4dg463$2hd@hades.polsl.gliwice.pl> organization: Technical University of Wroclaw, Poland newsgroups: pl.comp.programming MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit