我想使用scala宏来计算程序中某些关键区域的时间。
在C中,我做了类似这样的事情(伪代码)
#ifdef TIMING
val start = now
#endif
do something expensive
#ifdef TIMING
print "something expensive took " + now - start + " ms"
#endif
这要求第二个块可以从第一个块访问变量start。这可以在scala宏中完成吗?或者是否有另一种方法可以通过在编译时打开或关闭检查来实现此目的?