From 0d96be0cff3e500c1e801fba86b97eea588ee030 Mon Sep 17 00:00:00 2001 From: stefaan himpe Date: Mon, 15 Jul 2019 11:58:47 +0200 Subject: [PATCH 1/2] Performance improvement --- gcodetools-dev.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/gcodetools-dev.py b/gcodetools-dev.py index f5b5599..860b288 100755 --- a/gcodetools-dev.py +++ b/gcodetools-dev.py @@ -5266,15 +5266,10 @@ def get_boundaries(points): def remove_duplicates(points): - i=0 - out=[] + s = set([]) for p in points: - for j in xrange(i,len(points)): - if p==points[j]: points[j]=[None,None] - if p!=[None,None]: out+=[p] - i+=1 - return(out) - + s.add(p) + return list(s) def get_way_len(points): l=0 From cf788b0017c08487038c95ade15c545dd1b90b1b Mon Sep 17 00:00:00 2001 From: stefaan himpe Date: Mon, 15 Jul 2019 22:50:13 +0200 Subject: [PATCH 2/2] Performance improvement --- stable/gcodetools.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/stable/gcodetools.py b/stable/gcodetools.py index d52b744..763da38 100644 --- a/stable/gcodetools.py +++ b/stable/gcodetools.py @@ -4439,15 +4439,10 @@ def get_boundaries(points): def remove_duplicates(points): - i=0 - out=[] + s = set([]) for p in points: - for j in xrange(i,len(points)): - if p==points[j]: points[j]=[None,None] - if p!=[None,None]: out+=[p] - i+=1 - return(out) - + s.add(p) + return list(s) def get_way_len(points): l=0