Skip to content

Dash 2.0.2

Choose a tag to compare

@FreeMEM FreeMEM released this 02 Nov 23:20
· 129 commits to main since this release
67770c1

El compilador directo (./dash) genera código más rápido. Ya va igual o más rápido que el camino por C (./dash --gcc) en casi todo. Nada que cambiar en los programas.

Milisegundos en un A1200 emulado a velocidad real (menos es mejor):

Prueba Directo 2.0.1 Directo 2.0.2 Por C
20.000 veces texto + número 2.758 1.381 1.522
20.000 operaciones de coma flotante 999 491 493
100.000 accesos a una lista 2.601 1.790 1.555
100.000 llamadas a una función 272 249 224
300.000 vueltas de un bucle 623 632 645
  • Textos: unir textos va la mitad de tiempo. Un 9 % más rápido que por C en un A1200 y un 7 % en un A500.
  • Coma flotante: la mitad de tiempo; igual que por C. Lo que no cambia dentro de un bucle se calcula una vez, antes.
  • Listas: a[i] va en línea, sin llamar al runtime. Aún un 12-15 % más lento que por C.
  • Enteros y llamadas: r = a + b en el registro de r; llamadas un 8 % más rápidas.

Medido con tools/comparativa/medir_dash.py. Notas completas: docs/VERSIONES.md.

Para el Amiga

dash-2.0.2-amiga.lha trae la orden dash, sus runtimes, lib/, los ejemplos y su propio instalador (Instalar), además de Forja, el IDE de Dash, e Inferencia, la IA que programa en el Amiga. Hace falta un 68000 y AmigaOS 2.0 o superior; Forja e Inferencia usan MUI.