加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

if-statement – VB6 IIf的优势

发布时间:2020-12-17 07:12:20 所属栏目:百科 来源:网络整理
导读:使用IIf而不是If有性能优势吗? 除了简单的代码之外……有什么区别: If msInitialFloodSection Trim$(cboFloodSection.Text) Then mbFloodSectionChanged = TrueElse mbFloodSectionChanged = FalseEnd If 和 mbFloodSectionChanged = IIf(msInitialFloodSe
使用IIf而不是If有性能优势吗?

除了简单的代码之外……有什么区别:

If msInitialFloodSection <> Trim$(cboFloodSection.Text) Then
    mbFloodSectionChanged = True
Else
    mbFloodSectionChanged = False
End If

mbFloodSectionChanged = IIf(msInitialFloodSection <> Trim$(cboFloodSection.Text),True,False)

解决方法

IIf不是运算符或语言结构,它是一个函数,就像任何其他函数一样,如Left.因此,它将始终评估其所有参数,而如果您只评估正确的分支.

例:

denominator = 0
value = IIf(denominator = 0,value / denominator)

尽管分母为零,但仍存在单独的分支,这将使Divizion提高零误差.

关于性能,它将要做的是将你的价值包装到Variants中,这将需要额外的滴答,而不是那么多,但是如果我们在表现,那么If会更快,因为它不会通过Variants强迫事物,因为它只计算其中一个值,而不是两个.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读