Commit 8f2ea868 authored by Guillaume Seguin's avatar Guillaume Seguin

Spare a little bit more memory by storing layers as tuples

parent aef07c3e
...@@ -275,8 +275,9 @@ class GCode(object): ...@@ -275,8 +275,9 @@ class GCode(object):
cur_z = line.z cur_z = line.z
if cur_z != prev_z: if cur_z != prev_z:
cur_lines = tuple(cur_lines)
all_layers.append(Layer(cur_lines)) all_layers.append(Layer(cur_lines))
old_lines = layers.get(prev_z, []) old_lines = layers.get(prev_z, ())
old_lines += cur_lines old_lines += cur_lines
layers[prev_z] = old_lines layers[prev_z] = old_lines
cur_lines = [] cur_lines = []
...@@ -290,10 +291,11 @@ class GCode(object): ...@@ -290,10 +291,11 @@ class GCode(object):
prev_z = cur_z prev_z = cur_z
if cur_lines: if cur_lines:
all_layers.append(Layer(cur_lines)) cur_lines = tuple(cur_lines)
old_lines = layers.pop(prev_z, []) all_layers.append(Layer(tuple(cur_lines)))
old_lines = layers.get(prev_z, ())
old_lines += cur_lines old_lines += cur_lines
layers[prev_z] = old_lines layers[prev_z] = tuple(old_lines)
for idx in layers.keys(): for idx in layers.keys():
cur_lines = layers[idx] cur_lines = layers[idx]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment