以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  关于Debugfile 有几个问题请教高手和金字塔开发人员.  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=74358)

--  作者:wd369
--  发布时间:2015/1/13 11:10:23
--  关于Debugfile 有几个问题请教高手和金字塔开发人员.

在打印记录较多变量时候,想到debugfile的运行效率(主要就是运行时间大小)的问题.

1)  Debugfile  是 一次打印一个公式变量 , 还是 用numtostr 函数 通过字符串连接一下子一行打印多个变量好?

2) 用numtostr 函数 通过字符串连接,连接符是用 \'+\' 号  还是 \'&\' ,这两者哪个较好,还是效果一样的.

 

谢谢


--  作者:jinzhe
--  发布时间:2015/1/13 11:20:59
--  

1.看自己喜欢了,差不多

2.个人比较多用\'+\'


--  作者:wd369
--  发布时间:2015/1/13 11:56:45
--  
刚才在金字塔版本331 上面编写了一个测试公式,  输出 24个数值变量,  分单行输出 和 每行输出4个 两种.

发现,问题2, \'&\' 和 \'+\' 运行效果差不多.
但问题1, 发现区别很大.   
24个变量单值输出,  时间大概9秒, 
每行4个输出共6行, 需要至少260秒.  

看来 金字塔公式运行中 字符串连接的效率不高. 一般来说,应该是结果反过来才对头, 因为内存中字符串的操作比写磁盘速度要更快.




--  作者:wd369
--  发布时间:2015/1/13 12:00:52
--  
更正, 是微秒,不是秒.
--  作者:admin
--  发布时间:2015/1/13 12:18:34
--  

调试代码通常在你公式测试时使用,公式运行正常后,应该去掉这些调试代码,因此不必过于计较效率,当然效率高了更好,参考

 

有关PEL编程时,若干注意效率问题的汇总,用户必看

http://www.weistock.com/bbs/dispbbs.asp?boardid=16&Id=74267


--  作者:wd369
--  发布时间:2015/1/13 12:30:50
--  
谢谢指导,看了参考, 学到一招, 看到 const 限定单数值的方法, 在序列模式上测试,  速度明显提高.