Как рассчитать время выполнения кода SQL в DolphinDB - PullRequest
1 голос
/ 10 мая 2019

Я хочу вычислить время выполнения операции умножения матриц в графическом интерфейсе 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

Как узнать время работы?

1 Ответ

1 голос
/ 07 июня 2019

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
...