Add MessageLoopThread, ExecutionBarrier, and performance tests
* Add MessageLoopThread to abstract thread implementation to our code * Add ExecutionBarrier utility class to help with thread synchronization * Add more performance tests and performance benchmarks to evaluate execution efficiency in both batch and sequential usages, for various thread implementations including: - libosi reactor on pthread - MessageLoop on libosi reactor on pthread - MessageLoop on STL std::thread - MessageLoop on Posix pthread - MessageLoop on libchrome base::Thread - MessageLoop on MessageLoopThread Bug: 110303473 Test: make, native and Java unit tests, test/run_benchmarks.sh net_benchmark_thread_performance, test/run_unit_tests.sh net_test_performance, test/run_unit_tests.sh bluetooth_test_common, testplans/details/184455/3975 Change-Id: I5b4ce2ee910a0f1d2edf95e0296916dea04d3f89
Showing
- Android.bp 1 addition, 0 deletionsAndroid.bp
- system/common/Android.bp 60 additions, 0 deletionssystem/common/Android.bp
- system/common/benchmark/thread_performance_benchmark.cc 414 additions, 0 deletionssystem/common/benchmark/thread_performance_benchmark.cc
- system/common/execution_barrier.cc 38 additions, 0 deletionssystem/common/execution_barrier.cc
- system/common/execution_barrier.h 70 additions, 0 deletionssystem/common/execution_barrier.h
- system/common/execution_barrier_unittest.cc 95 additions, 0 deletionssystem/common/execution_barrier_unittest.cc
- system/common/message_loop_thread.cc 174 additions, 0 deletionssystem/common/message_loop_thread.cc
- system/common/message_loop_thread.h 175 additions, 0 deletionssystem/common/message_loop_thread.h
- system/common/message_loop_thread_unittest.cc 259 additions, 0 deletionssystem/common/message_loop_thread_unittest.cc
- system/common/test/thread_performance_test.cc 358 additions, 0 deletionssystem/common/test/thread_performance_test.cc
- system/test/run_benchmarks.sh 128 additions, 0 deletionssystem/test/run_benchmarks.sh
- system/test/run_host_unit_tests.py 1 addition, 0 deletionssystem/test/run_host_unit_tests.py
- system/test/run_unit_tests.sh 1 addition, 0 deletionssystem/test/run_unit_tests.sh
- system/test/suite/Android.bp 0 additions, 18 deletionssystem/test/suite/Android.bp
- system/test/suite/core/thread_performance_test.cc 0 additions, 130 deletionssystem/test/suite/core/thread_performance_test.cc
Loading
Please register or sign in to comment