0

我想在 DolphinDB GUI 中计算矩阵乘法运算的运行时间,

x=rand(1.0, 1000000).reshape(1000 : 1000)
y=rand(1.0, 1000000).reshape(1000 : 1000)
x**y

我尝试如下功能计时器,

x=rand(1.0, 1000000).reshape(1000 : 1000)
y=rand(1.0, 1000000).reshape(1000 : 1000)
tm =timer(x**y)
assert 1,tm < 2000000000

然后执行它,结果如下图,

2019-05-10T17:37:00.359: execution was completed with exception
Syntax Error: [line #3] Cannot recognize the function name timer

如何获得运行时间?

4

1 回答 1

0

timer是一个语句,而不是 DolphindB 中的一个函数。要计算运行时间并分配给变量,请使用now函数。

x=rand(1.0, 1000000).reshape(1000 : 1000)
y=rand(1.0, 1000000).reshape(1000 : 1000)
start = now()
x**y
tm = now() - start

时间精度为毫秒。如果要获得纳秒的精度,请将now函数的可选参数设置为 true。

x=rand(1.0, 1000000).reshape(1000 : 1000)
y=rand(1.0, 1000000).reshape(1000 : 1000)
start = now(true)
x**y
tm = now(true) - start
于 2019-06-07T05:14:04.677 回答