Último mensaje de la página anterior:
En 1983 se propusieron estos Forth Benchmarks para comparar las distintas versiones de Forth en distintas máquinas de la épocaEn él se utiliza la palabra SP! para borrar la pila. Su definición en el JA sería:
: SP!
( n1, n2, ····, n - )
HERE 12 + 15419 !
;
Si se desea una versión más rápida en código máquina (aunque no es necesario para los benchmarks, pues se corrige su efecto en ellos). Esta versión alcanza la velocidad de la tabla del final.
Como siempre, pongo el listado para el Assembler and Dis-assembler de Boldfield
Código: Seleccionar todo
code sp!
\ ld hl,(NN) \ H 3C37 ))
\ ld bc,NN \ H C ))
\ add hl,bc \
\ ld(NN),hl \ H 3C3B ))
\ jp(iy) \
endc
Aquí subo una tabla en la que el desarrollador del Toddy-Forth-79 para el ZX81 ((Kelly Abrantes Murta)) incluye también el Jupiter Ace (emulado a 1x). Curiosamente el JA es el más lento de todos.
NOTA: Los valores se han de corregir antes. De todos modos, dan una idea general aproximada.