Removing elements from dynamic arrays?
David Qualls
davidlqualls at yahoo.com
Wed Nov 1 07:03:02 PST 2006
I suspect that the benchmark timings may be highly dependent on
the type T of the array. Integers should be very fast, since the
arr[which]=arr[which+1]
is effectively a memmove operation.
If the type T is char, I would expect things to slow down
considerably.
I might suggest that simply discovering the size of the memory
block to be moved, then using a memmove() on it would be robustly
fast (independent of type T) since it is (supposed to be)
optimised to use the native type-size best suited to the machine.
David Qualls
ps: I'm VERY new to D; just learning it...
More information about the Digitalmars-d-learn
mailing list