🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #11088

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

#11088
From: Mendel Mobach
Date: Sat, 16 Feb 2002 11:42
77 lines
4630 bytes
On Sat, 16 Feb 2002 12:22:20 +0100,
  Serve Laurijssen <zoo@too.nl> wrote in nl.comp.programmeren:
> 
> Daar heb je onze fudster eerste klas weer. Hoe gaat Delphi op IA64
> performen, die komen zeker weer drie jaar later met een compilertje op de
> proppen en weer drie jaar later met een stabiele versie.

Dat is ook gedeeltelijk FUD. Waarop baseer jij deze uitspraken? :-)

> Java heeft object pascal trouwens al lang voorbij gestreeft, niet alleen op
> toepassingsgebied maar ook op snelheidsgebied. Ik las laatst in
> comp.unix.programmer de thread Java vs C++, iemand deed daar een
> snelheidtest met een aantal talen, waaronder ook jullie freepascal compiler.
> 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.

'Duh' :-)

> Was wel een leuke thread, was ook gecrosspost naar comp.lang.c. Die bleven
> constant schreeuwen dat het off topic was daar. Vond ik wel een leuke
> metafoor voor de stugheid van C programmeurs, heb ze nog maar zitten
> opstoken dat ze onderhand hun verouderde taaltje maar eens moesten omruilen
> voor het veel betere C++, hah. Natuurlijk kreeg ik geen antwoord wat weer
> stug is natuurlijk.

Jij mag C verouderd noemen, maar het heeft wel voordelen.
Net als ASm verouderd is maar nog steeds voordelen heeft qua snelheid.
Voordeel 1 is dat het kleiner is (hoe je het ook wend of keert) en 
er zit zo'n wezenlijk verschil tussen C++ en C dat je het niet mag vergelijken,
maar toch een kleine test (compiler: gcc version 2.95.3 20010315 (SuSE) )
(na een strip, dus zonder debug code)
-rwxr-xr-x    1 mendel   users        3192 Feb 16 12:34 c
-rwxr-xr-x    1 mendel   users        3832 Feb 16 12:34 c++

mendel@dolens:~/test-c-c++> cat c++.cpp
#include <iostream.h>
int main(void) {
  cout << "Hello World" << endl;
  exit(0);
}
mendel@dolens:~/test-c-c++> cat c.c
#include <stdio.h>
int main(void) {
  printf("Hello world\n");
  exit(0);
}

En om even aan te geven wat de default overhead is een *compleet leeg* 
executable (dus zonder printf of cout).

C  : -rwxr-xr-x    1 mendel   users        3024 Feb 16 12:38 leeg
C++: -rwxr-xr-x    1 mendel   users        3348 Feb 16 12:39 leeg+

Dat kleine beetje prinft wat in C wordt gebruikt is 168 bytes in me executable
dat kleine beetje cout wat in C++ wordt gebruikt is 484 bytes groot.
Klein verschil wat niet mag uitmaken, maar op embedded devices kan dit een
groot verschil zijn.

*NOTE* zoals ik al zei vind ik dat je ze niet mag vergelijken.

> De OP van de thread was ook nog iemand die er *totaal* geen verstand van
> had, die had een c++ demoprogramma gemaakt waarin strings by value gepaast
> werden en toen vond ie het gek dat c++ zo langzamer was dan het qua syntax
> equivalente java programma, die dus de strings by reference paast.

Ik heb ook geen verstand van c++. Persoonlijk hou ik niet van OO.

MVGR

Mendel

-- 
If you see an attachment here please blacklist me
begin  foutlook.exe
Mendel Mobach <usenet+reply@megabot.nl>
WOEI! MEGABOT!
Technical Details
Message-ID: <slrna6shdv.dt4.usenet@dolens.mobach.nl>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!isdnet!surfnet.nl!news.surfnet.nl!megabot.nl!nobody
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>

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 03:45:04 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!isdnet!surfnet.nl!news.surfnet.nl!megabot.nl!nobody
From: usenet@megabot.nl (Mendel Mobach)
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: oproep aan de programmeurs:wat moet ik kiezen ?
Date: Sat, 16 Feb 2002 12:42:55 +0100
Organization: Megabot Solutions for Networks
Lines: 77
Message-ID: <slrna6shdv.dt4.usenet@dolens.mobach.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>
Reply-To: usenet+reply@megabot.nl
NNTP-Posting-Host: enter.cst.cwi.nl
X-Trace: news.surfnet.nl 1013859900 22560 192.16.191.107 (16 Feb 2002 11:45:00 GMT)
X-Complaints-To: usenet@news.surfnet.nl
NNTP-Posting-Date: 16 Feb 2002 11:45:00 GMT
X-MsMail-Priority: Highest
User-Agent: slrn/0.9.7.1 (Linux)