[tracing] Make TRACE_DURATION use trace duration complete events
... instead of a start and end events. Saving ~50% in buffer and JSON sizes. There is no noticeable change in performance for NTRACE, tracing disabled, category disabled and tracing enabled. The compiled code size is less than or nearly equal the old version for 4 or less arguments but it is bigger for 8 arguments and more, issue tracked in PT-87. TEST: fx shell /system/test/sys/trace-test TEST: fx shell trace-benchmark PT-72 #done Change-Id: I28757309cf62f6a3a84a9263538ff4dc503bae1f
Showing
- system/ulib/trace-reader/records.cpp 1 addition, 1 deletionsystem/ulib/trace-reader/records.cpp
- system/ulib/trace-test-utils/compare_records.cpp 2 additions, 1 deletionsystem/ulib/trace-test-utils/compare_records.cpp
- system/ulib/trace/event.cpp 14 additions, 0 deletionssystem/ulib/trace/event.cpp
- system/ulib/trace/include/trace/internal/event_args.h 20 additions, 0 deletionssystem/ulib/trace/include/trace/internal/event_args.h
- system/ulib/trace/include/trace/internal/event_internal.h 66 additions, 27 deletionssystem/ulib/trace/include/trace/internal/event_internal.h
- system/utest/trace-reader/records_tests.cpp 1 addition, 1 deletionsystem/utest/trace-reader/records_tests.cpp
- system/utest/trace/event_tests_common.h 9 additions, 9 deletionssystem/utest/trace/event_tests_common.h
Loading
Please register or sign in to comment