Article View: pl.comp.lang.pascal
Article #93047Re: DynamicArray kontra StaticArray
From: Łukasz 'Maly' Ostrowski
Date: Sun, 04 Jul 2010 11:21
Date: Sun, 04 Jul 2010 11:21
44 lines
2348 bytes
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-mailReferences:
<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