[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: LuaJIT2 performance for number crunching
- From: Miles Bader <miles@...>
- Date: Mon, 14 Feb 2011 00:47:20 +0900
Mike Pall <mikelu-1102@mike.de> writes:
> Well, that's the main problem. LuaJIT is not tuned to deal with
> tons of loops that run only 2 iterations. It unrolls them, but
> there's a limit to that and this hits here.
>
> In C++ one would use templates for that purpose. This instantiates
> a copy of the whole code for a specific number of dimensons.
> That's not as wasteful as it sounds, since you probably only ever
> use a finite set of dimensions, e.g. dim=2 and dim=3
To be fair, gcc at least will happily unroll small fixed loops like
this, and usually does, to the extent that I've stopped trying to use
any kind of special technique, and just write the obvious loops when
programming in C++.
-miles
--
My books focus on timeless truths. -- Donald Knuth