本文整理汇总了Java中com.google.caliper.model.ArbitraryMeasurement类的典型用法代码示例。如果您正苦于以下问题:Java ArbitraryMeasurement类的具体用法?Java ArbitraryMeasurement怎么用?Java ArbitraryMeasurement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ArbitraryMeasurement类属于com.google.caliper.model包,在下文中一共展示了ArbitraryMeasurement类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: run
import com.google.caliper.model.ArbitraryMeasurement; //导入依赖的package包/类
@ArbitraryMeasurement(description = "requests per second")
public double run() throws Exception {
if (VERBOSE) System.out.println(toString());
HttpClient httpClient = client.create();
// Prepare the client & server
httpClient.prepare(this);
MockWebServer server = startServer();
HttpUrl url = server.url("/");
int requestCount = 0;
long reportStart = System.nanoTime();
long reportPeriod = TimeUnit.SECONDS.toNanos(1);
int reports = 0;
double best = 0.0;
// Run until we've printed enough reports.
while (reports < NUM_REPORTS) {
// Print a report if we haven't recently.
long now = System.nanoTime();
double reportDuration = now - reportStart;
if (reportDuration > reportPeriod) {
double requestsPerSecond = requestCount / reportDuration * TimeUnit.SECONDS.toNanos(1);
if (VERBOSE) {
System.out.println(String.format("Requests per second: %.1f", requestsPerSecond));
}
best = Math.max(best, requestsPerSecond);
requestCount = 0;
reportStart = now;
reports++;
}
// Fill the job queue with work.
while (httpClient.acceptingJobs()) {
httpClient.enqueue(url);
requestCount++;
}
// The job queue is full. Take a break.
sleep(1);
}
return best;
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:45,代码来源:Benchmark.java
示例2: run
import com.google.caliper.model.ArbitraryMeasurement; //导入依赖的package包/类
@ArbitraryMeasurement(description = "requests per second")
public double run() throws Exception {
if (VERBOSE) System.out.println(toString());
HttpClient httpClient = client.create();
// Prepare the client & server
httpClient.prepare(this);
MockWebServer server = startServer();
URL url = server.getUrl("/");
int requestCount = 0;
long reportStart = System.nanoTime();
long reportPeriod = TimeUnit.SECONDS.toNanos(1);
int reports = 0;
double best = 0.0;
// Run until we've printed enough reports.
while (reports < NUM_REPORTS) {
// Print a report if we haven't recently.
long now = System.nanoTime();
double reportDuration = now - reportStart;
if (reportDuration > reportPeriod) {
double requestsPerSecond = requestCount / reportDuration * TimeUnit.SECONDS.toNanos(1);
if (VERBOSE) {
System.out.println(String.format("Requests per second: %.1f", requestsPerSecond));
}
best = Math.max(best, requestsPerSecond);
requestCount = 0;
reportStart = now;
reports++;
}
// Fill the job queue with work.
while (httpClient.acceptingJobs()) {
httpClient.enqueue(url);
requestCount++;
}
// The job queue is full. Take a break.
sleep(1);
}
return best;
}
开发者ID:xin3liang,项目名称:platform_external_okhttp,代码行数:45,代码来源:Benchmark.java
示例3: arbitraryBenchmark
import com.google.caliper.model.ArbitraryMeasurement; //导入依赖的package包/类
@ArbitraryMeasurement
public double arbitraryBenchmark() {
return doBenchmark();
}
开发者ID:millecker,项目名称:applications,代码行数:5,代码来源:MatrixMultiplicationBenchmark.java
示例4: arbitraryBenchmark
import com.google.caliper.model.ArbitraryMeasurement; //导入依赖的package包/类
@ArbitraryMeasurement
public double arbitraryBenchmark() {
return arbitaryPiBenchmark();
}
开发者ID:millecker,项目名称:applications,代码行数:5,代码来源:PiEstimatorHybridBenchmark.java
注:本文中的com.google.caliper.model.ArbitraryMeasurement类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论