Metodologia di misura

In primo luogo si e' realizzato un piccolo programma composto da insieme di routine, ognuna delle quali ha lo scopo di misurare il tempo per l'esecuzione di uno specifico algoritmo. Il sorgente e' disponibile su questa pagina.

Questo programma, nel suo complesso, e' stato quindi compilato (in linguaggio macchina e/o p-code) e mandato in esecuzione nel medesimo ambiente, previo reset hardware. Il sorgente e i compilati sono disponibili su questa immagine disco.

Infine, i tempi di esecuzione sono stati riportati su questa pagina.

ROUTINE UTILIZZATE

  1. Benchmark ciclo esplicito (FOR...NEXT)
  2. Benchmark ciclo implicito (GOTO)
  3. Benchmark variabili
  4. Benchmark costanti
  5. Benchmark subroutines (GOSUB)
  6. Benchmark cicli nidificati
  7. Benchmark accesso vettori
  8. Benchmark matematico
  9. Benchmark condizionale (F AND T)
  10. Benchmark condizionale (IF F THEN IF T)
  11. Benchmark condizionale (T AND T)
  12. Benchmark condizionale (IF T THEN IF T)

AMBIENTE DI ESECUZIONE

L'ambiente di esecuzione utilizzato e' il VICE (the Versatile Commodore Emulator) versione 3.2 rev 34843M su Microsoft Windows 10 con processore Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz e 16 GB di RAM.

CREDITS E RICONOSCIMENTI

I benchmark inseriti nel sorgente sono tratti oppure ispirati da questi siti e articoli: Sito di Marco Spedaletti (asimov@mclink.it), contenuti concessi con licenza CC BY-NC 3.0 IT.