This has been an issue for me since I started playing - FPS would be solid overall, but with frequent drops causing hitching and stuttering all over the place. It didn't even matter what my settings were. I tried every possible solution online, 3 different drivers (I have a GTX 1060), nothing.
I then found out that, like many other people, my CPU is at full throttle when playing the game, and that this is likely the root of the issue, and came across a post on /r/Battlefield from this lovely gent /u/SerpentDrago suggesting to cap your FPS. I have no idea why it works and Vsync never did, but boy did it work, and I've just played 2-3 hours of smooth and stutter-free gameplay, while even turning up most settings to Ultra. It was even smooth on Amiens!
If you want to give it a shot, open the console ingame using the tilde (~) key, and type "gametime.maxvariablefps X", without the quotations and where X is the cap you want to set (which will depend on your monitor, mine is 60Hz so I just set it to 65), and see how you fare.
Prova