金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2995|回复: 5

关于STKINDI函数调用后的内存释放问题

[复制链接]

22

主题

50

帖子

50

积分

Rank: 2

等级: 标准版

注册:
2022-12-27
曾用名:
发表于 2023-5-14 10:50 | 显示全部楼层 |阅读模式

当某段代码加入STKINDI函数后,参数优化回测过程中,内存占用急剧增加,直至报警退出。
而没有加入该函数前,内存占用正常。见下图。(两次回测的其它设置相同)。

分析:在每次调用STKINDI函数后,猜测内存没有被释放,造成累积占用。

建议:对调用STKINDI函数后的内存释放功能进行优化,回测调用后及时释放内存。

截图202305141045164972.png

截图202305141048238436.png


回复

使用道具 举报

1

主题

1081

帖子

1091

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-5-14 16:07 | 显示全部楼层
你试试优化完毕后,关闭测试窗口,下次优化时再重新打开但策略测试窗口看一下内存能否回收
回复

使用道具 举报

22

主题

50

帖子

50

积分

Rank: 2

等级: 标准版

注册:
2022-12-27
曾用名:
 楼主| 发表于 2023-5-15 08:21 | 显示全部楼层
技术015 发表于 2023-5-14 16:07
你试试优化完毕后,关闭测试窗口,下次优化时再重新打开但策略测试窗口看一下内存能否回收

感谢回复!
优化完毕后内存是可以回收的,这个没有问题。

只是在优化过程中,每一组参数回测完后STKINDI占用的内存没有释放,造成累积。
这个问题估计不太好解决,猜测如果能够在下一组参数开始回测前,加入一个回收STKINDI占用内存的操作,有可能会解决(如果PEL新增一个回收内存的函数,让用户自行编码定期回收最好)。
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-15 09:10 | 显示全部楼层
目前PEL中没有针对内存处理的函数的。PEL属于简易语言,用户在不了解内存工作机制的情况下的话,操作不当,可能会导致计算异常的情况出现的,那影响就更大了,目前可能不太会考虑此需求,抱歉。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

22

主题

50

帖子

50

积分

Rank: 2

等级: 标准版

注册:
2022-12-27
曾用名:
 楼主| 发表于 2023-5-15 10:33 | 显示全部楼层
技术010 发表于 2023-5-15 09:10
目前PEL中没有针对内存处理的函数的。PEL属于简易语言,用户在不了解内存工作机制的情况下的话,操作不当, ...

明白。
不过还是烦请把“STKINDI执行后内存无法有效回收”的问题做一个记录,或许有一天能对此这个函数进行优化。

谢谢!
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-5-15 10:34 | 显示全部楼层
好的,我们会记录下该问题,感谢对金字塔的支持。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-8-25 00:54 , Processed in 0.126543 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表