It's the base component of Chromium where a lot of good tools sits in.
- trace event
- Threading
- bind
- profiler
- stack trace
- file utils
- logging
- containers
- json
- memory tools
- message loop
- process tools
- rand
- string
- synchronization
- task scheduler
- timer
- a lot more..
Generate tracing event and view flame graph with catapult or Chrome's about:tracing
Refer to examples under /demo for more information.
- Download and addd depot_tools to your PATH
- On Linux or macOS, run
prep.sh
- Configure with gn.
:: on Windows, you need first
> set DEPOT_TOOLS_WIN_TOOLCHAIN=0
then
$ cd src
$ gn args out/mybuild
- Build with ninja
$ ninja -C out/mybuild
- macOS
- Windows
- Linux
- Android
- IOS