[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: LuaJIT performance on the Simplex Method
- From: Dirk Laurie <dpl@...>
- Date: Tue, 23 Aug 2011 09:45:57 +0200
On Tue, Aug 23, 2011 at 03:24:25AM +0200, Geoff Leyland wrote:
> Lua: 2967s
> LuaJIT without ffi: 58.8s
> LuaJIT with ffi: 45.9s
> gcc 4.6.0 -O2: 43.2s (O3 and -ftree-vectorize didn't seem to make it faster)
> LuaJIT vs Lua: 50 or 64x faster
> LuaJIT vs C: 6% slower
With admirable modesty, Geoff failed to use the occasion to refer to
his package LuaTrace, which was updated at
"about 9 hours ago".
>From the docs:
Luatrace is a Lua module that collects information about what your
code is doing and how long it takes, and can analyse that information
to generate profile and coverage reports.
luatrace adds a layer on top of Lua's debug hooks to make it easier
to collect information for profiling and coverage analysis. luatrace
traces of every line executed, not just calls.
luatrace can trace through coroutine resumes and yields, and through
xpcalls, pcalls and errors. On some platforms it uses high resolution
timers to collect times of the order of nanoseconds.