倒数相乘是好还是坏?(这是一个关于IT技术的问题标题)

10

在处理 double 数据类型时,通过乘以倒数是更好还是更糟糕的?

哪种方法更? 哪种方法使用的内存更少? 哪种方法更受青睐?

MSIL 如何处理这个问题?

SquareInches = MMSquared / 645.16 
SquareInches = MMSquared * 0.0015500031000062000124000248000496

NB:10K用户会注意到这是这个问题的重复, 该问题被删除,因为最初的问题提问者决定在“评论”部分中责骂每一个人。

这个问题被重新发布,因为它是一个“好”的问题。

请取消“社区Wiki”,因为我只是将其发布为CW,以便它不被视为“声望” grab。

相关问题:

我应该使用乘法还是除法?


这个听起来很熟悉,我觉得它可能是一个重复的。 - Ali Afshar
如果有人能解释为什么这与@David Thornley发布的问题不同,我将重新开放此问题。 - Brian R. Bondy
公平地说,我只是转发了这个问题,所以我对此并没有任何立场;但是David Thornley的问题没有解决MSIL如何处理这个问题;而这个问题则有。从技术上讲,这不是一个重复的问题(至少不是在这个群体讨厌我“吹毛求疵”的情况下)。 - George Stocker
@Brian R Bondy:这不是答案的问题,而是问题本身的问题吗?还是应该更精确地提出问题? - George Stocker
@Gortok:哈哈,我是指你为什么要特别关注MSIL。从一个普通的回答中得不到什么MSIL特定的答案。无论如何,我要继续前进了。 - Brian R. Bondy
显示剩余28条评论
11个回答

0

对于大多数处理器来说,乘法比除法更快。但对于大多数应用程序来说,这并不重要。在我看来,你最好选择更易读的方法,除非分析表明它是关键路径。

如果是解释性语言,则读取源代码并将其转换为数字所需的时间将超过执行实际计算所需的时间,特别是如果您使用了许多有效数字进行乘法运算。(您确定您真的需要那么多有效数字吗?)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接