fix scan converter arena alloc
authorCary Clark <caryclark@skia.org>
Fri, 14 Apr 2017 18:29:33 +0000 (14:29 -0400)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Fri, 14 Apr 2017 19:12:40 +0000 (19:12 +0000)
Removing the 16K alloc sped up pathops_unittest -x -V
Release on Windows 7; time went from 14 minutes to 4.

R=herb@google.com
BUG=skia:6509

Change-Id: If43c9ad6745961e0079a7f4f6560c6fa2a7847ef
Reviewed-on: https://skia-review.googlesource.com/13507
Commit-Queue: Cary Clark <caryclark@google.com>
Reviewed-by: Herb Derby <herb@google.com>
src/core/SkEdgeBuilder.cpp
src/core/SkEdgeBuilder.h

index ceb8f1a..f1aa105 100644 (file)
@@ -14,7 +14,7 @@
 
 ///////////////////////////////////////////////////////////////////////////////
 
-SkEdgeBuilder::SkEdgeBuilder() : fAlloc(16*1024) {
+SkEdgeBuilder::SkEdgeBuilder() {
     fEdgeList = nullptr;
 }
 
index 413d873..d238351 100644 (file)
@@ -42,7 +42,8 @@ private:
     bool vertical_line(const SkEdge* edge);
     bool vertical_line(const SkAnalyticEdge* edge);
 
-    SkArenaAlloc        fAlloc;
+    char                fStorage[512];
+    SkArenaAlloc        fAlloc{fStorage};
     SkTDArray<void*>    fList;
 
     /*