以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 限定单数值的方法, 在序列模式上测试, 速度明显提高. |