 |
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
PeaceKiller JLI Master

Alter: 36 Anmeldedatum: 28.11.2002 Beiträge: 970
Medaillen: Keine
|
Verfasst am: 18.02.2005, 19:11 Titel: XOR tauschen |
|
|
Wusstet ihr wie mal Variablen tauschen kann ohne eine Temporäre zu verwenden?
Hier ist eine Möglichkeit:
CPP: | void XORSwap(void *x, void *y)
{
*x ^= *y;
*y ^= *x;
*x ^= *y;
} |
ich habe aber gelesen das diese Methode nicht unbedingt schneller ist.
Ok habs grad gebenchmarked, durschnittlich bei 10000 Operationen:
Code: |
Temp-Methode: 1.32845e-005 s
XOR-Methode: 1.4154e-005 s
|
_________________ »If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.«
– Robert X. Cringely, InfoWorld magazine |
|
Nach oben |
|
 |
GreveN JLI Master

Alter: 38 Anmeldedatum: 08.01.2004 Beiträge: 901 Wohnort: Sachsen - Dresden Medaillen: Keine
|
Verfasst am: 18.02.2005, 19:22 Titel: Re: XOR tauschen |
|
|
PeaceKiller hat Folgendes geschrieben: | Wusstet ihr wie mal Variablen tauschen kann ohne eine Temporäre zu verwenden? |
Jo, mal bei NeHe gelesen.
Stand dort beiläufig mal beim TGA-Loader glaub ich. |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|