If you're not chasing after performance and stats issues in the renderer, you can stop reading now. Thanks to the work by Raman Tenneti, the support for histograms that has been available in the Browser process, is now provided in the Renderer processes. Histograms gathered in Renderers are automatically aggregated up into Browser process for viewing and/or UMA uploading.
Typical complexities of usage is hidden in a macro that declares and reuses a static initializer (to make this code very fast, and aside from the first call creating the static, effectively thread safe). A sample usage would be: #include "base/histogram.h" ... base::TimeTicks start_time = base::TimeTicks::Now(); // Do something, or some tasks, that take a while (few milliseconds?? few minutes?) HISTOGRAM_TIMES("YourGroup.TimeToDoFooTask", base::TimeTicks::Now() - start_time); You can then see all the histograms created in your Chromium run by visiting: about:histograms You'll probably see that there are a LOT already. IF you want to see your specific histograms (only) look at: about:histograms/YourGroup or about:histograms/YourGroup.TimeToDoFooTask or about:histograms/FooTask etc. As one other example, if you were trying to count (for example) how many times something interesting happened in a page, you might use: HISTOGRAM_COUNTS("YourGroup.GoobersPerPage", goober_count); Lastly, if you're just doing this for personal/private debugging development, please use the DHISTOGRAM_TIMES and DHISTOGRAM_COUNTS etc. macros, which are not compiled into the final release binary (moral equivalent of DCHECK vs CHECK). Additional flavors are available for consideration in base/histogram.h Enjoy, Jim p.s., This should transparently work in single process mode as well. --~--~---------~--~----~------------~-------~--~----~ Chromium Developers mailing list: chromium-dev@googlegroups.com View archives, change email options, or unsubscribe: http://groups.google.com/group/chromium-dev -~----------~----~----~----~------~----~------~--~---