Type/to search
0
Follow
24
Followers
Почему время, необходимое для стратегического цикла, колеблется?
Help
Created 2023-11-12 15:00:24  
 9
 1072

Я хочу, чтобы вы, уважаемые коллеги, поняли, что происходит, когда мы используем циклы, иногда 60 миль в секунду, иногда 10000+ миль в секунду.
Я рассчитал каждую функцию внутри, и обнаружил, что маленькие функции используются меньше, а большие - больше.
Кроме того, есть функция, которая позволяет обновлять информацию о графике, а информация о статусе в таблице занимает больше времени, чем информация о текущих событиях.
Это из-за облачных серверов, которые используют 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)