是否有可能避免在条件中出现许多 "或"(||)造成相同的动作? - 页 9

 
borilunad:
谢谢你!我现在要试试这些托架了!
这个选项让我减少了半分钟。而一般来说,由于算法的一些变化,时间可能会增加。现在没有时间彻底检查,我以后再检查,找找看!谢谢!
 
Vinin:

但你必须检查你提供的所有选项。否则你可能会犯错。
我一定会检查的!我是第一个感兴趣的人!
 
PapaYozh:

为了不让警告杂乱无章地出现在你的眼前,请使用{}。{}

if (!A && !B && !C && !D) {} //пустой оператор
else Action();


这就像用脚后跟挠后脑勺一样 :)为什么会有四个额外的操作和一个多余的行? 因为原来的版本是这样的。

if (A || B || C || D) Action();
而且特别有趣的是,议题发起人在所有提供的方案中选择了你的方案))。
 
Meat:


这就像用脚后跟挠我的后脑勺 :)为什么要多出4个操作,多出一行呢? 毕竟,原始版本是这样的。

而且特别有趣的是,议题发起人在所有提供的方案中选择了你的方案))。

我测试了所有建议的选项,结果发现最快的是这个选项:如果(A || B || C || D)Action()。

为了减少时间,我做了一些条件,这些条件很少需要,但在另一个区块中,甚至还增加了一个,但没有bool,这将增加时间。我继续挖掘一切可能,寻找合理的简化,到目前为止,在演示中工作稳定,没有错误。这条线是开放的,我一定会分享一些有趣或不清楚的东西。谢谢大家!

 
borilunad:

我测试了所有建议的变体,结果发现最快的是这个:如果(A || B || C || D)Action()。

我想知道如何能比这更快:如果(A)Action();否则如果(B)Action();否则如果(C)Action();否则如果(D)Action()。

 
Meat:

我想知道如何能比这更快:如果(A)Action();否则如果(B)Action();否则如果(C)Action();否则如果(D)Action()。

对不起,阿列克谢,我刚到家!这个版本不适合,因为正如我在上面解释的那样,Acron();不仅仅是一个执行函数,还包含了几个条件,与前面的条件相同,但方向不同,相应地,执行必要动作的顺序也不同。正如你所理解的,我无法用这种变体使代码更重。原则上我同意你的观点,如果Action();只是一个函数的调用,没有别的,你的版本可能会更快。非常感谢你对我寻找最佳解决方案的帮助!祝你晚安!
 
borilunad:
对不起,阿列克谢,刚到家!这种变体并不合适,因为正如我在上面解释的那样,Acron();不仅仅是一个执行函数,而是包含了更多的条件,与之前的条件是共同的,但方向不同,相应地,执行必要的行动函数的顺序也不同。正如你所理解的,我无法用这种变体使代码更重。原则上我同意你的观点,如果Action();只是一个函数的调用,没有别的,你的版本可能会更快。非常感谢你对我寻找最佳解决方案的帮助!祝你晚安!
结果,正如人们所期望的那样,是属于:"洗发水变得更加抗屑了!!"!!。:)))
 
TarasBY:
正如你所期望的那样,结果是 "洗发水变得更容易去屑了!!"。:)))
如果你把头发上的头皮屑与代码中的虫子联系在一起,那么你当然应该期待、希望、实现、寻找有趣的解决方案,但不是踩踏!你应该把你的头皮屑与代码中的虫子联系起来。
 
borilunad:
如果你把头发上的头皮屑与代码中的虫子联系起来,那么你当然应该期待、希望、实现、寻找有趣的解决方案,但不是踩踏!你应该把你的头皮屑与代码中的虫子联系起来。

而你把这个过程(长达9页)称为 "寻找有趣的解决方案"?:)))

在第1页--是关于 "帮助 "的帮助,在第2页之后,有一个兴趣--"什么是最快的方法"。但这个问题的答案假设包含数字(我已经没有提到 "实验的纯洁性"--这些是确保所获结果充分性的条件)...否则--关于 "洗发"!:))

 
TarasBY:

而你把这个过程(长达9页)称为 "寻找有趣的解决方案"?:)))

在第1页--是关于 "帮助 "的帮助,在第2页之后,有一个兴趣--"什么是最快的方法"。但这个问题的答案意味着包含数字(我已经没有提到 "实验的纯洁性"--这些是确保所获结果充分性的条件)...:)))

这个速度问题是打动我向尊敬的论坛成员提出的,"如何避免大量的 "或"......",因为相信它会造成时间上的损失。如果有些人因为他们的野心而被打动,进入论战,或坚持不懈地推动他们的发展,这仍然是他们的个人事务,与我无关。总之,感谢所有的回应者!我祝愿每个人都能成功!