OPAL-Как настроить свойства проекта

Пока я выполняю анализ (например, CHADemo в исходном коде OPAL), я всегда получаю предупреждение как

[warn][OPAL] the property org.opalj.threads.CPUBoundTasks is unspecified

В предыдущем вопросе он предложил файл конфигурации в общем проекте в /src/main/resources/reference.conf. Поэтому я пытаюсь добавить следующие строки в файл, но все равно получаю то же предупреждение.

org.opalj.threads{
    CPUBoundTasks = "8"
    IOBoundTasks = "8"
}

Кроме того, пока я импортирую OPAL как библиотеку в моем проекте, и пытаюсь создать reference.conf в "/src/main/resources/" моего проекта. Я перенес ту же проблему.

1 ответ

Решение

Эти значения настраиваются в значении конфигурации, которое учитывается во время компиляции проекта. Нужный файл находится в корневом каталоге 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.

Другие вопросы по тегам