JsonParserByLeo/Test/Ben/Def.mqh
Nique_372 a82481d7fb
2026-08-28 11:16:09 -05:00

80 lines
3.3 KiB
MQL5

//+------------------------------------------------------------------+
//| 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 <TSN\\MQLArticles\\Utils\\MBen.mqh>
#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