Embedded

Back to Editors' Blog

Benchmarking Android

by Bryon Moyer

March 23, 2012 at 10:38 AM

With Android adoption continuing at a quick pace, there are more and more platforms available for users to choose from. But they don’t all perform equally. So how can developers (or even users) get a good sense of how the base system works?

You might think of just taking a particular app and trying it on different machines to compare. But the performance of a given app on a given system is highly dependent on the compiler optimizations used, so relying on that might amount to comparing the software builds more than the actual systems.

To address this, EEMBC has announced AndEBench for benchmarking Android platforms. In its first release, it focuses on the CPU and the virtual machine interpreter. It will gradually be augmented to test out other portions of the system like the graphics, audio, and networking.

The current emphasis is on integer operations, providing numbers for both native and Java execution. They perform numerous compiler optimizations in order to expose the true available performance of the system. You can also test the platform’s multi-threading capabilities by specifying the number of threads to spawn (although they had to add a Stop button, since, without it, if you dialed in too many threads, the system might disappear for, like, 15 minutes without your being able to call it back).

Apparently there are other benchmarking apps out there; EEMBC cautions that these typically have unclear pedigrees, and rarely make the source code available.

You can find more info in their release

Channels

Embedded. Mobile. Software.

 
    submit to reddit  



Please add a comment

You must be logged in to leave a reply. Login »

Related Articles

BFFs 4 FPGAs

Maxim Debuts PIXI Programmable Analog

by Kevin Morris

He raised his binoculars and scanned the surface of the water. The wind was gusting - causing irregular dark patches of waves to move mysteriously...

Kaizen and the Art of Vehicle Maintenance

Remote Diagnostic Service Brings Auto Repair to the Cloud

by Jim Turley

How often has this happened to you? Youre sitting outside a Paris caf, sipping aperitifs, when suddenly you find yourself wondering about your car...

Who Gets Access?

Will the IoT Use the Desktop or Cellphone Model?

by Bryon Moyer

Its like we have two separate brains, and only one of them can be on at a time.

In one brain, we deal...

Icing on the Disty Cake

Zedboards, the New FAE, and Hello World from Space

by Amelia Dalton

What has your distributor done for you lately? Maybe more than you know. In this weeks Fish Fry, we look beyond the rows and...

Is the Classic Design Chain Broken?

Or Is It Just Another Step in Evolution?

by Dick Selwood

It used to be so simple. A group of chip designers would sit around drinking coffee and gently mulling things over when one would say, ...

Related Blog Posts

IoT Via WiFi

by Bryon Moyer

Modules are increasing being made available to simplify the process of connecting Things to a WiFi...

How Does Multicore Affect Code Coverage?

by Bryon Moyer

Analysis tools can help identify whether code gets executed. LDRA recently added multicore coverage; what does this...

IoT Paranoia Not a Bad Thing

by Bryon Moyer

A recent presentation on IoT security tried to put a real-world face on the abstract notion of IoT...


Login Required

In order to view this resource, you must log in to our site. Please sign in now.

If you don't already have an acount with us, registering is free and quick. Register now.

Sign In    Register