[Java lista] melyik a gyorsabb?

istvan.ketler at lhsystems.com istvan.ketler at lhsystems.com
2010. Jún. 3., Cs, 11:31:47 CEST


Lehet, sőt biztos, de ez mindegy. Írjunk tiszta, világos kódot, és ne törjük a fejünket "optimális" megoldásokon. Ne az vezéreljen minket a kód írása közben, hogy melyik megoldás a gyorsabb - inkább azzal foglalkozzunk, hogy melyik lesz majd érthetőbb, amikor két év múlva RFCt implementálunk ezen a helyen. Aztán ha jön a teszt és az derül ki, hogy az NFR nem teljesül (lassú a kód), akkor mérjünk, és utána optimalizáljunk. Ha évszázadonként egyszer akarunk nullával osztani, akkor majdnem mindegy, hogy az mennyire lassú. Ha kétmilliomod másodpercenként akarunk nullával osztani, akkor már lehet gondolkodni rajta - de akkor hol itt a kivétel, akkor a nullával osztás a szokásos működés, nem?

Üdvözlettel,

Iván

István Ketler
Team Leader 
Lufthansa Systems Hungaria Kft. 
Airline Management Solutions 
Schedule & Revenue Management 
Neumann János u. 1/e
1117 Budapest
Hungary 
Tel: +36 1 887-2815 
Fax: +36 1 887-2977 
Room: Infopark E, Room LH1-31 
e-mail: istvan.ketler at lhsystems.com 
Internet: www.LHsystems.hu


 
Sitz der Gesellschaft / Corporate Headquarters: Lufthansa Systems Hungaria Kft, Budapest, Fövarosi Birosag 01-09-463417
Geschaeftsfuehrung / Management Board: Monika Houck

-----Original Message-----

From: javalist-bounces at javagrund.hu [mailto:javalist-bounces at javagrund.hu] On Behalf Of "Soós István"
Sent: Thursday, June 03, 2010 11:25 AM
To: javalist at javagrund.hu
Subject: Re: [Java lista] melyik a gyorsabb?

Annyit érdemes gondolkodni, hogy az Exception generálása drága, míg a null ellenőrzés olcsó (egymáshoz képest).  Az Exception generálás ugyanis megakasztja a futó szálat a stacktrace generálás pedig lineáris a stacktrace méretével (milyen meglepő, de alapvetően kimérhető az összefüggés).

Üdv,
   István

----- Original Message -----
From: Gábor Lipták <gabor.liptak at gmail.com>
Date: Thursday, June 3, 2010 10:05 am
Subject: Re: [Java lista] melyik a gyorsabb?
To: javalist at javagrund.hu

> Ezen nem érdemes gondolkodni. Ha ennyi sokat számítana a programodban, akkor
> rossz programnyelvet választottál. Ha meg nem is számít akkor azt az
> alapelvet megszeged, hogy a try-catch nem vezérlési szerkezet. Lásd: 2.
> Never use exceptions for flow control fejezet
> 
> 2010/6/3 Levi <levpista at freemail.hu>
> 
> > Sziasztok!
> >  Szerintetek melyik a gyorsabb időben? Melyik igényel kevesebb műveletet,
> > processzor időt?
> >  Például a nullával való osztás ellenőrzése esetén. (De bármelyik hasonló
> > típusú, összehasonlító műveletnél)
> >  1.
> >  If (y != 0)
> >  {
> >      z = x / y;
> >  }
> >  else
> >  {
> >      System.out.println("hiba");
> >  }
> >
> >  2.
> >  try
> >  {
> >      z = x / y;
> >  }
> >  catch (Exception e)
> >  {
> >      System.out.println("hiba");
> >  }
> >
> >  Üdv,
> >  Levi
> >
> > _______________________________________________
> > Javalist mailing list
> > Javalist at javagrund.hu
> > 
> >
> >
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> 
_______________________________________________
Javalist mailing list
Javalist at javagrund.hu
http://javagrund.hu/mailman/listinfo/javalist


További információk a(z) Javalist levelezőlistáról