Yes there is. Just simulate the same circuit with the same Spice base elements. LTspice is a Spice-based simulator before anything else. Sure it supports in-house models but you don't have to use them.
LTSpice has a multi-threaded engine (and even if it's not optimal, you still get significant speed increase compared to single-threaded typically) and has been optimized for speed all in all for years. This was not the case for ngspice, which I think had more accuracy as a goal than speed. There is a multi-threaded version of ngspice (I think based on OpenMP?) but I've never gotten around to using it - there is no official binary, I don't think the dev teams guarantees anything with it, and I couldn't manage to built it (but some may have).
Again, just take the same Spice circuit, with only base elements, and compare.
Done that several times in the last decade while converting
all my stuff from LTSpice (which I used quite a lot a decade ago)
to the new ngspice/spice based syntax.
In the process, which took a while, I also tested across
several different systems some single core, some multicore
Important detail - I ditched MS crappy stuff in the late 90s
no longer capable to support their crappy software and practices.
So all checks were made from pristine sources compiled with
best tool chain at time. Results are likely:
- for single core only their "crafted" models perform faster
- for multi core using POSIX pthread based ngspice may be faster
at least equivalent if using base PSPICE models
A multithreaded ngspice setup will likely bind:
(..) others..
libfftw3.so.3
libgomp.so.1
libgcc_s.so.1
libpthread.so.0
result being totally managed by gomp and pthread
which in any *NIX system is quite damn good and superior
thread controlled - only EXCEPTION really is when their
crafted models - which only their version of spice can handle
play a role
All other cases from 00's to something like 2015 (when I
completed ditched LTSpice - as all my stuff was converted)
were checked under WINE - which indeed is multithreaded
via the same pthread bindings...
Final opinion is that LTSpice only matters today **IF**:
- you really need their stuff -- models and crafted version of
a particular class -e.g. their products
- you really need or want or like their netlist "CAPTURE" interface
Otherwise today KiCAD can CAPTURE your netlist
and the multi threaded bindings of ngspice will do
a much similar or sometimes better result..
You see.. you have a "FAST" and an ACCURATE choice
in SPICE using method=gear or method=trap which
indeed produce far different results (and speeds)
A good crafted MODEL will perform just fine and equally fast
in your multi threaded (gomp/pthreaded) binary as it will
in the modified LTSpice version of spice if using plain models
Assuming your simul will converge. Which in some cases
their modified version also performs different - impossible to say
"how" but sometimes while one method converges others fail
Final details which do matter as well are SPICE options for
convergence like: reltol abstol vntol ramptime accurate
they all produce quite different results - not available in LTSpice
that simple to programmable chekcs...
Paul