Index: cc/tile_manager.cc |
diff --git a/cc/tile_manager.cc b/cc/tile_manager.cc |
index 9935de5d2e84e1a130b685ac8ef0864213a46ae0..3711e37ca1597262cf828f8a5d17b11ad6e9a076 100644 |
--- a/cc/tile_manager.cc |
+++ b/cc/tile_manager.cc |
@@ -10,6 +10,7 @@ |
#include "base/debug/trace_event.h" |
#include "base/json/json_writer.h" |
#include "base/logging.h" |
+#include "base/metrics/histogram.h" |
#include "cc/platform_color.h" |
#include "cc/raster_worker_pool.h" |
#include "cc/resource_pool.h" |
@@ -762,7 +763,23 @@ void TileManager::RunRasterTask(uint8* buffer, |
bitmap.setPixels(buffer); |
SkDevice device(bitmap); |
SkCanvas canvas(&device); |
+ |
+ base::TimeTicks rasterize_begin_time; |
+ if (stats) |
+ rasterize_begin_time = base::TimeTicks::HighResNow(); |
danakj
2013/02/04 18:33:19
This changed from Now to HighResNow? The ImageDeco
|
+ |
picture_pile->Raster(&canvas, rect, contents_scale, stats); |
+ |
+ if (stats) { |
+ base::TimeTicks rasterize_end_time = base::TimeTicks::HighResNow(); |
+ base::TimeDelta rasterize_duration = rasterize_end_time - rasterize_begin_time; |
danakj
2013/02/04 18:33:19
80 col. if you drop the "rasterize_" prefix on the
|
+ stats->totalRasterizeTime += rasterize_duration; |
+ UMA_HISTOGRAM_CUSTOM_COUNTS( |
+ "Renderer4.PictureRasterTimeMS", |
+ rasterize_duration.InMilliseconds(), |
+ 0, 10, 10 |
+ ); |
+ } |
} |
// static |