gpt4 book ai didi

c++ - 整数精度的快速双倍乘法

转载 作者:太空宇宙 更新时间:2023-11-04 15:37:48 27 4
gpt4 key购买 nike

以较低精度(例如 Int 精度)将两个 double 相乘的最快方法是什么?当我使用时它会更快吗:

double a = 2.2;
double b = 3.2;
int c = int(a)*int(b);

或者有没有更快的方法?

编辑:像转换为整数精度这样的接缝是一个坏主意。我会尝试更好地解释我的问题:

我有一组 double 据,我需要从中提取一些主要涉及大量乘法的属性。现在我试图通过降低计算精度来减少计算时间。也许会这样:

double a = 2.2;
double b = 3.2;
float c = float(a)*float(b);

比整数转换更好用?

最佳答案

对我来说,这看起来像是(可能为时过早)微观优化,因此唯一可以确定的方法是分析您的特定应用程序。许多其他因素可能会影响性能,例如将 double 转换为整数的时间等。

我唯一可以建议的是,如果您直到过程的后期才需要 double ,请将所有初始计算作为 int 进行,并且仅在您需要 double 之前的最后一分钟转换为 double 。

关于c++ - 整数精度的快速双倍乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29303098/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com