[performance][bench] don't access to build folder before compilation task finished.

This commit is contained in:
Vasily Levchenko
2017-09-06 11:34:54 +03:00
committed by Vasily Levchenko
parent d7ad69e85d
commit ccb4caf29e
+10 -4
View File
@@ -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)
} }
} }