【发布时间】:2012-04-19 17:31:13
【问题描述】:
我正在开发一个 C# .NET 应用程序,该应用程序在大量数据(平均 1000 万个数据点)上使用了一些相当复杂的科学公式。我正在做的部分工作需要尽可能优化公式实现。
我注意到一个公式实现使用了 goto,这让我想知道:goto 是否比其他流控制结构慢?
【问题讨论】:
-
请帮自己一个忙,不要在C#中使用goto!!!
-
@MUG4N goto 没有错,只是你使用它们的方式让它们变得邪恶
-
我投票决定重新开放。这不是关于
goto有用性的问题。这个问题的措辞是询问性能。这是一个合理的问题,无论个人是否厌恶它的使用。 -
@Servy:说实话,我从未真正看到过不负责任地使用
goto。我怀疑这是因为 1) 大多数初级开发人员不知道它的存在,以及 2) 使用它的禁忌让其他所有人都回避(理所当然)。我见过它的唯一一次使用(当然除了代码生成器)是出于合理(尽管有争议)的理由这样做的。 -
我已经存在足够长的时间了,以至于我看到 goto 被不负责任地使用,但那是 20 多年前在古代 FORTRAN 中的事了。从那以后,我再也没有看到它被不负责任地使用过。有时,它是最干净、最清晰、最可维护的解决方案。它绝对没有错,这种歇斯底里是愚蠢的。