execute.java
来自「Java Op Processor java vhdl processor」· Java 代码 · 共 55 行
JAVA
55 行
package embjbench;class Execute { static void perform(BenchMark bm) { int start, stop, cnt, time, overhead, minus; cnt = 1; time = 1; overhead = 0; minus = 0; 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(); } LowLevel.msg("time", time); LowLevel.msg("overhead", overhead); LowLevel.msg("overhead minus", minus); time -= overhead; time += minus; if (time<25 || cnt<0) { LowLevel.msg(bm.getName()); LowLevel.msg(" no result"); LowLevel.msg("\n"); return; } // result is test() per second int result; if (cnt>2000000) { // check for overflow result = cnt/time*1000; } else { result = cnt*1000/time; } LowLevel.msg(bm.getName(), result); LowLevel.msg("\n"); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?