🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #11148

Re: oproep aan de programmeurs:wat moet ik kiezen ?

#11148
From: Marco van de Voort
Date: Sat, 16 Feb 2002 20:45
133 lines
6649 bytes
In article <J0wb8.23178$ql6.1955334@zwoll1.home.nl>, Serve La wrote:
>> > Hoe gaat Delphi op IA64
>> > performen,
>>
>> Niet gehinderd door theoretische grenzen.
> 
> De drol die ik in de WC ga afschieten kan theoretisch ook met de snelheid
> van het licht gaan

Alleen hoef ik met die drol geen app te bouwen
 
>> > die komen zeker weer drie jaar later met een compilertje op de
>> > proppen en weer drie jaar later met een stabiele versie.
>>
>> .NET voor Delphi komt in 2e helft dit jaar. Is toch niet laat?
> 
> Om je even te quoten
> "Een ander leuk detail las ik in het article over .NET op arstechnica:
> Hoe gaat .NET performen op IA64 architecturen waar een helehoop optimizatie
> naar
> de compiler verschoven wordt? Alleen de precompile (en niet de JIT) variant
> gebruiken?"
> 
> Hoe gaat Delphi dan performen als het over een half jaar voor .NET uitkomt?

Delphi staat niet ter discussie, en ik zie niet wat dit hier mee te maken
mee heeft. 

Maar persoonlijk verwacht ik inderdaad dat het zuigt ten opzicht van native
apps, en dat het cross platform gehalte van .NET laag zal zijn.

> En eh, nee hoor, een half jaar is niet te laat, we gaan wel wachten, ten
> slotte is er toch nergens concurrentie te vinden.
> Hoe weten ze trouwens dat het over een half jaar uitkomt, brengen ze niet
> eerst een beta uit, of maken zij geen fouten? Even uitleg, die laatste
> vraag is retorisch, ik heb in twee weken meer crashes gehad met c++
> builder5 dan met VS 5 en 6 in vier jaar.

En als jij dat hebt, dan geldt het voor de wereld.
 
>> Waar is je VS voor IA64?
> 
> ??....Ten eerste is die er al,

Als productie?
 
>> > comp.unix.programmer de thread Java vs C++, iemand deed daar een
>> > snelheidtest met een aantal talen, waaronder ook jullie freepascal
> compiler.
>>
>> Onze compiler zuigt qua performance in het nummerieke bedrijf. Doet geen
>> loop unrolling, tail recursion etc.
>>
>> Maar dat heb ik ook nooit anders beweerd.
> 
> In bijna al je postjes die over andere talen dan (OO) pascal/Delphi gaan
> begin je over dat de performance zuigt.

Nee hoor, ik hakte in eerste instantie tegen belangrijke  misverstanden
tussen C/C++ en Pascal/Object Pascal qua perforance. Dat die ruwweg in
dezelfde orde liggen.

Je haspelt die discussie met de discussie over native compiling vs VM
systemen door elkaar.

> Ik kan me zelfs nog herinneren dat C niet zo snel was volgens jou omdat
> het bepaalde dingen niet had (zal wel met pointer aliasing te maken hebben
> gehad).

O.a. strings kunnen in theorie in sommige loopjes ook sneller zijn, al zal
dat gemiddeld wel tegenvallen.

> En pascal compilers kunnen theoretisch* hetzelfde.

Niet geheel, al scheelt het niet veel. B.v. Templates (en de daarbij
behorende optimalizaties).

> "De drol die ik in de WC ga afschieten kan theoretisch ook met de snelheid
> van het licht gaan"

Ik hield je tot nu toe niet voor een onredelijk figuur. Tot nu toe dus.
 
>> > Scoorde stukken lager dan java en java scoorde ook hoger dan Delphi. Als
> je
>> > dan zo gespitst bent op snelheid, moet je natuurlijk wel zorgen dat je
> eigen
>> > compiler supersnel is.
>>
>> Hoezo, het niet hebben van een eigen compiler houdt jou toch tegen
> commentaar
>> te geven?
> 
> 1. kromme zin

Moet soms tussendoor werken af en toe.

> 2. volgens mij niet wat je bedoelde te zeggen

Min of meer wel, jij hebt ook geen eigen compiler die beter is, en toch geef
je ook commentaar. Het hebben van een eigen development systeem maakt je
niet blind voor zowel fouten in het eigen systeem, als in andere.
Ik weet wat de optimizing staat van de compiler is.

Ik hoop verder dat de vergelijking niet op basis benchmarks is gebaseerd. De
optimalizaties aan FPC worden meestal door profiling bepaald, niet door toe
te werken naar benchmark performance.

Sterker nog, ik denk dat b.v. Free Pascal, en andere kleinere compilers
zonder full time mensen het heel lastig gaan krijgen door de snelle
opvolging van backend veranderingen (IA64, .NET). Ook opensource VM systemen
(die aangepast zullen moeten worden om performance over te houden krijgen
het moeilijk)

We/Ze zullen keuzes moeten maken. Als het aan mij ligt, laten we .NET links
liggen. Delphi gaat er naar toe, en voordat wij het af hebben is het
afgeschaft. IA64 zal ook alle krachten gaan vergen, zelfs met de huidige langzame

> 3. Als mensen performance belangrijk vinden in een compiler en ze werken mee
> aan een compiler (jij dus), zullen ze er veel werk in steken om hun eigen
> compiler ook qua performance goed te laten lopen

Heb jij wel enig idee hoeveel werk dat dat is? 6 mensen trekken het hele project, inclusief
runtime libraries, ports etc. 

Het komt, maar langzaam. Het moet concureren voor tijd met nieuwe processor targets, OS ports,
bepaalde compiler en runtime library feature extensies  (denk aan register parameters, thread
safety, shared libraries met PIC etc).


Verder doe ik weinig aan structurele compiler verbetering, dat is Jonas'
(back end optimizer), Florian (compiler zelf) en Peter (beide) soepje.
Ik doe wel veel bughunting op zowel de Unix als Windows platforms, en kan steeds meer zelf
fixen, nu ik de compiler wat beter leer kennen.
Technical Details
Message-ID: <slrna6th89.2m4g.marcov@toad.stack.nl>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!isdnet!proxad.net!newshub.bart.net!news.tue.nl!not-for-mail
References: <uXu88.122912$rt4.11582@afrodite.telenet-ops.be> <1013109746.799866@seven.kulnet.kuleuven.ac.be> <3C63C40B.BA1DDAA9@iae.nl> <1013181054.194148@seven.kulnet.kuleuven.ac.be> <3C63EE8A.DEE29046@iae.nl> <1013187868.875791@seven.kulnet.kuleuven.ac.be> <3c6c35f1.5840688@newszilla.xs4all.nl> <1013742119.309832@seven.kulnet.kuleuven.ac.be> <3C6CE0C0.CEB2127@wanadoo.nl> <1013793051.756681@seven.kulnet.kuleuven.ac.be> <slrna6qt1l.255u.marcov@toad.stack.nl> <fbrb8.20914$ql6.1825072@zwoll1.home.nl> <slrna6sofo.2fc.marcov@toad.stack.nl> <J0wb8.23178$ql6.1955334@zwoll1.home.nl>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,65d4c4d6a1e8dc39
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,65d4c4d6a1e8dc39
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-02-16 12:46:11 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!isdnet!proxad.net!newshub.bart.net!news.tue.nl!not-for-mail
From: Marco van de Voort <marcov@toad.stack.nl>
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: oproep aan de programmeurs:wat moet ik kiezen ?
Date: 16 Feb 2002 20:45:44 GMT
Organization: Eindhoven University of Technology, The Netherlands
Lines: 134
Message-ID: <slrna6th89.2m4g.marcov@toad.stack.nl>
References: <uXu88.122912$rt4.11582@afrodite.telenet-ops.be> <1013109746.799866@seven.kulnet.kuleuven.ac.be> <3C63C40B.BA1DDAA9@iae.nl> <1013181054.194148@seven.kulnet.kuleuven.ac.be> <3C63EE8A.DEE29046@iae.nl> <1013187868.875791@seven.kulnet.kuleuven.ac.be> <3c6c35f1.5840688@newszilla.xs4all.nl> <1013742119.309832@seven.kulnet.kuleuven.ac.be> <3C6CE0C0.CEB2127@wanadoo.nl> <1013793051.756681@seven.kulnet.kuleuven.ac.be> <slrna6qt1l.255u.marcov@toad.stack.nl> <fbrb8.20914$ql6.1825072@zwoll1.home.nl> <slrna6sofo.2fc.marcov@toad.stack.nl> <J0wb8.23178$ql6.1955334@zwoll1.home.nl>
NNTP-Posting-Host: toad.stack.nl
User-Agent: slrn/0.9.7.3 (FreeBSD)