如何在DolphinDB中计算SQL代码的运行时间

时间:2019-05-10 09:43:36

标签: influxdb dolphindb

我想在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

如何获取运行时间?

1 个答案:

答案 0 :(得分:1)

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