You can try out a BSP tree culling, and then start having Occlussion culling if that is needed. and i dont know how many objects you are having in your sceen, but you can easily optimize the
matrix multiplication with SIMD & Parrarlism. this will probably have a good effect for you.
But as the previous answer said, is that, there is no "common" way for this, try out some stuff and find the best solution for yourself.