I'm going to have to put off release of rc2 for Friday. I'm just too
busy right now. That might help us get some speed-ups into the
NOBUFFER_UFUNCLOOP code as well.
My speed-up ideas are:
1) Only keep track of 1 set of coordinates instead of self->nargs sets
(1 for each iterator).
2) Keep track of the dataptr for each iterator in the bufptr array (so a
copy isn't necessary)
3) Not increment the index on each iterator separately.
All of these changes will be made directly in the NOBUFFER_UFUNCLOOP code.
More generally, it would be nice to take these ideas and push them into
other areas of the code --- perhaps through the multi-iterator that is
already present. Probably, this will have to wait until 1.0.1 though.
-Travis
|