﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking	notify_on_close	platform	project
89	Atom deletion is very slow	Tom Goddard	Eric Pettersen	"When deleting atoms from a molecule each atom delete causes all DestructionObserver objects to be called.  This leads to extremely slow order N*N speed when deleting the atom from Python arrays of atoms because for each deleted atom, the entire array has to be scanned to delete that atom.  There is a Python array of all the atom pointers for the graphics.

What would help is having an AtomicStructure delete_atoms() method that can take a whole list of atoms and produce a single DestructionObserver call.

I don't have measured times for deleting many atoms because other bugs are causing crashes when deleting atoms.
"	defect	closed	major		Performance		fixed						all	chimera
