Performanz: Unterschied zwischen den Versionen
Aus Das Sopra Wiki
Justus (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Justus (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 17: | Zeile 17: | ||
## [http://www.rgagnon.com/javadetails/java-0129.html sieht glaubwürdig aus] | ## [http://www.rgagnon.com/javadetails/java-0129.html sieht glaubwürdig aus] | ||
## [http://www.lmgtfy.com/?q=string+optimize+java Google Ergebnisse] | ## [http://www.lmgtfy.com/?q=string+optimize+java Google Ergebnisse] | ||
## es gibt aber auch gegenteilige Meinungen, vielleicht liegts an Compiler Einstellungen. | |||
# Codeoptimierungen (Debug vs. Release) | # Codeoptimierungen (Debug vs. Release) | ||
# Schlüsselwörter wie "as" und "is" vs. cast und typeof | # Schlüsselwörter wie "as" und "is" vs. cast und typeof |
Version vom 4. Dezember 2009, 13:47 Uhr
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))
- verwenden von Klassen, eher als Structs
- Was passiert beim Casten (Cast), Konvertieren, erstellen von Variablen
- Wie unterscheiden sich die Laufzeiten der unterschiedlichen Datenstrukturen und worauf sollte man achten
- O-Notation // Evtl. nur erwähnen, wenn überhaupt
- 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
- sieht glaubwürdig aus
- Google Ergebnisse
- es gibt aber auch gegenteilige Meinungen, vielleicht liegts an Compiler Einstellungen.
- 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 ^^