mirror of
https://git.ryujinx.app/projects/Kenji-NX.git
synced 2026-09-20 17:51:13 +02:00
Improve performance by 5-10%
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user