12:08:56ShinmeraDid some fixes to reduce allocations in trial/kandria today. Some pretty easy targets.
12:09:21ShinmeraAlso seems like, as expected, the most amount of time is spenti in SCAN (collision handling), so optimising that should give a big boon.
12:12:00ShinmeraPredictably also, 3dv/m are also big allocation targets. Really need to figure out how to reduce intermediary products and allow stack allocation in the next version of those.
12:12:55ShinmeraA big problem in DX is that in order to declare DX the binding needs to be assigned the allocation form, rather than some form that returns the allocated object.
12:13:07Shinmeraas in, (let ((foo (v+ a b))) (declare (dynamic-extent foo)))
12:13:23Shinmerawon't work, because the allocation form of the v+ product is not first assigned to foo.