当我正在运行分析时(例如OPAL源代码中的CHADemo),我总是收到警告
[warn][OPAL] the property org.opalj.threads.CPUBoundTasks is unspecified
在former question中,它在/src/main/resources/reference.conf下的Common项目中建议了配置文件。所以我尝试在文件中添加跟随行,但仍然得到相同的警告。
org.opalj.threads{
CPUBoundTasks = "8"
IOBoundTasks = "8"
}
此外,我在我的项目中导入OPAL作为库,并尝试在我的项目的“/ src / main / resources /”中创建reference.conf。我遇到了同样的问题。
答案 0 :(得分:0)
这些值在配置值中配置,在项目的编译时考虑。您需要的文件位于OPAL根目录中。当您打开文件local.sbt.template
时,您将看到以下内容:
//
// Optional configuration settings specific to each developers machine.
//
// If your CPU uses hyperthreading, it is recommended to specify the
// number of physical cores and the number of hyperthreaded cores;
// this will spead up the overall execution.
javaOptions in ThisBuild ++= Seq(
"-Dorg.opalj.threads.CPUBoundTasks=16", // Number of physical (not hyperthreaded) cores/CPUs
"-Dorg.opalj.threads.IOBoundTasks=32" // Number of (hyperthreaded) cores * 1,5
)
// If you want to disable assertions, uncomment the following line.
// Assertions are heavily used throughout OPAL and have a
// signifcant performance impact. However, at development time it is
// HIGHLY recommend to turn on assertions!
//scalacOptions in ThisBuild += "-Xdisable-assertions"
//
//scalacOptions in ThisBuild -= "-Ywarn-unused-import"
//scalacOptions in ThisBuild -= "-Ywarn-unused"
如果要配置已使用的核心数,请从文件名中删除.template,并根据需要调整值。然后你必须重建OPAL。