1plugins { 2 id "me.champeau.jmh" 3} 4 5description = "PerfMark Implementation API" 6ext.moduleName = "io.perfmark.impl" 7ext.jdkVersion = JavaVersion.VERSION_1_6 8 9java { 10 toolchain { 11 languageVersion = JavaLanguageVersion.of(11) 12 } 13} 14 15compileJava { 16 sourceCompatibility = jdkVersion 17 targetCompatibility = jdkVersion 18 19 options.compilerArgs.add("-Xlint:-options") 20} 21 22dependencies { 23 implementation project(':perfmark-api') 24 compileOnly libs.jsr305, 25 libs.errorprone 26 testImplementation libs.truth 27 testCompileOnly libs.errorprone 28} 29 30 31jmh { 32 33 timeOnIteration = "1s" 34 warmup = "1s" 35 fork = 400 36 warmupIterations = 0 37 38 includes = ["ClassInit"] 39 profilers = ["cl"] 40 jvmArgs = ["-Dio.perfmark.PerfMark.debug=true"] 41 42 /* 43 profilers = ["perfasm"] 44 45 jvmArgs = [ 46 "-XX:+UnlockDiagnosticVMOptions", 47 "-XX:+LogCompilation", 48 "-XX:LogFile=/tmp/blah.txt", 49 "-XX:+PrintAssembly", 50 "-XX:+PrintInterpreter", 51 "-XX:+PrintNMethods", 52 "-XX:+PrintNativeNMethods", 53 "-XX:+PrintSignatureHandlers", 54 "-XX:+PrintAdapterHandlers", 55 "-XX:+PrintStubCode", 56 "-XX:+PrintCompilation", 57 "-XX:+PrintInlining", 58 "-XX:+TraceClassLoading", 59 "-XX:PrintAssemblyOptions=syntax", 60 "-XX:PrintAssemblyOptions=intel" 61 ] 62 */ 63 64 //duplicateClassesStrategy DuplicatesStrategy.INCLUDE 65}