34 lines
1.8 KiB
Markdown
34 lines
1.8 KiB
Markdown
# Lista de cambios de JsonParserByLeo
|
|
En este documento se detallan todos los cambios presentes en el repositorio.
|
|
|
|
## Version (0.9.5) - 26/08/2026
|
|
|
|
### Mejoras en el parsing de numeros (y velocidad)
|
|
- He mejorado el parsing de numeros, quitando la rama de if(ch == '-') esto lo logre añadiendo un nuevo case
|
|
TSN_JSON_TOK_NUMBER_NEG este maneja esclusivamente los numeros negativos (en si el cuerpo como dije )
|
|
lo extraje en un macro (inline) comun y lo que logre con esto es evitar esa rama
|
|
dado que mask se calcual ya en compilacion no en ejeuccion... (debido a esa sepacio)
|
|
con esto logramos 1ms mas de mejoa (661ms) nuevo minimo...
|
|
Sinceramnte creo qeu quizas ya estoy en el techo de lo que puedo alcanzar en MQL5 puro
|
|
no veo mas cosas a mejorar.. ramente se me ocurre algo... pero hoy me levante con ideas
|
|
viendo si puedo eliminar un if o no.. lo malo de este nuevo agregado es que dupliqeu codigo
|
|
pero como aqui prorizamos maxima velocidad no resulta un problema.
|
|
|
|
- Debido al primer punto que mecione intrudje mejoras al sax de paso
|
|
ahi tambien quiente un branch y m_in se usa exclusivamnte para el case de dbl
|
|
ya no para integers...
|
|
|
|
- Tambien quite el static en ASMJson y de paso volvi a testear..
|
|
|
|
## Version (0.90.0) - 3/08/2026
|
|
Primera version documentada en el CHANGELOG las previas no tienen una versino documentada.
|
|
|
|
### Agregado
|
|
- SAX Style (YA listo para usar)
|
|
- Parse con SIMD via DLL
|
|
|
|
### Mejorado
|
|
- Nuevo algoritmo para encontrar el fin de un string (mas fast)
|
|
- Ahora ya no se usa una tabla de transicion si no qeu el mismo curr state y otras macros definen los tipos validos (mas fast, menos accceso, ya no ser usa una varialble de locks y menos operaciones or)
|
|
- m_curr_state pasa a llevar banderas
|
|
- Mejora leve en velocidad nuevo bajo alcanzado (662ms, previo: 663ms)
|