Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共6 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:关于Debugfile 有几个问题请教高手和金字塔开发人员.

1楼
wd369 发表于:2015/1/13 11:10:23

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

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

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

 

谢谢

2楼
jinzhe 发表于:2015/1/13 11:20:59

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

2.个人比较多用'+'

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

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

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



4楼
wd369 发表于:2015/1/13 12:00:52
更正, 是微秒,不是秒.
5楼
admin 发表于:2015/1/13 12:18:34

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

 

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

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

6楼
wd369 发表于:2015/1/13 12:30:50
谢谢指导,看了参考, 学到一招, 看到 const 限定单数值的方法, 在序列模式上测试,  速度明显提高.
共6 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.01563 s, 3 queries.