The best way to write efficient code is to mix up all of these options. One trick alone will not save you from the laggy mess that you've written. Try to use as much of these things as possible all throughout your code.
Check in the performance monitor tab what is bottle necking your game, and fix it. Repeat that process until your code is no longer a laggy mess.
Thanks for coming to my TED Talk.