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强迫事物,因为它只计算其中一个值,而不是两个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |