(String name, long tasks)
| 15 | } |
| 16 | |
| 17 | public double report(String name, long tasks) { |
| 18 | double cpu = ((double)os.getProcessCpuTime() - startProcessCpuTime) / 1_000_000_000; |
| 19 | var endTime = System.nanoTime(); |
| 20 | var elapsedTime = endTime - startTime; |
| 21 | var seconds = (double)elapsedTime / 1_000_000_000; |
| 22 | var cpuPercent = cpu / seconds; |
| 23 | System.out.printf("%s tasks/s=%.2f tasks=%d time=%.2fs cpu=%.2fs concurrent=%.2f\n", |
| 24 | name, (tasks / seconds), tasks, seconds, cpu, cpuPercent); |
| 25 | return seconds; |
| 26 | } |
| 27 | } |
no outgoing calls