[Playlisten] [Impressum und Datenschutzerklärung]

12.02.4 Optimierung, Profiler


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

diepraktischeSeite von dieser Komplexitätist Programmoptimierungwie kann ich mein Programm dennschneller machenaufganz praktische ArtProgramm ob dieniePunktes gibtnatürlich die grundlegenden Überlegungenwenn sie nur for-Schleifehabenund sie machen Sachen in der for-Schleifedie in jedem Durchgang dieselben sind der Zivi gefälligst aus der for-Schleife raus und so weiter sofort oder sie fangen auf ganz hohem Niveau an und überlegen sich bei diesen Algorithmenkann ich meinen Algorithmushierarchisch aufbauen Teile und herrsche damit typischerweise auch viel schnellerauf der ganz praktischen Ebenekönnen Sie ein paar Sachen hier in die EntwicklungsumgebungtunPunkt einsdie ganze Zeit immer ausgeschaltet hattenPunkt eins ist sie könnenden Compiler bittendoch mal selbst durch zu fassenob er eine Chance siehtdie Befehle zu vereinfachen??Luhmann Rohling wäre zum Beispiel welche kleine for-Schleifehabe die nur dreimal durchlaufen wir dass die Sachen wirklich dreimal miteinander schreibenfand schon in einigenwelche Funktionsaufrufeer sich nicht wirklich die Funktion aufrufen sollen den Text der Funktion an die Stelle rein kopieren das ProgrammCode morschen dass ich Sachen in die richtige Reihenfolge schreibein der steht A gleichzwei ?? vierzig B gleich dreiundneunzig vergisst es geschickter erstes B zu haben NSA zu haben und das Programm ein etwas anderes tutund so war das also YoumannsApex Fashioneliminierten?? derselbe Ausdruck ob mehrfach vor sie brauchen an drei Stellen Sie das von Xmeine Fälle sind die ?? zunächst einmal aus das kann der Compiler weitgehend selbst machenkann und das Programm dadurch beschleunigendas wäre jetzt die heftigsteOptimierungsstufewürde man bei der Auslieferungdes Programmseinstellendamit es schneller läuftweshalb es die ganze Zeit ausgeschaltethaben ?? weil es beim Einzelschritt Debugger alles durcheinanderbringtin der Compiler anfängt Funktionen komplett rein zu kopierenfor-Schleifezu zerlegen oder den Code umzustellengeht Schritt für Schritt durchbis überhaupt nicht mehr wo sie sindbesser wenn man beim Debugger typischerweisedie Optimierung erst mal ausschalten das in Einzelschritten durchging ?? ames kann sein ?? man ziemlich dummeProgrammierfehler gemacht hatdass das Programmfunktioniertwenn sie die Optimierung ausschaltenund nicht mehr funktioniert wenn die Optimierung eingeschaltetist weil sie irgendwelchePlagiate nicht initialisierthaben und so weiter sofort und das wird sich offenbar für den ergo durcheinandergeschütteltwird Punktdeshalb wird man immer wieder auchzwischendurch mit Optimierungtesten ob es immer noch funktioniertdas bezieht sich auf das was der Compiler das nächste Mal tutsowie hiersoll der Compiler beim nächsten Durchgang C99RC neunundachtzigkönnen und so weiternächsten Compilerlaufwies dieser Code übersetzt werden heftig optimiert oder gar nicht optimiertund es ist nicht rückwirkend auf das was bisher geschehen war soll immer für den nächsten LaufPunkt eins Punkt zwei ist der pro Feileganz aus dem ?? aus den Kriminalserienist das was anders alle nennenswerten Entwicklungsumgebunghaben ein PofallerwarKommader pro Feile untersucht welche Funktionwie häufig aufgerufenworden ist und diese Rechenzeit das verbraten hatden Ruf aller Jammer in Darlehen pro Feile einschaltendas Fenster runter gesagt und dann den pro Feile einschaltensollte man nicht vergessen den Pofalle einschalten das heißt er schreibt jetzt mitwelche Funktionenwie häufig aufgerufen werden und wie viel Zeit das sie was verbraten hatfür mein Problemchen ausUmfallerbeenden?? Cousin updaten ja soalsoalso also erhält Diktionzehnmal aufgerufenund das hat acht hundert achtundvierzig zeigt es gebraucht auf der Maschine ?? and you elfmal aufgerufen das er zwo hundert neununddreißig seitwärts gebrauchtund so weiterhätte es nächster der zwölf mal aufgerufendas gibt dann eine sehr gute Idee welche Funktion diejenigeist diese optimieren sollten die Queue offensichtlichden ?? insgesamt acht hundert Seiten zu Wort es nächstguck ich mir nicht anhundert zwanzig Seiten zum Verhältnis wäre blödsinnig als nächst optimieren ich muss dich optimieren wenn überhaupt in das ?? in der Providerund des Bestandteil in allen nennenswerten Entwicklungsumgebung