| # 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)
|