Kapitel 12

Optimeringar

Lite allmänna råd för en effektiv programmering, utan att involvera assembler.

Undvik REM i loopar. Varje REM tar ca 200 mikrosekunder att "utföra".

10 PRINT X : ! ABC tar 1 byte mer plats än
10 PRINT X ! ABC

WHILE tar längre tid än FOR. Ändå bör inte FOR-loopar användas i funktioner eftersom loopvariabeln inte kan vara lokal.

PRINT A$;B$;C$ tar 2 byte mer plats än
PRINT A$ B$ C$

POKE -767,0 tar 1 byte mer plats än
POKE 64769,0

0-16tar 1 byte
-0--16tar 2 byte
17-65535tar 3 byte
-17--65535tar 4 byte

Tal som kan skrivas som 2^n lagras i 2 byte. d.v.s. FOR I=1 to 9 tar mer plats än FOR I=0 to 8.

Använd heltalsvariabler där det går. Det tar mindre minne och är snabbare.

A.=1./10. tar mindre plats än A.=0.1
B.=1./3. tar mindre plats än B.=0.33333 men det tar mer tid att köra programmet.

10 A.=4.

4 byte för radnummret
3 byte för A.=
2 byte för 4.
summa 9 byte

10 A.=0.1

4 byte för radnummret
3 byte för A.=
9 byte för 0.1
summa 16 byte