首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义gradle任务以运行caliper微基准测试

定义gradle任务以运行caliper微基准测试
EN

Stack Overflow用户
提问于 2012-04-11 12:28:03
回答 1查看 932关注 0票数 5

这可能是一个Gradle问题,而不是一个Caliper问题,但我仍然是Gradle的新手。我有兴趣在我的构建中提供一个任务,可以使用Caliper运行一些基准测试。我已经将卡利珀添加到我的testCompile依赖项中,它可以正常工作并拉下所有内容。我想知道如何提供一个将实际运行基准的任务。

顺便说一句,我已经知道caliper-ci了。我确实有一个Jenkins构建,但它是在云服务上,还不允许我配置caliper-ci的使用,此外,我希望能够在将更改提交到云之前在本地运行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-19 22:23:21

事实证明,这是一个使用JavaExec的简单案例(我对此还是个新手):

代码语言:javascript
复制
task runBenchmark(type: JavaExec, dependsOn: test) {
    def vmVer = System.getProperty('java.version')
    def osName = System.getProperty('os.name').replaceAll('\\s','')
    def osArch = System.getProperty('os.arch')
    def fnameBase = "ver${version}_${osName}-${osArch}_jvm${vmVer}"
    def benchMarksDir = "${project.buildDir}/benchmarks"
    ant.mkdir(dir: benchMarksDir)
    def outStream = new FileOutputStream("${benchMarksDir}/${fnameBase}-out.txt")
    standardOutput = outStream
    main = 'org.funcito.benchmarks.MyBenchmark'
    classpath = sourceSets.test.runtimeClasspath
    args = ['--saveResults', "${benchMarksDir}/${fnameBase}.json", '-Jmode=-server,-client']
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10099804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档