"keep all" / "save all" collects a ton of data that you
probably do not care about. You can save only the
explicitly-cared-about vectors.
If you only care about the last N cycles of that 1-second
run. then you can start data saving late, at a point of
your choosing. I don't recall the syntax but I think it's
there in the transient run settings pop-up.
Maybe it's not the simulator that's "ridiculous", but rather
the idea that a few million time-axis points for every
nore and branch is really all and entirely useful.