评估 Rascal 的表现?
Evaluating Rascal's Performance?
我想针对我编写的给定重写系统评估 Rascal 的性能。请问有什么好的方法吗?
理想情况下,我会从系统生成一些已编译的 Java 类,然后根据我的输入手动 运行 它们。有简单或推荐的方法吗?
干杯,
一种方法是使用库 util::Benchmark
中的函数。通常,你可以写类似
cpuType( (){ call_the_function_I_want_to_observe(); } )
。这将执行您的函数并打印使用的 cpu 时间。
请注意,Rascal 可以通过两种方式执行:解释和编译,这在衡量性能时有很大的不同。我们目前正在努力将编译器完全集成到 Eclipse IDE 中,但也可以使用独立版本。这可以称为 java -Xss8m -jar rascal-0.8.4-SNAPSHOT.jar --compiledREPL
,后跟至少源目录 (--src
) 和二进制文件 (--bin
) 的目录值。这里 rascal-0.8.4-SNAPSHOT.jar
(但很可能命名不同)是从 https://update.rascal-mpl.org/console/rascal-shell-unstable.jar.
下载的
如果您需要更多信息,请随时询问更多详细信息:不幸的是,我们工具链的这一部分仍未记录。
我想针对我编写的给定重写系统评估 Rascal 的性能。请问有什么好的方法吗?
理想情况下,我会从系统生成一些已编译的 Java 类,然后根据我的输入手动 运行 它们。有简单或推荐的方法吗?
干杯,
一种方法是使用库 util::Benchmark
中的函数。通常,你可以写类似
cpuType( (){ call_the_function_I_want_to_observe(); } )
。这将执行您的函数并打印使用的 cpu 时间。
请注意,Rascal 可以通过两种方式执行:解释和编译,这在衡量性能时有很大的不同。我们目前正在努力将编译器完全集成到 Eclipse IDE 中,但也可以使用独立版本。这可以称为 java -Xss8m -jar rascal-0.8.4-SNAPSHOT.jar --compiledREPL
,后跟至少源目录 (--src
) 和二进制文件 (--bin
) 的目录值。这里 rascal-0.8.4-SNAPSHOT.jar
(但很可能命名不同)是从 https://update.rascal-mpl.org/console/rascal-shell-unstable.jar.
如果您需要更多信息,请随时询问更多详细信息:不幸的是,我们工具链的这一部分仍未记录。