Grinderbench is no longer supported. It has been replaced by AndEBench for Android.
Developed by EEMBC, the Embedded Microprocessor Benchmark Consortium, GrinderBench Version 1.0 is a suite of benchmarks that allows the user to approximate the performance of Java 2 Micro Edition (J2ME™) applications in products such as mobile phones and PDAs. Its five benchmark kernels are the following:
|A complete chess playing engine that is used to determine a set of chess moves. The chess benchmark only performs the logical parts of a chess program, as no graphical output is available. It plays a preset number of games with itself and times how long it take.|
|This suite of algorithms measures the performance of Java implementations in cryptographic transactions, such as those used when goods and services are paid for via a mobile device. The DES, DESede, IDEA, Blowfish, and Twofish encryption algorithms are exercised.|
|Measures XML parsing and/or DOM tree manipulation.|
|Exercises a Java implementation’s ability to perform its user interface while interacting with the internet, particularly in scenarios where applications are divided into separate application threads with some communications threads running in the background behind the thread providing the user interface.|
|Shows how fast a Java implementation can decodes a PNG photo image of a typical size used on a mobile phone.|
EEMBC’s GrinderBench Version 1.0 is designed to benchmark CLDC and CDC applications only. This supports a focus on J2ME and its application to the mobile phone market. The Connection Limited Device Profile (CLDC) has no knowledge of external peripherals, such as graphics displays or networking ports, and as such provides an excellent vehicle on which to isolate the Java implementation from the latency introduced by I/O peripherals.