Article View: pl.comp.lang.pascal
Article #92784Re: fpc - optymalizacja
From: darekm
Date: Wed, 21 Jan 2009 21:47
Date: Wed, 21 Jan 2009 21:47
39 lines
2138 bytes
2138 bytes
Kicer pisze: > Witam > > dawno sie pascalem nie bawilem, postanowilem zajrzec co tam u fpc słychac ;) > > wyplodzilem cos takiego: > > function rys(a,b,c,d: longword):longword; > begin > rys:=a+b+c+d; > end; > > co po skompilowaniu (z opcjami -O3 -OoREGVAR) daje dość paskudny kod w pliku > wykonywalnym, jesli zamienie longwordy na qwordy (mam 64 bit proca) to kod > juz wygląda znośnie ale nadal mozna by go skrócić (przynajmniej gcc daje > ciut krótszy). > > i pytanie: czy mozna to autorom fpc zgłosić? (jesli tak to gdzie?) pokazac fpc-devel lub http://bugs.freepascal.org/my_view_page.php najlepiej z patchem > jakby to mogło wygladac, jak gcc to robi itp. Czy może sprawa optymalizacji > kodu jest bardziej skomplikowana niż myśle? Jest bardzie skomplikowana bo nie polega na zapisaniu konkretnych przypadków jak ten powyżej, tylko wprowadzenia ogólnych zasad, wiążących się z gospodarką rejestrami itp Z drugiej strony pytanie jak taka optymalizacja wpłynęła by na faktyczny czas wykonania tej funkcji (obecnie procesory część optymalizacji robią same) oraz ogólną wydajność programu (czy to ma mierzalny wpływ na czas wykonania rzeczywistego programu) -- Darek
Technical Details
Message-ID:
<gl857p$5oh$1@atlantis.news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mailReferences:
<gl7k45$bla$1@kushnir.sileman>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!newsfeed.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!not-for-mail From: darekm <darekm@emadar.com> Newsgroups: pl.comp.lang.pascal Subject: Re: fpc - optymalizacja Date: Wed, 21 Jan 2009 22:47:16 +0100 Organization: TP - http://www.tp.pl/ Lines: 41 Message-ID: <gl857p$5oh$1@atlantis.news.neostrada.pl> References: <gl7k45$bla$1@kushnir.sileman> NNTP-Posting-Host: gsi122.internetdsl.tpnet.pl Mime-Version: 1.0 X-Trace: atlantis.news.neostrada.pl 1232574521 5905 83.3.216.122 (21 Jan 2009 21:48:41 GMT) X-Complaints-To: usenet@news.neostrada.pl NNTP-Posting-Date: Wed, 21 Jan 2009 21:48:41 +0000 (UTC) User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) In-Reply-To: <gl7k45$bla$1@kushnir.sileman> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit