Performanz: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Greitschus (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „{{stub}} Hier ein kurzer Scetch über das, was ich glaube, hier drin sehen zu wollen... ;-) # Codeoptimierungen zur schnelleren Ausführung (Verwenden von Array…“
 
Keine Bearbeitungszusammenfassung
 
(8 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{löschen}}
{{BA|Greitschus|Löschen, weil das sowieso nix mehr gibt, bis zum Semesterbeginn.}}
{{stub}}
{{stub}}


Hier ein kurzer Scetch über das, was ich glaube, hier drin sehen zu wollen... ;-)
{{BA|Greitschus|Was geht hier eigentlich ab? Sollen wir damit mal anfangen?}}
{{BA|Florian|Joa da wollt ich als nächstes ma dran gehen (zumindest an manche Teile davon) sobald ich ma wieder zu was komm o.O}}
 
Hier ein kurzer Sketch über das, was ich glaube, hier drin sehen zu wollen... ;-)


# Codeoptimierungen zur schnelleren Ausführung (Verwenden von Arrays <-> verwenden von Listen (Zugriffsgeschwindigkeit))
# Codeoptimierungen zur schnelleren Ausführung (Verwenden von Arrays <-> verwenden von Listen (Zugriffsgeschwindigkeit))
#* verwenden von Klassen, eher als Structs
#* verwenden von Klassen, eher als Structs
# Was passiert beim Casten, Konvertieren, erstellen von Variablen
# Was passiert beim Casten ([[Cast]]), Konvertieren, erstellen von Variablen
# Wie unterscheiden sich die Laufzeiten der unterschiedlichen Datenstrukturen und worauf sollte man achten
# Wie unterscheiden sich die Laufzeiten der unterschiedlichen Datenstrukturen und worauf sollte man achten
# O-Notation
# O-Notation // Evtl. nur erwähnen, wenn überhaupt
# Verhindern von zu tiefer Schachtelung in Schleifen zur reduzierung der Potenz des Algorithmus
# Verhindern von zu tiefer Schachtelung in Schleifen zur reduzierung der Potenz des Algorithmus
# Verhindern von zu viel Funktionsaufrufen, die viel Rechenzeit brauchen, wenn man möglichst schnell etwas berechnen will. Diese Berechnungen dann eher hinterher machen usw...
# Inlining
# Parameterübergaben
# Stringoperationen
# Stringbuilder <-> Selbst Konkatinieren
# Justus kramt noch den Artikel über kuriose Stringbuilderoptimierungen heraus
## [http://www.rgagnon.com/javadetails/java-0129.html sieht glaubwürdig aus]
## [http://www.lmgtfy.com/?q=string+optimize+java Google Ergebnisse]
## es gibt aber auch gegenteilige Meinungen, vielleicht liegts an Compiler Einstellungen.
## laut CLR via c# (ein sehr gutes Buch) wird der Code inzwischen mit StringBuilder gebaut.
# Codeoptimierungen (Debug vs. Release)
# Schlüsselwörter wie "as" und "is" vs. cast und typeof
# Wann reflection verwenden? Und wann besser nicht?


Wem noch was einfällt, bitte hinzufügen ^^
Wem noch was einfällt, bitte hinzufügen ^^

Aktuelle Version vom 27. September 2012, 13:08 Uhr


Hier ein kurzer Sketch über das, was ich glaube, hier drin sehen zu wollen... ;-)

  1. Codeoptimierungen zur schnelleren Ausführung (Verwenden von Arrays <-> verwenden von Listen (Zugriffsgeschwindigkeit))
    • verwenden von Klassen, eher als Structs
  2. Was passiert beim Casten (Cast), Konvertieren, erstellen von Variablen
  3. Wie unterscheiden sich die Laufzeiten der unterschiedlichen Datenstrukturen und worauf sollte man achten
  4. O-Notation // Evtl. nur erwähnen, wenn überhaupt
  5. Verhindern von zu tiefer Schachtelung in Schleifen zur reduzierung der Potenz des Algorithmus
  6. Verhindern von zu viel Funktionsaufrufen, die viel Rechenzeit brauchen, wenn man möglichst schnell etwas berechnen will. Diese Berechnungen dann eher hinterher machen usw...
  7. Inlining
  8. Parameterübergaben
  9. Stringoperationen
  10. Stringbuilder <-> Selbst Konkatinieren
  11. Justus kramt noch den Artikel über kuriose Stringbuilderoptimierungen heraus
    1. sieht glaubwürdig aus
    2. Google Ergebnisse
    3. es gibt aber auch gegenteilige Meinungen, vielleicht liegts an Compiler Einstellungen.
    4. laut CLR via c# (ein sehr gutes Buch) wird der Code inzwischen mit StringBuilder gebaut.
  12. Codeoptimierungen (Debug vs. Release)
  13. Schlüsselwörter wie "as" und "is" vs. cast und typeof
  14. Wann reflection verwenden? Und wann besser nicht?

Wem noch was einfällt, bitte hinzufügen ^^