📄 execute.java
字号:
package jbe;public class Execute { public static void perform(BenchMark bm) { int start, stop, cnt, time, overhead, minus; cnt = 512; // run the benchmark loop 1024 times minimum time = 1; overhead = 0; minus = 0; LowLevel.msg("start"); while (time<1000) { cnt <<= 1; if (cnt < 0) { break; } start = LowLevel.timeMillis(); bm.test(cnt); stop = LowLevel.timeMillis(); time = stop-start; start = LowLevel.timeMillis(); bm.overhead(cnt); stop = LowLevel.timeMillis(); overhead = stop-start;/* start = LowLevel.timeMillis(); bm.overheadMinus(cnt); stop = LowLevel.timeMillis(); minus = stop-start;*/ } LowLevel.msg("time", time); LowLevel.msg("ohd", overhead);// LowLevel.msg("ohdm", minus); LowLevel.msg("cnt", cnt); time -= overhead;// time += minus; if (time<25 || cnt<0) { LowLevel.msg(bm.getName()); LowLevel.msg(" no result"); LowLevel.lf(); return; } // result is test() per second int result; if (cnt>2000000) { // check for overflow on cnt*1000 result = cnt/time; if (result>2000000) { LowLevel.msg(bm.getName()); LowLevel.msg(" no result"); LowLevel.lf(); return; } result *= 1000; } else { result = cnt*1000/time; } LowLevel.msg(bm.getName(), result); LowLevel.lf(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -