Unfortunately, I do not know the answer to this problem, but I have also been experiencing these same problems on BF3 for the past two years. I've heard turning off certain cores may help, but there has never been a straight answer and I do not want to lead you the wrong way.
Hopefully, more people will be drawn to this topic since so many got BF3 for free during the recent sale.