@elapsed 语句无法使用


#1

最近在学习GPU编程,在运行代码的时候报错,显示 “@elapsed” 无法使用,查找文档后发现相近的@time等语句都运行。看报错应该是这个语句没安装,我想问下是不是失效了?Julia版本为1.1.1。

已安装的库如下:
image


#2

我这边什么包都不导入,就有这个宏

julia> @elapsed
ERROR: LoadError: MethodError: no method matching @elapsed(::LineNumberNode, ::Module)
Closest candidates are:
  @elapsed(::LineNumberNode, ::Module, ::Any) at util.jl:211
in expression starting at REPL[1]:1

help?> @elapsed
  @elapsed

  A macro to evaluate an expression, discarding the resulting value, instead returning the number of seconds it took
  to execute as a floating-point number.

  See also @time, @timev, @timed, and @allocated.

  julia> @elapsed sleep(0.3)
  0.301391426

julia> VERSION
v"1.1.1"

#3

那很奇怪,这个宏应该是Julia自带的,为啥你可以查询但是无法使用?


#4

不是无法使用,只是我没有带参数。


#5

问题解决了,前面应该加上Base。。。
image
谢谢帮助:+1: