C nebo C++ v serverove aplikaci na Linuxu - delsi

Zdenek Kabelac kabi na i.am
Středa Červenec 10 11:14:46 CEST 2002


"Ing. Miloslav Ponkrác" wrote:
> 
> >Bruce Eckel tvrdi, ze C je cca o 10% rychlejsi nez C++ (samozrejme
> >priblizne).
> 
> Ale já pořád nechápu, proč by mělo u C++ jakékoli zpomalení vůči C vůbec
> nastat. Pokud tedy není program v C a program v C++ napsán trochu odlišným
> způsobem.

Protoze v C++ lidi 'mene mysli' a pisi 'vetsi nesmysly' a pouzivaji
virtualni
metody vsude, kde je to napadne - malokdo se zamysli nad tim, jak psat
kod
optimalni a uz jen opravdu hrstka lidi se podiva, co leze z kompilatoru
za kod.

Spousta lidi se rekne "a mame routouci vector - parada budume do nej
rvat data."
vector nadherne skryje realokovaci rezii a nenuti uzivatel myslet jak
kdy
a proc je data nutne realokovat - a ono se preci jen prodrazi pokud se
pracuje
s poli o 10000 polozkach delat kopie MB a nebo KB...

Jak rikam C++ umoznuje lecktere veci psat pohodlneji (a pokud kompilator
dovoli,
pak treba i funguji) ale pokud clovek netusi, co je 'za oponou' pak bude
vysledny kod silne nefektivni - na druhou stranu C++, pokud clovek ma
predstavu, co
se deje, umozni s mensi namahou generovat ekvivalne efektivni kod jako
Ccko.

A to nemluvim o tom jak nestatne je reseni nahravani C++ binarky do
pameti...


-- 
  .''`.    Zdenek Kabelac  kabi@{debian.org, users.sf.net, fi.muni.cz}
 : :' :          Debian GNU/Linux maintainer - www.debian.{org,cz}
 `. `'  Modern processors are the most advanced heating systems around.
   `-                                     www.tomshardware.com


Další informace o konferenci Linux