Improve performance by 5-10%

This commit is contained in:
blackfa765
2026-01-23 19:48:00 -06:00
committed by KeatonTheBot
parent 6840ae0c5c
commit e49ef8d60e
+27 -12
View File
@@ -75,9 +75,9 @@ tasks.register('compileLibKenjinx', Exec) {
} }
inputs.files(solutionFiles) inputs.files(solutionFiles)
.withPropertyName('sourceFiles') .withPropertyName('sourceFiles')
.withPathSensitivity(PathSensitivity.RELATIVE) .withPathSensitivity(PathSensitivity.RELATIVE)
.ignoreEmptyDirectories() .ignoreEmptyDirectories()
outputs.file("${publishDirectory}/${projectName.toLowerCase()}.so") outputs.file("${publishDirectory}/${projectName.toLowerCase()}.so")
@@ -93,7 +93,7 @@ tasks.register('compileLibKenjinx', Exec) {
} }
doFirst { doFirst {
println "Building ${projectName} in ${configuration} mode." println "Building ${projectName} in ${configuration} mode (OPTIMIZED)."
println "Configuration:" println "Configuration:"
println "\tusing: ${dotnetExecutable}" println "\tusing: ${dotnetExecutable}"
println "\tStripSymbols: ${stripSymbols}" println "\tStripSymbols: ${stripSymbols}"
@@ -102,19 +102,34 @@ tasks.register('compileLibKenjinx', Exec) {
} }
executable dotnetExecutable executable dotnetExecutable
args 'publish',
'-r', 'linux-bionic-arm64', def baseArgs = [
'-c', configuration, 'publish',
"-p:DisableUnsupportedError=true", '-r', 'linux-bionic-arm64',
"-p:PublishAotUsingRuntimePack=true", '-c', configuration,
"-p:StripSymbols=${stripSymbols}", "-p:DisableUnsupportedError=true",
"--artifacts-path", buildDir, "-p:PublishAotUsingRuntimePack=true",
"-p:StripSymbols=${stripSymbols}",
"--artifacts-path", buildDir,
"-p:DefineConstants=ANDROID"
]
if (configuration == "Release") {
baseArgs.addAll([
"-p:OptimizationPreference=Speed", "-p:OptimizationPreference=Speed",
"-p:IlcOptimizationPreference=Speed", "-p:IlcOptimizationPreference=Speed",
"-p:IlcOptimizationLevel=3", "-p:IlcOptimizationLevel=3",
"-p:IlcFoldIdenticalMethodBodies=true", "-p:IlcFoldIdenticalMethodBodies=true",
"-p:DefineConstants=ANDROID"; "-p:IlcGenerateStackTraceData=false",
"-p:TrimMode=full",
"-p:IlcTrimMetadata=true",
"-p:DebuggerSupport=false",
"-p:StackTraceSupport=false",
"-p:InvariantGlobalization=true"
])
}
args baseArgs
args additionalArgs.split(" ") args additionalArgs.split(" ")
doLast { doLast {