Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matrix 为什么DolphinDB将浮点矩阵相乘比将浮点矩阵相乘花费更多的时间_Matrix_Floating Point_Matrix Multiplication_Dolphindb - Fatal编程技术网

Matrix 为什么DolphinDB将浮点矩阵相乘比将浮点矩阵相乘花费更多的时间

Matrix 为什么DolphinDB将浮点矩阵相乘比将浮点矩阵相乘花费更多的时间,matrix,floating-point,matrix-multiplication,dolphindb,Matrix,Floating Point,Matrix Multiplication,Dolphindb,我写了一段DolphinDB代码,将两个矩阵乘以浮点型。我发现双矩阵的点相乘比浮点矩阵快一点。但对于其他操作符,如add和mul,则不会发生这种情况。我想知道为什么会这样 在我的Ubuntu上,我在两个矩阵上测试了mul和dot运算符的执行时间。对于mul运算符,浮点矩阵所需时间约为双精度矩阵所需时间的一半。但对于dot运算符,双矩阵比浮点矩阵快一点 m = float(1..1000000)$1000:1000 n = float(1..1000000)$1000:1000 timer(100

我写了一段DolphinDB代码,将两个矩阵乘以浮点型。我发现双矩阵的点相乘比浮点矩阵快一点。但对于其他操作符,如
add
mul
,则不会发生这种情况。我想知道为什么会这样

在我的Ubuntu上,我在两个矩阵上测试了
mul
dot
运算符的执行时间。对于
mul
运算符,浮点矩阵所需时间约为双精度矩阵所需时间的一半。但对于
dot
运算符,双矩阵比浮点矩阵快一点

m = float(1..1000000)$1000:1000
n = float(1..1000000)$1000:1000
timer(100) { m.mul(n) }
timer(100) { m.dot(n) }

m = double(1..1000000)$1000:1000
n = double(1..1000000)$1000:1000
timer(100) { m.mul(n) }
timer(100) { m.dot(n) }
我得到的是:

所用时间:43.722毫秒

所用时间:3430.887毫秒

所用时间:83.137毫秒

所用时间:3289.049毫秒