87 1370 die 1370 2091 praktische 2091 2452 Seite 2452 2613 von 2613 2813 dieser 2813 4577 Komplexität 4577 4597 ist 4597 8305 Programmoptimierung 8305 8325 wie 8325 8345 kann 8345 8365 ich 8365 8385 mein 8385 8566 Programm 8566 9868 denn 9868 10029 schneller 10029 10169 machen 11884 13908 auf 13908 14129 ganz 14129 14570 praktische 14570 15312 Art 15312 15853 Programm 15853 16093 ob 16093 17035 die 17035 18278 nie 18278 19982 Punkt 21672 21872 es 21872 22694 gibt 22694 23015 natürlich 23015 23115 die 23115 23777 grundlegenden 23777 24478 Überlegungen 24478 24639 wenn 24639 24779 sie 24779 24879 nur 24879 25641 for-Schleife 25641 27485 haben 27485 27625 und 27625 27725 sie 27725 28026 machen 28026 28367 Sachen 28367 28447 in 28447 28567 der 28567 30111 for-Schleife 30111 30291 die 30291 30431 in 30431 30872 jedem 30872 31293 Durchgang 31293 31774 dieselben 31774 32095 sind 32095 32275 der 32275 32776 Zivi 32776 33217 gefälligst 33217 33398 aus 33398 33518 der 33518 34079 for-Schleife 34079 34440 raus 34440 35101 und so weiter 35101 35703 sofort 35703 36144 oder 36144 36264 sie 36264 36545 fangen 36545 36705 auf 36705 36986 ganz 36986 37366 hohem 37366 37727 Niveau 37727 38349 an 38349 38429 und 38429 38810 überlegen 38810 39070 sich 39070 39251 bei 39251 39431 diesen 39431 40393 Algorithmen 40393 40614 kann 40614 40774 ich 40774 41095 meinen 41095 42277 Algorithmus 42277 42939 hierarchisch 42939 43600 aufbauen 43600 43961 Teile 43961 44081 und 44081 44763 herrsche 44763 45103 damit 45103 45765 typischerweise 45765 46005 auch 46005 46166 viel 46166 48090 schneller 48090 48290 auf 48290 48411 der 48411 48671 ganz 48671 49192 praktischen 49192 51357 Ebene 51357 51638 können 51638 51999 Sie 51999 52179 ein 52179 52339 paar 52339 52700 Sachen 52700 52981 hier 52981 53101 in 53101 53161 die 53161 54043 Entwicklungsumgebung 54043 55226 tun 55226 55486 Punkt 55486 56428 eins 56428 56589 die 56589 56849 ganze 56849 57030 Zeit 57030 57170 immer 57170 57831 ausgeschaltet 57831 59194 hatten 59194 59435 Punkt 59435 59776 eins 59776 59976 ist 59976 60096 sie 60096 61199 können 61199 61339 den 61339 61880 Compiler 61880 64265 bitten 64434 64795 doch 64795 64935 mal 64935 65296 selbst 65296 65516 durch 65516 65677 zu 65677 66919 fassen 66919 67100 ob 67100 67200 er 67200 67380 eine 67380 67801 Chance 67801 69585 sieht 69585 69766 die 69766 70167 Befehle 70167 70327 zu 70327 71389 vereinfachen 71389 72512 ?? 72512 72973 Luhmann 72973 73293 Rohling 73293 73554 wäre 73554 74115 zum Beispiel 74115 74416 welche 74416 74897 kleine 74897 75599 for-Schleife 75599 75979 habe 75979 76060 die 76060 76200 nur 76200 76561 dreimal 76561 77042 durchlaufen 77042 77202 wir 77202 77463 dass 77463 77543 die 77543 77783 Sachen 77783 78104 wirklich 78104 78565 dreimal 78565 79066 miteinander 79066 80369 schreiben 80369 80710 fand 80710 80870 schon 80870 81111 in 81111 81872 einigen 81872 82173 welche 82173 83897 Funktionsaufrufe 83897 83997 er 83997 84137 sich 84137 84298 nicht 84298 84558 wirklich 84558 84658 die 84658 85099 Funktion 85099 85661 aufrufen 85661 86001 sollen 86001 86182 den 86182 86543 Text 86543 86663 der 86663 87144 Funktion 87144 87264 an 87264 87324 die 87324 87585 Stelle 87585 87926 rein 87926 88507 kopieren 88507 88667 das 88667 89970 Programm 89970 90271 Code 90271 90692 morschen 90692 90872 dass 90872 90952 ich 90952 91233 Sachen 91233 91293 in 91293 91373 die 91373 91714 richtige 91714 92355 Reihenfolge 92355 93097 schreibe 93097 93217 in 93217 93297 der 93297 93678 steht 93678 93859 A 93859 94961 gleich 94961 95222 zwei 95222 95262 ?? 95262 95723 vierzig 95723 95863 B 95863 96144 gleich 96144 96805 dreiundneunzig 96805 97126 vergisst 97126 97206 es 97206 97687 geschickter 97687 98088 erstes 98088 98308 B 98308 98449 zu 98449 98789 haben 98789 99190 NSA 99190 99351 zu 99351 99932 haben 99932 100233 und 100233 100473 das 100473 100874 Programm 100874 101074 ein 101074 101275 etwas 101275 101656 anderes 101656 103099 tut 103099 103279 und 103279 103359 so 103359 103500 war 103500 103700 das 103700 103861 also 103861 104783 Youmanns 104783 105143 Apex 105143 106126 Fashion 106126 107489 eliminierten 107489 107929 ?? 107929 108330 derselbe 108330 108751 Ausdruck 108751 108872 ob 108872 109252 mehrfach 109252 109553 vor 109553 109673 sie 109673 109994 brauchen 109994 110074 an 110074 110315 drei 110315 110776 Stellen 110776 110896 Sie 110896 111056 das 111056 111217 von 111217 112299 X 112299 112560 meine 112560 112760 Fälle 112760 113001 sind 113001 113101 die 113101 113141 ?? 113141 113622 zunächst 113622 113963 einmal 113963 114303 aus 114303 114544 das 114544 114785 kann 114785 114905 der 114905 115406 Compiler 115406 116007 weitgehend 116007 116308 selbst 116308 117290 machen 117290 117891 kann 117891 118212 und 118212 118372 das 118372 118713 Programm 118713 119034 dadurch 119034 121479 beschleunigen 121479 121700 das 121700 121940 wäre 121940 122241 jetzt 122241 122321 die 122321 123644 heftigste 123644 126129 Optimierungsstufe 126129 126590 würde 126590 127252 man 127252 127452 bei 127452 127553 der 127553 128354 Auslieferung 128354 128535 des 128535 129537 Programms 129537 130238 einstellen 130238 130519 damit 130519 130619 es 130619 130940 schneller 130940 131702 läuft 131702 132042 weshalb 132042 132283 es 132283 132363 die 132363 132564 ganze 132564 132804 Zeit 132804 133546 ausgeschaltet 133546 133927 haben 133927 134287 ?? 134287 134448 weil 134448 134548 es 134548 134748 beim 134748 135229 Einzelschritt 135229 135650 Debugger 135650 135891 alles 135891 137033 durcheinanderbringt 137033 137154 in 137154 137695 der 137695 138156 Compiler 138156 138817 anfängt 138817 139419 Funktionen 139419 139739 komplett 139739 139980 rein 139980 140180 zu 140180 141323 kopieren 141323 142064 for-Schleife 142064 142245 zu 142245 142806 zerlegen 142806 143006 oder 143006 143147 den 143147 143447 Code 143447 144149 umzustellen 144149 144450 geht 144450 144690 Schritt 144690 144830 für 144830 145071 Schritt 145071 145973 durch 145973 146214 bis 146214 146494 überhaupt 146494 146614 nicht 146614 146735 mehr 146735 146855 wo 146855 146975 sie 146975 147817 sind 147817 148058 besser 148058 148218 wenn 148218 148378 man 148378 148559 beim 148559 148960 Debugger 148960 149701 typischerweise 149701 149862 die 149862 150403 Optimierung 150403 150563 erst 150563 150743 mal 150743 151425 ausschalten 151425 151565 das 151565 151766 in 151766 152287 Einzelschritten 152287 152728 durchging 152728 153289 ?? 153289 154111 am 154111 154271 es 154271 154592 kann 154592 155213 sein 155213 155253 ?? 155253 155895 man 155895 156236 ziemlich 156236 157639 dumme 157639 158300 Programmierfehler 158300 158701 gemacht 158701 159583 hat 159583 159723 dass 159723 159904 das 159904 161126 Programm 161126 162369 funktioniert 162369 162569 wenn 162569 162690 sie 162690 162750 die 162750 163311 Optimierung 163311 164193 ausschalten 164193 164413 und 164413 164674 nicht 164674 164814 mehr 164814 165376 funktioniert 165376 165516 wenn 165516 165596 die 165596 166077 Optimierung 166077 166899 eingeschaltet 166899 167139 ist 167139 167320 weil 167320 167460 sie 167460 168743 irgendwelche 168743 169264 Plagiate 169264 169485 nicht 169485 170186 initialisiert 170186 170467 haben 170467 171068 und so weiter 171068 171449 sofort 171449 171549 und 171549 171770 das 171770 171970 wird 171970 172130 sich 172130 172672 offenbar 172672 172852 für 172852 173052 den 173052 173333 ergo 173333 174195 durcheinandergeschüttelt 174195 174456 wird 174456 175217 Punkt 175217 175478 deshalb 175478 175638 wird 175638 175819 man 175819 176099 immer 176099 176400 wieder 176400 177342 auch 177342 177963 zwischendurch 177963 178625 mit 178625 179667 Optimierung 179667 180208 testen 180208 180389 ob 180389 180489 es 180489 180669 immer 180669 180809 noch 180809 183495 funktioniert 183495 183716 das 183716 184137 bezieht 184137 184357 sich 184357 184558 auf 184558 184798 das 184798 184979 was 184979 185079 der 185079 185620 Compiler 185620 185800 das 185800 186141 nächste 186141 186382 Mal 186382 187224 tut 187224 187584 sowie 187584 188386 hier 188386 188587 soll 188587 188667 der 188667 189208 Compiler 189208 189428 beim 189428 189869 nächsten 189869 190511 Durchgang 190511 191313 C99 191313 191693 RC 191693 192435 neunundachtzig 192435 192816 können 192816 193958 und so weiter 193958 194479 nächsten 194479 195702 Compilerlauf 195702 196283 wies 196283 196785 dieser 196785 197045 Code 197045 197566 übersetzt 197566 198228 werden 198228 198609 heftig 198609 199150 optimiert 199150 199330 oder 199330 199531 gar 199531 199711 nicht 199711 200713 optimiert 200713 200833 und 200833 200954 es 200954 201134 ist 201134 201314 nicht 201314 201856 rückwirkend 201856 201996 auf 201996 202176 das 202176 202317 was 202317 202597 bisher 202597 203038 geschehen 203038 203259 war 203259 203459 soll 203459 203660 immer 203660 203820 für 203820 203920 den 203920 204301 nächsten 204301 205764 Lauf 205764 205965 Punkt 205965 206466 eins 206466 206746 Punkt 206746 207268 zwei 207268 207408 ist 207408 207508 der 207508 207889 pro 207889 209472 Feile 209472 209733 ganz 209733 209913 aus 209913 210214 dem 210214 210815 ?? 210815 210996 aus 210996 211116 den 211116 212118 Kriminalserien 212118 212299 ist 212299 212439 das 212439 212599 was 212599 213120 anders 213120 213461 alle 213461 214123 nennenswerten 214123 215005 Entwicklungsumgebung 215005 215205 haben 215205 215345 ein 215345 217991 Pofaller 218160 219824 war 219824 221728 Komma 221728 221888 der 221888 222189 pro 222189 222630 Feile 222630 223291 untersucht 223291 223772 welche 223772 224895 Funktion 224895 225135 wie 225135 225697 häufig 225697 226398 aufgerufen 226398 226759 worden 226759 227200 ist 227200 227380 und 227380 227581 diese 227581 228182 Rechenzeit 228182 228322 das 228322 228863 verbraten 228863 229966 hat 229966 230567 den 230567 230968 Ruf 230968 231309 aller 231309 231710 Jammer 231710 231830 in 231830 232251 Darlehen 232251 232491 pro 232491 232792 Feile 232792 233975 einschalten 233975 234135 das 234135 234456 Fenster 234456 234817 runter 234817 235258 gesagt 235258 235498 und 235498 235618 dann 235618 235739 den 235739 235899 pro 235899 236180 Feile 236180 236881 einschalten 236881 237162 sollte 237162 237282 man 237282 237382 nicht 237382 237783 vergessen 237783 237883 den 237883 238304 Pofalle 238304 238805 einschalten 238805 239186 das heißt 239186 239266 er 239266 239647 schreibt 239647 239868 jetzt 239868 240770 mit 240770 241251 welche 241251 242253 Funktionen 242253 242433 wie 242433 242874 häufig 242874 243516 aufgerufen 243516 243917 werden 243917 244037 und 244037 244117 wie 244117 244277 viel 244277 244558 Zeit 244558 244698 das 244698 244778 sie 244778 244979 was 244979 245460 verbraten 245460 245811 hat 247747 248188 für 248188 248348 mein 248348 248950 Problemchen 248950 249030 aus 251302 252625 Umfaller 252625 253607 beenden 253607 253828 ?? 253828 254108 Cousin 254108 254529 updaten 254529 255150 ja 255150 258197 so 258197 259259 also 259259 259560 also 259560 259901 also 259901 260382 erhält 260382 261184 Diktion 261184 261805 zehnmal 261805 264651 aufgerufen 264878 265159 und 265159 265339 das 265339 265499 hat 265499 265720 acht 265720 265860 hundert 265860 266461 achtundvierzig 266461 266782 zeigt 266782 266943 es 266943 267444 gebraucht 267444 267584 auf 267584 267684 der 267684 268185 Maschine 268185 268406 ?? 268406 268706 and 268706 269047 you 269047 269528 elfmal 269528 270210 aufgerufen 270210 270410 das 270410 270470 er 270470 270651 zwo 270651 270851 hundert 270851 271412 neununddreißig 271412 271813 seitwärts 271813 273156 gebraucht 273156 273958 und so weiter 273958 274379 hätte 274379 274579 es 274579 275000 nächster 275000 275080 der 275080 275421 zwölf 275421 275581 mal 275581 276684 aufgerufen 276684 276904 das 276904 277105 gibt 277105 277265 dann 277265 277766 eine 277766 278127 sehr 278127 278428 gute 278428 278768 Idee 278768 279310 welche 279310 279911 Funktion 279911 280713 diejenige 280713 280913 ist 280913 281074 diese 281074 281575 optimieren 281575 282016 sollten 282016 282236 die 282236 282497 Queue 282497 283659 offensichtlich 283659 283840 den 283840 284020 ?? 284020 284521 insgesamt 284521 284702 acht 284702 284922 hundert 284922 285223 Seiten 285223 285323 zu 285323 285804 Wort 285804 286024 es 286024 286746 nächst 286746 286926 guck 286926 287027 ich 287027 287187 mir 287187 287568 nicht 287568 288350 an 288350 288630 hundert 288630 288951 zwanzig 288951 289412 Seiten 289412 289552 zum 289552 290013 Verhältnis 290013 290214 wäre 290214 290795 blödsinnig 290795 290955 als 290955 291276 nächst 291276 291737 optimieren 291737 291837 ich 291837 292018 muss 292018 292398 dich 292398 292960 optimieren 292960 293100 wenn 293100 293481 überhaupt 293481 294122 in 294122 294343 das 294343 294523 ?? 294523 294683 in 294683 294804 der 294804 297790 Provider 297790 297931 und 297931 298311 des 298311 298833 Bestandteil 298833 298953 in 298953 299394 allen 299394 299895 nennenswerten 299895 301508 Entwicklungsumgebung