(Javascript-)code beschleuningen
if/else v. switch
switch-Blöcke verwenden anstatt if-else-Anweisungen, da diese schneller verarbeitet werden
if(i==12) { // tu_dies } else if(n==26) { // tu_das }
in assembler:
cmp eax,12; jz tu_dies; cmp eax,26; jz tu_das;
das gleich mit switch:
switch(a){ case 12 : tu_dies(); break; case 26 : tu_das(); break; }
in assembler:
jmp [VECTOR_LIST+eax];
wobei vector-liste pointers; obwohl mehr source-code switch schneller, vorallem bei großer zahl an abfragen
schleifen
1. dekremieren ist schneller als inkremieren 2. do-while ist schneller als for
statt: for (i=0;i<maxwert;i++) { // anweisungen }
dekremierende do -schleife, die nützt, daß i beim wert von 0 gleich false wird -> 4 mal schneller als die vorige for -schleife
i=maxwert; do { // anweisungen } while(--i);
misc
statt multiplizieren, modulo, potenzieren... -> addition, or, and, shifting ...br statt a > Math.sqrt(b); -> a*a > b;
- with-statements vermeiden
- DOM-abfragen minimieren
- eval-statements vermeiden
=== As you learned yesterday my duty is to redesign the user-interface of the INIS-Database.
My main focus will be to implement your suggestions for improvement as far as it
technically possible and beyond - at least i'll try
So In order to yield a satisfactory result, my first job will be to interview you to
learn about your problems with the current user-interface and your view of how are things
could be turned for the better.
To ensure I do not forget key-questions I prepared a questionnaire, it should be some
sort of appliance only so feel free to
[JürgenRiemer][JürgenRiemer/LinkListe][JürgenRiemer/BrowserFehlerListe][JürgenRiemer/CodingNotes] |