Es duerfte definitiv an CSS liegen,
"Dürfte definitiv" hört sich nicht schlüssig und zielsicher an ...
Wie kann ich die CSS optimieren bzw. die CSS Performance Killer feststellen?
... "etwa vielleicht ganz sicher" solltest du das CSS komplett deaktivieren und ermitteln, ob die Performance signifikant besser wird.
Bei großen Tabellen sind üblicherweise die langen Ladezeiten schuld und dass sich das Tabellelayout während dem Laden ändert, wenn die Spaltenbreiten dynamisch angepasst werden. Sollte das der Fall sein, lässt sich das in der Tat durch CSS (table-layout: fixed) lösen.
Ansonsten, ist deine Schilderung wenig aussagekräfigt - wie z.B. ist der "unterschied zwischen gerade und ungerade" gelöst? Nicht doch etwa mit JavaScript?