[performance][bench] don't access to build folder before compilation task finished.
This commit is contained in:
committed by
Vasily Levchenko
parent
d7ad69e85d
commit
ccb4caf29e
@@ -61,22 +61,28 @@ dependencies {
|
|||||||
}
|
}
|
||||||
|
|
||||||
task jvmRun(type: JavaExec) {
|
task jvmRun(type: JavaExec) {
|
||||||
def output = new FileOutputStream("${buildDir.absolutePath}/jvmReport.txt")
|
def output = new ByteArrayOutputStream()
|
||||||
classpath sourceSets.main.runtimeClasspath
|
classpath sourceSets.main.runtimeClasspath
|
||||||
main = "MainKt"
|
main = "MainKt"
|
||||||
args "$ringWarmup", "$iterations"
|
args "$ringWarmup", "$iterations"
|
||||||
standardOutput = output
|
standardOutput = output
|
||||||
doLast {
|
doLast {
|
||||||
output.close()
|
dumpReport('jvmReport', output)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void dumpReport(String name, ByteArrayOutputStream output) {
|
||||||
|
new File("${buildDir.absolutePath}/${name}.txt").withOutputStream {
|
||||||
|
it.write(output.toByteArray())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
task konanRun(type: Exec) {
|
task konanRun(type: Exec) {
|
||||||
def output = new FileOutputStream("${buildDir.absolutePath}/konanReport.txt")
|
def output = new ByteArrayOutputStream()
|
||||||
commandLine project.file("build/konan/bin/Ring.kexe").absolutePath, "$ringWarmup", "$iterations"
|
commandLine project.file("build/konan/bin/Ring.kexe").absolutePath, "$ringWarmup", "$iterations"
|
||||||
standardOutput = output
|
standardOutput = output
|
||||||
doLast {
|
doLast {
|
||||||
output.close()
|
dumpReport('konanReport', output)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user