Tuning Performance
Hints and tips for improving build performance.
Enable Caching
Gradle Build Cache and Configuration Cache can massively improve the performance of a build.
See the Gradle Documentation for more information.
Dokkatoo is fully compatible with these Gradle features, so make sure to enable them to get the most benefit.
Worker API
Dokkatoo uses the Gradle Worker API to run Dokka Generator. This can operate in one of two modes: process isolation, or classpath isolation.
Process isolation
build.gradle.kts
dokkatoo {
dokkaGeneratorIsolation.set(
ProcessIsolation {}
)
}
Additionally, the Java process settings can be tweaked. For example, larger projects typically need a larger heap size.
build.gradle.kts
dokkatoo {
dokkaGeneratorIsolation.set(
ProcessIsolation {
maxHeapSize.set("2g")
minHeapSize.set("512m")
}
)
}
Classpath isolation
Run Dokka Generator in the current Gradle build process.
build.gradle.kts
dokkatoo {
dokkaGeneratorIsolation.set(
ClassLoaderIsolation()
)
}