feels like one may want a little auxiliary package that can make available small chunks from a long pre-allocated vector.
On Thursday, 21 July 2016 10:37:12 UTC+1, Chris Rackauckas wrote: > > Maybe. I thought about that, but I don't think that satisfies the "elegant > and compactness" requirement, unless there's an easy way to do the growing > without too much extra code hanging around. > > On Thursday, July 21, 2016 at 1:54:10 AM UTC-7, Christoph Ortner wrote: >> >> could still preallocate and grow as needed? >> >> On Thursday, 21 July 2016 02:48:58 UTC+1, Chris Rackauckas wrote: >>> >>> Most of the arrays are changing size each time though, since they >>> represent a population which changes each timestep. >>> >>> On Wednesday, July 20, 2016 at 6:47:39 PM UTC-7, Steven G. Johnson wrote: >>>> >>>> It looks like you are allocating lots of arrays in your doStep >>>> inner-loop function, so I'm sure you could improve it by moving the >>>> allocations out of the inner loop. (In general, vectorized routines are >>>> convenient but they aren't the fastest way to do things.) >>>> >>>