diff options
| author | 2012-10-23 16:13:36 -0700 | |
|---|---|---|
| committer | 2012-10-26 12:00:03 -0700 | |
| commit | 0e4627e593bc39f8e3d89c31f8977d55054c07cc (patch) | |
| tree | 1d69558732c0c916e51a530985a26d4235ef0e6c /build/Android.common.mk | |
| parent | 9281f004db3f194930ef34d31e5d80c98341f38f (diff) | |
Add thread pool class
Added a thread pool class loosely based on google3 code.
Modified the compiler to have a single thread pool instead of creating new threads in ForAll.
Moved barrier to be in top level directory as it is not GC specific code.
Performance Timings:
Reference:
boot.oat: 14.306596s
time mm oat-target:
real 2m33.748s
user 10m23.190s
sys 5m54.140s
Thread pool:
boot.oat: 13.111049s
time mm oat-target:
real 2m29.372s
user 10m3.130s
sys 5m46.290s
The speed increase is probably just noise.
Change-Id: If3c1280cbaa4c7e4361127d064ac744ea12cdf49
Diffstat (limited to 'build/Android.common.mk')
| -rw-r--r-- | build/Android.common.mk | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/build/Android.common.mk b/build/Android.common.mk index 178af643a9..f4c7c98a5b 100644 --- a/build/Android.common.mk +++ b/build/Android.common.mk @@ -164,6 +164,7 @@ OATEXEC_SRC_FILES := \ LIBART_COMMON_SRC_FILES := \ src/atomic.cc.arm \ + src/barrier.cc \ src/check_jni.cc \ src/class_linker.cc \ src/common_throws.cc \ @@ -181,7 +182,6 @@ LIBART_COMMON_SRC_FILES := \ src/dlmalloc.cc \ src/file.cc \ src/file_linux.cc \ - src/gc/barrier.cc \ src/gc/card_table.cc \ src/gc/heap_bitmap.cc \ src/gc/large_object_space.cc \ @@ -257,6 +257,7 @@ LIBART_COMMON_SRC_FILES := \ src/stringprintf.cc \ src/thread.cc \ src/thread_list.cc \ + src/thread_pool.cc \ src/trace.cc \ src/utf.cc \ src/utils.cc \ @@ -394,6 +395,7 @@ LIBARTTEST_COMMON_SRC_FILES := \ test/ReferenceMap/stack_walk_refmap_jni.cc TEST_COMMON_SRC_FILES := \ + src/barrier_test.cc \ src/class_linker_test.cc \ src/compiler_test.cc \ src/dex_cache_test.cc \ @@ -418,6 +420,7 @@ TEST_COMMON_SRC_FILES := \ src/reference_table_test.cc \ src/runtime_support_test.cc \ src/runtime_test.cc \ + src/thread_pool_test.cc \ src/utils_test.cc \ src/zip_archive_test.cc \ src/verifier/method_verifier_test.cc \ |