commit | 4dcd01712d41b63bad0ab0fbced8cc543cc5ce27 | [log] [tgz] |
---|---|---|
author | Lalit Maganti <lalitm@google.com> | Wed Dec 05 13:05:53 2018 +0000 |
committer | Lalit Maganti <lalitm@google.com> | Wed Dec 05 13:05:53 2018 +0000 |
tree | 9a72fbd7c5846d13dd3bc97e66c5722e43671fee | |
parent | d866e5a4b485d8160948242ed168acf91e4784e6 [diff] |
trace_processor: extract StorageSchema::Column and remove ColumnReporter Following on from extracing all the column implementations from StorageSchema, this CL also extracts out the column itself. This allows cool stuff to happen without circular header dependenices involving StorageSchema. Also remove the concept of StorageCursor::ColumnReporter which never had any implementors other than StorageSchema::Column and added a lot of overhead for creating vectors of columns on every Filter operation. This improves performance for JOINs involving nested subqueries Old code on a 6MB trace: 90ms New code on a 6MB trace: 60ms Change-Id: I5ad080dbc3d419dd9aeb5d7fb011233c108695d9
Perfetto is an open-source project for performance instrumentation and tracing of Linux/Android/Chrome platforms and user-space apps.
See www.perfetto.dev for docs.