1package tesWeb;2 3import java.math.BigDecimal;4 5publicclass Test02 {6 7publicstaticvoid main(String[] args) {8double upTime;//方法的执行时间(秒) 9long startTime=System.currentTimeMillis(); //获取开始时间 10for (int i = 0; i < 10; i++) {
11 i++;
12 }
13long endTime=System.currentTimeMillis(); //获取结束时间 14 upTime = new BigDecimal(endTime-startTime).divide(new BigDec...
long startTime = System.currentTimeMillis(); //测试程序用时/*被测试程序 */long endTime = System.currentTimeMillis(); //获取结束时间System.out.println("程序运行时间:" + (endTime - startTime) + "ms");执行效果: console.time('time');/*被测试程序 */console.timeEnd('time'); 执行效果:
long A=System.currentTimeMillis();System.out.println("执行代码块/方法");FunA();long B=System.currentTimeMillis();FanbB();long C=System.currentTimeMillis();System.out.println("FunA()运行时间: "+(B-A)+"ms");System.out.println("FunB()运行时间: "+(C-B)+"ms");
尝试运行24个Tile拼图及以上版本的代码时,代码执行时间很长(大于3分钟)(对于8 Tile Puzzle而言,运行速度非常快).该代码可以在下面找到.while (openQueue.isEmpty() == false) {State queueHead = openQueue.remove();openMap.remove(queueHead.hashCode());closedMap.put(queueHead.hashCode(), queueHead);State queueHeadState = queueHead;if (Constants.debug) {System.out.println("Popped State");HeuristicSolverUtility.pr...
我打算使用Quartz cron调度程序来调度作业.我的调度模式可能需要多个作业(例如A,B,C)才能同时运行(例如,每10分钟,A和B都应并行运行).现在,我看石英的方式似乎限制了此功能.我使用Spring框架.
问题-使用Quartz Cron创建/实施的计划可以在同一执行时间运行多个作业吗?
谢谢!解决方法:是的,您可以在Quartzs scheduler thread pool上配置threadCount属性:org.quartz.threadPool.threadCount
Can be any positive integer, although ...
在eclipse-> junit-view中显示的测试执行时间取决于整个测试用例执行,包括:
> Testdata准备>执行businesslogic>断言结果
我需要一个关于businesslogic的执行时间和我的businesslogic的更详细的声明.这就是我在我的测试用例中所做的:Date lNow = new Date();
List<Geo> lAllBasisGeo = mGeoEvaluator.evaluateAllGeo(lGeoFixture.getGeo(), lAllGeo);
Date lStop = new Date();
System.out.println("Time of execution in seconds...
如何获得方法的执行时间?是否有Timer实用程序类用于计算任务需要多长时间等等?
Google上的大多数搜索会返回计划线程和任务的计时器的结果,这不是我想要的.解决方法:总有一种老式的方式:long startTime = System.nanoTime();
methodToTime();
long endTime = System.nanoTime();long duration = (endTime - startTime); //divide by 1000000 to get milliseconds.
在Java程序中,我需要执行第三个paryt java类的方法.我使用Class.forName获取类和newInstance()来获取此类的对象:Class class = Class.forName(className);
AClass object = (AClass) class.newInstance(); 然后我执行并获得所需方法的结果ResultObject result = object.method();到现在为止还挺好.但是如果我想限制方法的执行时间(即,如果方法在给定的秒数后没有停止,我想要终止此执行并忽略结果),则会出现问题.
理想的解决方案...
假设我有一个像这样的单元测试:@Test
public void testSomething(){Car car = new Car();car.setColor("blue");car.setSize("big");
}我想看看执行语句需要多长时间,是否有一个“Log with timer”功能,如下所示,记录它已执行的每个语句(及其所用的时间)?@Test
public void testSomething(){logWithTimer.start();Car car = new Car();car.setColor("blue");car.setSize("big");logWithTimer.finish();
}所以当我运行上面的单元测...
所以我试着用微基准测试,选择JMH,阅读了一些文章. JMH如何测量低于系统计时器粒度的方法的执行?
更详细的解释:
这些是我正在运行的基准测试(方法名称不言自明):import org.openjdk.jmh.annotations.*;
import org.openjdk.jmh.infra.Blackhole;import java.util.concurrent.TimeUnit;@BenchmarkMode(Mode.AverageTime)
@OutputTimeUnit(TimeUnit.NANOSECONDS)
@State(Scope.Thread)
@Warmup(iterations = 10, time = 200, timeU...
我有一个性能用例,我需要在EntryProcessor中识别某些process()调用,这需要超过300毫秒.我尝试使用具有以下配置的SlowOperationDetector.<!-- SlowOperation Detector Configuration --><property name="hazelcast.slow.operation.detector.enabled">true</property><property name="hazelcast.slow.operation.detector.stacktrace.logging.enabled">true</property><property name="hazelcast.slow.operation.detector.log.purge.i...
我的主进程调用外部库方法.这种方法有时会挂起.我无法修复外部库,因为另一家公司负责它.
我想使用一个Thread用于具有已定义执行计时器的库调用.当方法调用为long时,具有放置方法调用的Runnable的Thread应该停止,主进程应该继续.
>主线程等待>执行线程
> start启动计时器线程>当计时器线程完成时,执行执行线程
>执行Thread stop Main>线程恢复
有没有人有这个逻辑的代码,我可以使用的设计模式或我可以阅读一些信息的网页?
谢谢解决...
我有一个Observable(从网络获取数据).问题是可观察的速度可能快或慢,具体取决于网络条件.
我显示进度小部件,当observable正在执行时,并在observable完成时隐藏它.当网络快速 – 进展flikers(出现和消失).我想将可观察的最小执行时间设置为1秒.我怎样才能做到这一点?
“延迟”运算符不是一个选项,因为即使对于慢速网络它也会延迟.解决方法:您可以使用Observable.zip().特定Observable<Response> network = ...一个人可以做到Observ...
当我在应用程序中有这个代码时:Executors.newFixedThreadPool(4);但我从不使用这个线程池.空闲线程会消耗CPU时间吗?如果是这样 – 为什么?解决方法:javadoc声明:Creates a thread pool that reuses a fixed number of threads operating off a shared unbounded queue. At any point, at most nThreads threads will be active processing tasks. 这可能会导致假设:我们并不完全确切.但正如另一个答案清楚地发现 – 我们可以知...
任何人都可以告诉我如何通过maven-surefire将单个测试类中的每个单元测试所花费的时间放在单个文件中?我已经看到我的目标/ surefire-report它有每个测试的文件.基本上我正在寻找一个总结了所有执行时间的文件.如果可能,还要按每个测试的执行时间对结果进行排序.
我正在使用maven 3.5&在MacOSX 10.12.6上的surefire-plugin 2.4.2.解决方法:maven-surefire-plugin目前不允许你这样做.它将所有结果写入单独的文件中.如果您觉得这是一...