Index: skia/ext/image_operations.cc |
=================================================================== |
--- skia/ext/image_operations.cc (revision 16482) |
+++ skia/ext/image_operations.cc (working copy) |
@@ -11,8 +11,10 @@ |
#include "base/gfx/rect.h" |
#include "base/gfx/size.h" |
+#include "base/histogram.h" |
#include "base/logging.h" |
#include "base/stack_container.h" |
+#include "base/time.h" |
#include "third_party/skia/include/core/SkBitmap.h" |
#include "third_party/skia/include/core/SkColorPriv.h" |
#include "skia/ext/convolver.h" |
@@ -260,6 +262,9 @@ |
ResizeMethod method, |
int dest_width, int dest_height, |
const gfx::Rect& dest_subset) { |
+ // Time how long this takes to see if it's a problem for users. |
+ base::TimeTicks resize_start = base::TimeTicks::Now(); |
+ |
DCHECK(gfx::Rect(dest_width, dest_height).Contains(dest_subset)) << |
"The supplied subset does not fall within the destination image."; |
@@ -292,6 +297,9 @@ |
// Preserve the "opaque" flag for use as an optimization later. |
result.setIsOpaque(source.isOpaque()); |
+ base::TimeDelta delta = base::TimeTicks::Now() - resize_start; |
+ UMA_HISTOGRAM_TIMES("Image.ResampleMS", delta); |
+ |
return result; |
} |