If you play a poorly optimized game like BF1 in combination to running a gtx 1080 at 1080p resolution, you aren't going to be happy with the outcome. It's more important that you have a well balanced computer as a whole, so going with a gtx 1060 or a 1070 would be a wise decision. Going with an i7 4790k may improve cpu performance, but it's performance increase will be negligible and isn't going to justify the cost. If you upgrade your cpu to an i7 4790k, you'll see an improvement (FPS Fluctuation will decrease), but the cpu will still get crushed (resulting in a low fps) as single core performance won't drastically differ going from the 4690k to the 4790k. I'm just trying to warn you, you are going to be posting back on this thread asking why your FPS is so low, when running an i7 4790k with a gtx 1080 at 1080p resolution.