Eliminate allocs - Adjust pool replenishing (#1892)
Replenish fewer objects in utils pools when empty, in case the pool size grows large.
diff --git a/MPChartLib/src/main/java/com/github/mikephil/charting/utils/FSize.java b/MPChartLib/src/main/java/com/github/mikephil/charting/utils/FSize.java
index 89bf6a9..ecb8c2e 100644
--- a/MPChartLib/src/main/java/com/github/mikephil/charting/utils/FSize.java
+++ b/MPChartLib/src/main/java/com/github/mikephil/charting/utils/FSize.java
@@ -18,6 +18,7 @@
static {
pool = ObjectPool.create(256, new FSize(0,0));
+ pool.setReplenishPercentage(0.5f);
}
diff --git a/MPChartLib/src/main/java/com/github/mikephil/charting/utils/MPPointF.java b/MPChartLib/src/main/java/com/github/mikephil/charting/utils/MPPointF.java
index 84f5850..f2e6c71 100644
--- a/MPChartLib/src/main/java/com/github/mikephil/charting/utils/MPPointF.java
+++ b/MPChartLib/src/main/java/com/github/mikephil/charting/utils/MPPointF.java
@@ -16,6 +16,7 @@
static {
pool = ObjectPool.create(32, new MPPointF(0,0));
+ pool.setReplenishPercentage(0.5f);
}
private MPPointF(float x, float y){
diff --git a/MPChartLib/src/main/java/com/github/mikephil/charting/utils/PointD.java b/MPChartLib/src/main/java/com/github/mikephil/charting/utils/PointD.java
index ed5ae61..c69c4da 100644
--- a/MPChartLib/src/main/java/com/github/mikephil/charting/utils/PointD.java
+++ b/MPChartLib/src/main/java/com/github/mikephil/charting/utils/PointD.java
@@ -14,6 +14,7 @@
static {
pool = ObjectPool.create(64, new PointD(0,0));
+ pool.setReplenishPercentage(0.5f);
}
public static PointD getInstance(double x, double y){