Benchmarking AOSP built with different toolchains

AOSP version:

Specific toolchains used:

Compile time

time make droidcore -j12

AOSP-gcc

Linaro-gcc

gcc pre-5.0

real

user

sys

Binary size

cd out/target/product/*/system; ls -lR |grep -v ':$' |grep -v '^total.*' |grep -v '^[dl]' |grep -v '^$' |awk '{ print $5; }' |(while read r; do S=$((S+r)); done; echo $S)

This is more accurate than just ls -l *.img because it ignores padding etc. present in filesystem images.

AOSP-gcc

Linaro-gcc

gcc pre-5.0

Benchmark results (unless indicated otherwise, higher numbers are better)

AOSP-gcc

Linaro-gcc

gcc pre-5.0

AndEMark Native

'

AndEMark Java

'

BenchmarkPi (in ms, lower is better)

'

CaffeineMark

'

- Sieve

'

- Loop

'

- Logic

'

- String

'

- Float

'

- Method

'

CF-Bench

'

- Native MIPS

'

- Java MIPS

'

- Native MSFLOPS

'

- Java MSFLOPS

'

- Native MDFLOPS

'

- Java MDFLOPS

'

- Native MALLOCS

'

- Native Memory Read

'

- Java Memory Read

'

- Native Memory Write

'

- Java Memory Write

'

- Native Disk Read

'

- Native Disk Write

'

- Java Efficiency MIPS

%

%

%

- Java Efficiency MSFLOPS

%

%

%

- Java Efficiency MDFLOPS

%

%

%

- Java Efficiency Memory Read

%

%

%

- Java Efficiency Memory Write

%

%

%

- Native Score

'

- Java Score

'

Geekbench 2

'

- Integer

'

- Floating Point

'

- Memory

'

- Stream

'

Geekbench 3 (ST/MT)

/

/

/

- Integer

/

/

/

- Floating Point

/

/

/

- Memory

/

/

/

Quadrant Pro

'

- CPU

'

- Memory

'

- I/O

'

- 2D

'

- 3D

'

Smartbench 2012 Productivity/Gaming

/

/

/

SQLite bench

'

- Insert 200

'

- Insert 15000 TA

'

- Update 500

'

- Update 15000 TA

'

- Select 15000

'

- Delete 200

'

- Delete 15000 TA

'

Vellamo 3.1 WebView

'

- Deep Crossfader

'

- Kruptein

'

- Image Re-focus

'

- Pixel Blender

'

- Aquarium Canvas

'

- CSS 3D Fish

'

- WebGL Jellyfish

'

- DOM Node Surfer

'

- Surf Wax Binder

'

- See the Sun

'

- Ocean Scroller

'

- Page Load Performance

'

- Text Reflo

'

- SunSpider 1.0.2

'

Vellamo 3.1 Browser

'

- Deep Crossfader

'

- Kruptein

'

- Image Re-focus

'

- Pixel Blender

'

- Aquarium Canvas

'

- CSS 3D Fish

'

- WebGL Jellyfish

'

- DOM Node Surfer

'

- Surf Wax Binder

'

- See the Sun

'

- Ocean Scroller

'

- Page Load Performance

'

- Text Reflo

'

- SunSpider 1.0.2

'

- Octane v1

'

Vellamo 3.1 Multicore

'

- MT Linpack native

'

- MT Linpack Java

'

- MT Stream 5.10

'

- Membench

'

- Sysbench

'

- Threadbench

'

- Parsec

'

- Inter Process Communication

'

Vellamo 3.1 Metal

'

- Dhrystone 2.1

'

- Linpack

'

- Branch-K

'

- Stream 5.9

'

- RamJam

'

- Storage I/O

'

Linpack Pro ST (MFLOPS/s)

'

Linpack Pro MT (MFLOPS/s)

'

Octane 2.0 in browser

'

AnTuTu 5.6

'

- UX MT

'

- UX RT

'

- CPU MT integer

'

- CPU MT floating point

'

- CPU ST integer

'

- CPU ST floating point

'

- RAM Operation

'

- RAM Speed

'

- GPU 2D

'

- GPU 3D

'

- IO Storage

'

- IO Database

'

AnTuTu HTML5

'

- JavaScript

'

- SVG

'

- Layout

'

- Periodic

'

- Tree

'

- Birds

'

- Invaders

'

- Collision

'

Notes

Platform/Android/GccClangBenchmarkTemplate (last modified 2015-01-20 17:19:32)