Far Cry 4 -> FX-4320 beating FX-8350. Says enough.
In BF4 you say an i3 was outpacing the FX-8. This might be, but it's also clear that when the i7 is behind the i5, something is wrong with the optimization. Switch from Windows 7 to Windows 8 and the i3 advantage practically vanishes. Quoted;
"Here we see again something that has now begun to be a standard, the i7 and FX 8350 again manage to perform well only at Windows 8.1, while in Windows 7 they fall behind."
Read more at HardwarePal: Battlefield 4 Benchmark – Multiplayer CPU and GPU W7 vs W8.1
http://www.hardwarepal.com/?p=5248
As for your draw calls stuff... If you actually understood what draw calls do, you'd know that despite the FX being lower than the i5/i7, it turns the CPU from irrelevant back into a more than capable gaming CPU. This would make an upgrade a moot point right now.
As for the draw calls, I'll repeat what I said in another thread;
You're completely missing the point regarding the draw calls. The difference right now between the i5 and the FX in DX11, using the GTX 970 as a reference, is 0.3 million draw calls for multi-threading, based on 2.4 million for the i5 vs 2.1 million for the FX. If you take single threading, the difference is a bit bigger. 0.8 million based on 2.0 million for the i5 vs 1.2 million for the FX.
Now, let me explain this as simple as I can to you. According to all you people, the i5 4690K is super ultra awesome and causes no bottlenecks, while the FX-8350 does cause bottlenecks regularly. So for the FX to be a bottleneck, and the i5 not to be a bottleneck, the draw calls need to logically be above 2.1 million, which is the DX11 ceiling for the FX, but, below the 2.4 million, the ceiling of the i5 under DX11. If the draw calls are higher than 2.4 million, the i5 would bottleneck also.
Now, with DX12, the FX-8350 is capable of doing 13.5 million draw calls. If the i5 is not bottlenecking at 2.4 million, the FX-8350 cannot possibly be a bottleneck with over 560% the amount of draw calls that it can currently achieve in DX11 under the exact same circumstances. Whether the i5 can do 16 million is irrelevant. Neither of them will be bottlenecking. Upgrading from an FX to whatever Intel CPU will be a waste of money in that case, because the GPU will be limited before the CPU reaches its limit of over 2.4 million draw calls, and waaaaaaaaaaaaaay before 13.5 million draw calls. Maybe we'll have to update the FX in 3 years, and the i5 in 4 years instead. But arguing that because the i5 can do more draw calls, he should upgrade, is not only wrong, it's blatantly deceptive and reeks of fanboyism.
It isn't for nothing that I tell people to wait. What's worse, having lost one year of better performance because of not upgrading, or upgrading and having wasted over $200 that could've been spent on a superior CPU down the line?