//+------------------------------------------------------------------+ //| ToyJson3.mq5 | //| Copyright 2026, Niquel Mendoza. | //| https://www.mql5.com/ | //+------------------------------------------------------------------+ #property copyright "Copyright 2026, Niquel Mendoza." #property link "https://www.mql5.com/" #property version "1.00" #property strict //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ #include "..\\Other\\toyjson3.mqh" #resource "twitter.json" as const string g_json_data // Intente probarlo pero creo que es complejo dado que como usa punteros hacer 1000 iteraciones // Conllavea un monton de news y ademas necesitora elimianr todoss los objetos que crea en cada // iteracion lo cual no creo qeu sea justo // asi qeu probare noma "tokenize" qeu es una funcion previa a parse value.. // por lo visto demora mucho.. asi qeu con eso creo qeu ya con seguridad // no creo que valha el esfuerzo estar reformando el parser para que no retorne punteros o aalgo asi.. //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- JsParser parser; parser.copy = g_json_data; ulong a = GetMicrosecondCount(); for(int i = 0; i < 100; i++) { parser.tokenize(); } ulong b = GetMicrosecondCount() - a; Print("Time JsonNode: ", b); /* 2026.06.29 14:15:27.129 ToyJson3 (EURUSD,D1) Time JsonNode: 2460079 2026.06.29 14:15:32.041 ToyJson3 (EURUSD,D1) Time JsonNode: 2460584 2026.06.29 14:15:36.833 ToyJson3 (EURUSD,D1) Time JsonNode: 2466493 */ } //+------------------------------------------------------------------+