Benchmark - MetaTrader 5 库
包含文件“基准.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小时后评论,即可解锁附件下载
立即登录
