Repository navigation
Dash 2.0.2
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 + ben el registro der; 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.