🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: DynamicArray kontra StaticArray

#93039
From: Mirek
Date: Fri, 02 Jul 2010 07:01
36 lines
1835 bytes
On czw, 01 lip 2010 23:40:50 in article news:<i0j212$c42$1@news.onet.pl>
Wiktor S. wrote:
> 
> 
> i dostaję
> 
> Tablica OpenArray 00.00.46
> Tablica DefArray 00.00.39

I dostałeś wynik odwrotny niż w pierwszym poście ;)

U mnie dla pgm1 wyniki były równe, a dla pgm2 (niestety mam tylko fpc 2.2.0)
jest:

 Tablica OpenArray 00:01:15
 Tablica DefArray 00:00:34

Skompiluj z opcją -al i wyszukaj w pliku pgm.s wnętrza pętli, u mnie
wyglądają tak:

//-------------
        movl    U_P$PROGRAM_OPENARRAY,%eax
        movl    28(%eax),%ecx
        movl    16(%eax),%eax
        addl    %ecx,%eax
        movl    U_P$PROGRAM_OPENARRAY,%ecx
        movl    %eax,28(%ecx)

//--------------
        movl    U_P$PROGRAM_DEFARRAY+28,%edx
        movl    U_P$PROGRAM_DEFARRAY+16,%eax
        addl    %edx,%eax
        movl    %eax,U_P$PROGRAM_DEFARRAY+28

Czyli OPENARRAY ma więcej o dwa ładowania rejestru i trzy dodawania (przy
wyznaczaniu adresu).
Technical Details
Message-ID: <i0k2s6$shj$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <60b5.000013db.4c2c66b2@newsgate.onet.pl> <i0j1hg$ar7$1@news.onet.pl> <i0j212$c42$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Mirek <pisz_na.mirek@dionizos.zind.ikem.pwr.wroc.pl>
Newsgroups: pl.comp.lang.pascal
Subject: Re: DynamicArray kontra StaticArray
Date: Fri, 2 Jul 2010 07:01:26 +0000 (UTC)
Organization: WUT
Lines: 36
Message-ID: <i0k2s6$shj$1@inews.gazeta.pl>
References: <60b5.000013db.4c2c66b2@newsgate.onet.pl> <i0j1hg$ar7$1@news.onet.pl> <i0j212$c42$1@news.onet.pl>
NNTP-Posting-Host: infrared.zind.ikem.pwr.wroc.pl
X-Trace: inews.gazeta.pl 1278054086 29235 156.17.14.223 (2 Jul 2010 07:01:26 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Fri, 2 Jul 2010 07:01:26 +0000 (UTC)
X-User: memeka
User-Agent: tin/1.9.3-20080506 ("Dalintober") (UNIX) (Linux/2.6.32-5-686 (i686))
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit