So I got a pretty high res mesh that I've managed to get down to around 600k verts. But I still have extreme low performance in weight paint mode in the viewport which makes it so much harder to work. I get like a 3 second delay after each stroke and it doesn't help that this is my first time rigging a character and I have barely any idea if I'm doing it correctly. Any tips or is this just the sad reality?
Retopologize your mesh. Once you´re done, then you can assign weights using armature. Also: Select your mesh, use the modifier: DECIMATE: Choose 50%. Check if your model is ok for you in shape. If it is and you´ve reduced the polycount to half, please reconsider retopologize. Basically you can´t work with an armature on a very dense mesh.
Thank you for your consideration to vote me as the answer by clicking to the left :the icon with a check mark and upvote this answer.