commit | be73d284f6300018b61bcd419a9e3fa3a5228032 | [log] [tgz] |
---|---|---|
author | Anna Mayzner <mayzner@google.com> | Thu May 09 16:49:18 2024 +0000 |
committer | Anna Mayzner <mayzner@google.com> | Thu May 09 17:02:11 2024 +0000 |
tree | 5f43fe6c5f07bc993ce734bb0dff53248f75c775 | |
parent | ba50ed39d8f220b6f71b53f118c515559c0f4a9d [diff] |
tp: Performance fixes for GetSetBits and Indices Before: ``` Benchmark s/out s/row ------------------------------------------------------------------------ BM_QESliceFilterIndexSearchOneElement 11.0841us 302.168ps BM_QESliceFilterIndexSearch 474.41ns 310.393ps BM_QEDistinctWithDenseSelector 351.154us 7.57842ns BM_QEDistinctSortedWithDenseSelector 351.065us 7.57652ns BM_QEMax 1.90354ms 5.13514ns ``` After: ``` Benchmark s/out s/row ------------------------------------------------------------------------ BM_QESliceFilterIndexSearchOneElement 7.77899us 212.066ps BM_QESliceFilterIndexSearch 342.535ns 224.111ps BM_QEDistinctWithDenseSelector 263.064us 5.67731ns BM_QEDistinctSortedWithDenseSelector 262.961us 5.67509ns BM_QEMax 1090.09us 2.94073ns ``` Change-Id: I8b018b3b34166fe50c1482dfc86d8fb4e63b1708
Perfetto is a production-grade open-source stack for performance instrumentation and trace analysis. It offers services and libraries and for recording system-level and app-level traces, native + java heap profiling, a library for analyzing traces using SQL and a web-based UI to visualize and explore multi-GB traces.
See https://perfetto.dev/docs or the /docs/ directory for documentation.