欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 执行效率优化

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有6364人关注过本帖树形打印复制链接

主题:执行效率优化

帅哥哟,离线,有人找我吗?
vado
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:412 积分:0 威望:0 精华:0 注册:2017/8/14 17:26:42
执行效率优化  发帖心情 Post By:2017/9/13 14:03:00    Post IP:111.173.216.50[显示全部帖子]

有如下三个if判断

 

if b<a<c then ....

 

 

if  a >c then ....

 

if a<b then.....

 

 

上述三个条件互相排斥,但若这样写在公式里面,当第一个为1的时候,还要去判断第二和第三个,这样有浪费, 有什么函数可以规避这种浪费?或者应当怎么解决?

有没有类似c++的 switch case 的函数组合 ?


 回到顶部
帅哥哟,离线,有人找我吗?
vado
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:412 积分:0 威望:0 精华:0 注册:2017/8/14 17:26:42
  发帖心情 Post By:2017/9/13 14:05:09    Post IP:111.173.216.50[显示全部帖子]

有没有elseif组合 ?

 回到顶部
帅哥哟,离线,有人找我吗?
vado
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:412 积分:0 威望:0 精华:0 注册:2017/8/14 17:26:42
  发帖心情 Post By:2017/9/13 14:06:17    Post IP:111.173.216.50[显示全部帖子]

如何实现 else if 功能 ?

 回到顶部
帅哥哟,离线,有人找我吗?
vado
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:412 积分:0 威望:0 精华:0 注册:2017/8/14 17:26:42
  发帖心情 Post By:2017/9/13 14:09:52    Post IP:111.173.216.50[显示全部帖子]

只搜到else, 要实现else if,是要写成 else begin if。。。 end,这样吗

 回到顶部
帅哥哟,离线,有人找我吗?
vado
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:412 积分:0 威望:0 精华:0 注册:2017/8/14 17:26:42
  发帖心情 Post By:2017/9/13 14:23:46    Post IP:111.173.216.50[显示全部帖子]

初级教程上没有写else if 可以联用,只用到if  else,  你确定 else if 能够正确判断逻辑?

 回到顶部
帅哥哟,离线,有人找我吗?
vado
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:412 积分:0 威望:0 精华:0 注册:2017/8/14 17:26:42
  发帖心情 Post By:2017/9/13 15:08:31    Post IP:111.173.216.50[显示全部帖子]

这个没法试啊,只是为了提高执行效率, 谁知道系统在使用else if 若条件为真的话,谁知道系统有没有再去执行和检测下一个if的条件是否为真?

 回到顶部
帅哥哟,离线,有人找我吗?
vado
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:412 积分:0 威望:0 精华:0 注册:2017/8/14 17:26:42
  发帖心情 Post By:2017/9/13 15:09:12    Post IP:111.173.216.50[显示全部帖子]

有 没有检测 公式执行花费时间的 函数?或者功能

 回到顶部
帅哥哟,离线,有人找我吗?
vado
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:412 积分:0 威望:0 精华:0 注册:2017/8/14 17:26:42
  发帖心情 Post By:2017/9/13 15:11:03    Post IP:111.173.216.50[显示全部帖子]

这个没办法试啊,只是有执行效率上的差别,若系统在else if 执行之后再去检测下一个if条件是否为真(事实 上不可能为真),谁知道呢。

有没有测试公式执行花费时间的函数或功能 ?


 回到顶部
帅哥哟,离线,有人找我吗?
vado
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:412 积分:0 威望:0 精华:0 注册:2017/8/14 17:26:42
  发帖心情 Post By:2017/9/13 15:18:20    Post IP:111.173.216.50[显示全部帖子]

a:=3;
b:=5;
c1:=2;
if a=3 then
  c1=4;
else if b=5 THEN
 c1=7;
c2:c1;

 

检验发现 if 及else if 语句根本没有执行,

c2的值一直是前面赋值的常数 2.为什么if组合没有执行?


 回到顶部
帅哥哟,离线,有人找我吗?
vado
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:412 积分:0 威望:0 精华:0 注册:2017/8/14 17:26:42
  发帖心情 Post By:2017/9/13 15:36:18    Post IP:111.173.216.50[显示全部帖子]

图片点击可在新窗口打开查看

 回到顶部
总数 21 1 2 3 下一页