What's your opinion on the best thing to do in order to sock away a little extra for retirement? RRSP or TFSA ...OR?

I've never put any into RRSPs so I can sock away up to 90K without hitting my limit, with my tax bracket a RRSP will get me about a 45% tax rebate that I could put in also for an additional 45%..like instant compounding. The TFSA only shields my interest from income tax. I'm working with a 20K figure.

Maybe a better route would be to invest in energy stocks.....???

What is your opinion?