[zxspectrum] Re: Test di velocità sulle quattro operazioni

  • From: Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx>
  • To: The ZX Spectrum Mailing-List <zxspectrum@xxxxxxxxxxxxx>
  • Date: Wed, 27 May 2015 23:48:29 +0200



Il 27/05/2015 19:30, Enrico Maria Giordano ha scritto:

Grazie alla variabile FRAMES ho rifatto meglio i test di velocità delle
quattro operazioni su interi (ADD, SUB, MUL, DIV) implementate con le
mie routine matematiche ed ho ottenuto i seguenti risultati (numero di
operazioni al secondo):

ADD: 12091/s
SUB: 12091/s
MUL: 315/s (worst) - 574/s (best)
DIV: 190/s (worst) - 252/s (best)

Nella moltiplicazione il caso peggiore è quando i bit del moltiplicando
sono tutti a 1 e quello migliore quando sono tutti a 0. Invece nella
divisione il peggiore è quando il dividendo è sempre superiore al
divisore (anche nelle fasi intermedie del calcolo) e quello migliore è
quando è sempre inferiore.

Che scemo, dimenticavo una cosa fondamentale senza la quale quei risultati non hanno alcun senso: sono stati ottenuti impostanto a 4 bytes il formato degli "extended regs", quindi 9 cifre (in base 10).

EMG

--
EMAG Software Homepage: http://www.emagsoftware.it
The EMG Music page: http://www.emagsoftware.it/emgmusic
The EMG's ZX-Spectrum Page: http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: http://www.emagsoftware.it/tbosg

Other related posts: