RenderDevice.RenderAheadLimit 3 fixed the stuttering for me.
Type it into the console when in the main menu. Also works fine with RenderDevice.RenderAheadLimit 2 for me but experiment if one of them doesn't give the wanted result. The scale is 1-3.
You might also want to cap the fps with gametime.maxvariablefps xx (xx being the fps cap you'd like to use)
This is actually the exact same issue Battlefield 1 had at launch with stuttering etc and this is the exact same fix.
For some reason Dice doesn't seem to remember their own issues with the previous title using the same game engine and release the new game with the same issues as the previous one. Its just amazing. lol
Unfortunately BFII doesnt seems to allow user.cfg at the moment. At least it wont take the one I have that I copied from Battlefield 1 (where it works flawlessly). I believe this also was an issue with Battlefield 1 at launch. They had to "enable" the use of user.cfg in a patch in Battlefield 1 and I believe they need to do the same in this game. For some reason it worked in the open beta... Again amazing that they don't learn from earlier mistakes.
btw, RenderDevice.RenderAheadLimit can also be set in Nvidia control panel under 3d settings. Its called Maximum pre-rendered frames. Enable it under program settings for BFII and not global
I'm sure AMD have a similar future but I dont have AMD GPU at the moment and can't check what it's called.
Anyways this fix doesn't work for everyone (at least didn't work for everyone in BF1) but it doesn't hurt to try since the majority of players with these issues got rid of them using this fix.
worked for me ..thx