Tag: 执行时

我可以将一个方法作为java中另一个方法的参数传递吗?

我试图测量几种方法的执行时间。 所以我想要制作一个方法,而不是多次复制相同的代码。 这是我的代码: private void MeasureExecutionTime(Method m) { startTime = System.nanoTime(); try { m(); } finally { endTime = System.nanoTime(); } elapsedTime = endTime – startTime; System.out.println(“This takes ” + elapsedTime + ” ns.”); } 假设我有myMethod() ,我如何使用MeasureExecutionTime()来测量myMethod的执行时间?

Java匿名类效率的含义

这两种做事方式之间的效率(例如执行时间,代码大小等)是否有任何差异? 下面是创建对象并且什么都不做的人为例子,但我的实际场景可能是创建新的线程,监听器等。假设以下代码片段在循环中发生,以便它可能有所作为。 使用匿名对象: void doSomething() { for (/* Assume some loop */) { final Object obj1, obj2; // some free variables IWorker anonymousWorker = new IWorker() { doWork() { // do things that refer to obj1 and obj2 } }; } } 首先定义一个类: void doSomething() { for (/* Assume some loop */) { Object obj1, […]