Recently, we are quietly improving the performance of Android ICS
(4.0.x) and submitting patches to CyanogenMod as community
collaboration.
Here is the summary of these patches:
POSIX compliance in libc:
http://review.cyanogenmod.com/#change,10811
ARMv7 optimizations against malloc in libc:
http://review.cyanogenmod.com/#change,10816
libc code size tweaks:
http://review.cyanogenmod.com/#change,10817
resolv fixes in libc:
http://review.cyanogenmod.com/#change,10818
ARM optimzations for libc:
http://review.cyanogenmod.com/#change,10818
http://review.cyanogenmod.com/#change,11074
http://review.cyanogenmod.com/#change,11309
http://review.cyanogenmod.com/#change,11308
dynamic linker optimizations:
http://review.cyanogenmod.com/#change,10821
http://review.cyanogenmod.com/#change,11081
http://review.cyanogenmod.com/#change,11448
http://review.cyanogenmod.com/#change,11449
ARM optimizations for skia:
http://review.cyanogenmod.com/#change,10987
http://review.cyanogenmod.com/#change,11351
http://review.cyanogenmod.com/#change,11354
ARM vectorization optimization for zlib:
http://review.cyanogenmod.com/#change,11319
http://review.cyanogenmod.com/#change,11320
In the meanwhile, we are working on the following area:
(1) implement runtime profiling support: we propose a new approach,
aprof, which is lightweight gprof implementation for Android libc. It
supports JNI as well.
(2) improve runtime memory leak detection.
(3) readahead guided I/O operations to shorten Android boot time
especially for Zygote and package manager.
(4) ARM VFPv3 optimized libm
(5) better POSIX-1.2008/C99 compliance
(6) Figure out the slowdown inside Android internals
If you are interested in the development aspects about 0xlab, feel
free to check out the presentation at droidcon.NL 2011: "Develop
Community-based Android Distribution and Upstreaming Experience"[2].
As we promised before, most of these improvements will be still open
to public.
Sincerely,
Jim Huang (jserv)
http://0xlab.org/
[1] http://cyanogenmod.com/
[2] http://www.slideshare.net/jserv/dev-androiddistribution