Type/to search
0
Follow
24
Followers
Mengapa waktu yang dibutuhkan untuk siklus strategi berfluktuasi?
Help
Created 2023-11-12 15:00:24  
 9
 1072

Saya ingin tahu bagaimana siklus strategi ini berjalan, kadang-kadang dalam 60 ms, kadang-kadang dalam 10.000+ ms, dan kadang-kadang dalam waktu yang lama.
Saya menghitung setiap fungsi secara terpisah, dan saya menemukan bahwa setiap fungsi yang kecil digunakan untuk hal yang kecil, dan setiap fungsi yang besar digunakan untuk hal yang besar, dan setiap fungsi yang besar digunakan untuk hal yang besar.
Dan ada fitur untuk memperbarui informasi grafik, informasi status tab lebih lama digunakan daripada mendapatkan informasi tren. =。=
Apakah ini disebabkan oleh server cloud, yang menggunakan Amazon t2.micro.

Related Recommendations
Comment
All comments (9)

    图表状态栏理论上只是展示,慢的原因应该是网络IO,将循环内的网络IO部分尽量并发执行

    3 years ago

    是实盘吗?还是回测?
    状态栏内容刷新是有频率的,刷新率不会很快,所以显示的内容并不是立即显示当前的状态栏内容。实盘时耗时基本上都是有网络IO请求产生的,其它操作耗时基本都可以忽略。

    3 years ago

    是实盘,我统计了一下轮询用时,总是时大时小。不单单的状态栏,所有功能耗时基本上是同比例放大缩小。

    3 years ago

    按说没有网络IO的不会有多少耗时,一般也就几毫秒。可以给出一个简单的测试代码看下。
    换一个简单的测试场景,排除是否是策略设计导致的问题。

    3 years ago

    大佬我发现一个地方耗时较大,for循环收尾竟然要220+,这是什么原因?
    var A = new Date().getTime()
    var B = 0
    var C = 0
    for (var i = 0; i < 1000; i++) {
    //循环内部都是计算
    B=new Date().getTime()-A
    }
    C=new Date().getTime()-A
    // 输出结果B=6 , C=220+
    我是这样抓取时间的,不知道有没有问题

    3 years ago

    把for循环减少到10次,再观察下。

    3 years ago

    好的,感谢

    3 years ago

    更新图表信息,状态栏信息可以用多线程

    3 years ago

    感谢提供思路QAQ

    3 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)