Как рассчитать время выполнения кода sql в DolphinDB

Я хочу рассчитать время выполнения операции умножения матриц в графическом интерфейсе DolphinDB,

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

Как получить время работы?


person Wale    schedule 10.05.2019    source источник


Ответы (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

Точность времени составляет миллисекунды. Если вы хотите получить точность в наносекундах, установите необязательный аргумент в значение true для функции now.

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
person Davis Zhou    schedule 07.06.2019