欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

Benchmark - MetaTrader 5 库

author emer | 177 人阅读 | 0 人评论 |

包含文件“基准.mqh" 有一组宏来对各种函数的执行速度进行基准测试,以决定哪个函数是最快的。

//+------------------------------------------------------------------+
//|用于测量函数执行时间的宏。                  |
//|打印每次调用所用的时间(以微秒为单位)(微秒/调用)。    |
//| TimeIt(sum += ArrayBsearch(arr, value));                         |
//+------------------------------------------------------------------+
#定义TimeIt(函数调用)//+------------------------------------------------------------------+
//|用于执行某个函数固定次数的宏。         |
//|打印经过的时间,以毫秒 (msec) 为单位。                  |
//|基准(重复,总和+ = ArrayBsearch(arr,值));             |
//+------------------------------------------------------------------+
#定义基准(重复,func_inspiration)//+------------------------------------------------------------------+
//|用于在固定持续时间(以毫秒为单位)内执行函数的宏。        |
//|打印每秒的操作数 (ops/sec)。            |
//| Benchmark_opsec(msec, sum += ArrayBsearch(arr, value));          |
//+------------------------------------------------------------------+
#定义Benchmark_opsec(毫秒,func_invocacy)


该库基于以下公共源代码 时间模块在Python中 https://docs.python.org/3/library/timeit.html 和秒表类来自 C# https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.stopwatch 

这是一个使用示例脚本:


附件下载

📎 benchmark.mqh (9.43 KB)

📎 stopwatch.mqh (11.37 KB)

📎 benchmark_test.mq5 (1.45 KB)

Source: MQL5 #43910

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录