Yet more performance
Manual loop optimisation; changed:
for (var di = 0; di < first.length; ++di) {
to
for (var di = 0, dl = first.length; di < dl; ++di) {
Which makes a surprisingly large improvement.
Manual loop optimisation; changed:
for (var di = 0; di < first.length; ++di) {
to
for (var di = 0, dl = first.length; di < dl; ++di) {
Which makes a surprisingly large improvement.