//+------------------------------------------------------------------+ //| Def.mqh | //| Copyright 2026, Niquel Mendoza | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2026, Niquel Mendoza" #property link "https://www.mql5.com" #property strict #ifndef JSONPARSERBYLEO_TEST_BEN_DEF_MQH #define JSONPARSERBYLEO_TEST_BEN_DEF_MQH //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ #include #include "..\\..\\..\\Xoshiro256\\Xoshiro256.mqh" //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ //#define JSONASM_VER //--- #ifndef JSONBENCH_RUN_PARSE #resource "test.json" as const string g_json_test_access; #else // JSONBENCH_RUN_PARSE // Si cocremos el parsing #ifndef JSONASM_VER #resource "twitter.json" as const string g_json_data; #else // JSONASM_VER #resource "twitter.jsonasm" as const string g_json_data; #endif // JSONASM_VER #endif // JSONBENCH_RUN_PARSE //+------------------------------------------------------------------+ //| Generales | //+------------------------------------------------------------------+ //--- #define JSONBENCH_DB_NAME ("JsonBenchMql\\data.db") #define JSONBENCH_PREFIX ("JsonBenchMql") //+------------------------------------------------------------------+ //| Parseo | //+------------------------------------------------------------------+ //--- #define JSONBENCH_TAGOP_PARSE "parse" #define JSONBENCH_TAGDATASET_PARSE "twitter.json" #define JSONBENCH_TOTAL_ITER_PARSE (1000) //+------------------------------------------------------------------+ //| Acceso | //+------------------------------------------------------------------+ // acceso #define JSONBENCH_TAGOP_ACCESO_WIDE "acceso-wide" #define JSONBENCH_TAGOP_ACCESO_DEEP "acceso-deep" #define JSONBENCH_TAGOP_ACCESO_LARGE_ARR "acceso-array-large" #define JSONBENCH_TAGOP_ACCESO_MIX "acceso-mixed-trading" #define JSONBENCH_ACCESO_XHOR_SEED (777) #define JSONBENCH_TAGDATASET_ACCES "test.json" #define JSONBENCH_TOTAL_ITER_ACCESO (1000) //+------------------------------------------------------------------+ //| Macros | //+------------------------------------------------------------------+ //--- basicos #define JSONBENCH_FINISH TSN::CMultiBenchmark::Finish(JSONBENCH_DB_NAME, TimeToString(TimeLocal(),TIME_DATE), LIBNAME); //--- funcion easy para acceso #define JSONBENCH_ACCES_CALL(TAG) \ Print("[",TAG,"] Time: ", (b-a));\ TSN::CMultiBenchmark::Add(TAG,JSONBENCH_TAGDATASET_ACCES,JSONBENCH_TOTAL_ITER_ACCESO, (b-a)); #endif // JSONPARSERBYLEO_TEST_BEN_DEF_MQH