From 400a781ebfe960acd87e3166eb3f8ab1997b5fe2 Mon Sep 17 00:00:00 2001 From: Nicolas Roduit Date: Fri, 8 May 2020 12:22:04 +0200 Subject: [PATCH] Prefer addall instead of iteration for performance --- .../src/java/org/opencv/utils/Converters.java | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/modules/java/generator/src/java/org/opencv/utils/Converters.java b/modules/java/generator/src/java/org/opencv/utils/Converters.java index 94675da..35beecb 100644 --- a/modules/java/generator/src/java/org/opencv/utils/Converters.java +++ b/modules/java/generator/src/java/org/opencv/utils/Converters.java @@ -519,8 +519,7 @@ public class Converters { Mat res; int lCount = (pts != null) ? pts.size() : 0; if (lCount > 0) { - for (MatOfPoint vpt : pts) - mats.add(vpt); + mats.addAll(pts); res = vector_Mat_to_Mat(mats); } else { res = new Mat(); @@ -568,8 +567,7 @@ public class Converters { Mat res; int lCount = (pts != null) ? pts.size() : 0; if (lCount > 0) { - for (MatOfPoint2f vpt : pts) - mats.add(vpt); + mats.addAll(pts); res = vector_Mat_to_Mat(mats); } else { res = new Mat(); @@ -600,8 +598,7 @@ public class Converters { Mat res; int lCount = (pts != null) ? pts.size() : 0; if (lCount > 0) { - for (MatOfPoint3f vpt : pts) - mats.add(vpt); + mats.addAll(pts); res = vector_Mat_to_Mat(mats); } else { res = new Mat(); @@ -614,8 +611,7 @@ public class Converters { Mat res; int lCount = (kps != null) ? kps.size() : 0; if (lCount > 0) { - for (MatOfKeyPoint vkp : kps) - mats.add(vkp); + mats.addAll(kps); res = vector_Mat_to_Mat(mats); } else { res = new Mat(); @@ -714,8 +710,7 @@ public class Converters { Mat res; int lCount = (lvdm != null) ? lvdm.size() : 0; if (lCount > 0) { - for (MatOfDMatch vdm : lvdm) - mats.add(vdm); + mats.addAll(lvdm); res = vector_Mat_to_Mat(mats); } else { res = new Mat(); @@ -746,8 +741,7 @@ public class Converters { Mat res; int lCount = (lvb != null) ? lvb.size() : 0; if (lCount > 0) { - for (MatOfByte vb : lvb) - mats.add(vb); + mats.addAll(lvb); res = vector_Mat_to_Mat(mats); } else { res = new Mat(); -- 2.7.4