🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: DynamicArray kontra StaticArray

#93047
From: Łukasz 'Maly' Ostrowski
Date: Sun, 04 Jul 2010 11:21
44 lines
2348 bytes
On Sun, 04 Jul 2010 09:02:08 +0200, webmajsterek@poczta.onet.pl wrote:
> dla FPC mam ( optymalizacja 3 stpnai , właczone mnie wazne optymalizacje ) 
> Plus  DefArray           00:00:42
> Plus  OpenArray          00:00:58
> Plus  Pointer DefArray   00:00:52
> 
> Dla Delphi7
> Plus  DefArray           00:00:17
> Plus  OpenArray          00:00:22
> Plus  Pointer DefArray   00:00:16

> i tu pytanie dlaczego konstrukcja typu dynamiczna tablica jest o 20 % 
> wolniejsza ??
> i dla czego FPC  generuje tak wolny kod ( 3 razy wolniejszy ) ??

Albo masz przedwojenny komputer, albo naprawdę nie wiesz
jak się kompiluje z optymalizacjami:

E:\WorkShop\fpc>c:\dev\fpc\bin\i386-win32\fpc -O3 test
Free Pascal Compiler version 2.4.0 [2009/12/18] for i386
Copyright (c) 1993-2009 by Florian Klaempfl
Target OS: Win32 for i386
Compiling test.pas
test.pas(14,3) Note: Local variable "PNul" not used
test.pas(15,3) Note: Local variable "POpenArray" not used
Linking test.exe
59 lines compiled, 0.4 sec , 63792 bytes code, 11112 bytes data
2 note(s) issued

E:\WorkShop\fpc>test
 Plus  DefArray          00:00:11
 Plus  OpenArray          00:00:18
 Plus  Pointer DefArray   00:00:18

Wynik w pełni powtarzalny.

A wynik dla dynamic arraya i pointera na arraya jest taki sam,
jednocześnie gorszy, ponieważ masz jeden więcej poziom pointer 
indirection. Bo generalnie dynamiczny array to po prostu 
pointer na tablicę.

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Technical Details
Message-ID: <1lb4zd4h3ch2p$.yy4qlystx25o$.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail
References: <i0j212$c42$1@news.onet.pl> <47f6.000000de.4c3031f0@newsgate.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail
From: Łukasz 'Maly' Ostrowski <maly@USUNnemo.pl>
Newsgroups: pl.comp.lang.pascal
Subject: Re: DynamicArray kontra StaticArray
Date: Sun, 4 Jul 2010 13:21:53 +0200
Organization: Acme
Lines: 44
Message-ID: <1lb4zd4h3ch2p$.yy4qlystx25o$.dlg@40tude.net>
References: <i0j212$c42$1@news.onet.pl> <47f6.000000de.4c3031f0@newsgate.onet.pl>
NNTP-Posting-Host: static-78-9-71-129.ssp.dialog.net.pl
Mime-Version: 1.0
X-Trace: news.dialog.net.pl 1278242544 8693 78.9.71.129 (4 Jul 2010 11:22:24 GMT)
X-Complaints-To: abuse@dialog.net.pl
NNTP-Posting-Date: Sun, 4 Jul 2010 11:22:24 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.15.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit