🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #92784

Re: fpc - optymalizacja

#92784
From: darekm
Date: Wed, 21 Jan 2009 21:47
39 lines
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-mail
References: <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