KrazyKiiD :
tadej petric :
Maybe diferent screen resolution, drivers, background programs, cooling and you might have anti aliasing enabled.
So try disabling AA or at least using some of it's fake, less demanding versions.
What you also might consider is that you're playing EA's Battlefield which can't run consistently on anything so try another game.
What program are you checking FPS with anyways (I'm happy with my MSI Afterburner for that as from my exp it doesn't affect preformance by much)? And while meassuring make sure you have Vsync disabled.
Thats pretty much everything I have to say.
I am using MSI Afterburner aswell. My monitor isn't really a gaming monitor or even a monitor of that matter, it is a TV. Should I invest like 200$ on a good 120hz monitor?
TV is fine as long as its some modern day flat screen (with HDMI or any modern plug).
120Hz monitor is a waste since you'd be getting to 60Hz most of the time.
But now since you are playing on TV and a lot of them are made for NTSC (24FPS) only (which means it cant really show any higher frame rate/ shows with screen tearing). To prevent said screen tearing there is a "limit" that limits vertical refresh rate to certain frequency (Vsync). Most games usually have possible Vsync limits at 24FPS, 30, 40, 48, 60 and 120 FPS (most common ones). If you have Vsnyc set to 40 Hz the framerate can't past 40FPS.
So try disabling Vsync and see if anything happens.
As for the new monitor I'd rather have (or in fact I have) 60Hz one but choose better panel (such as IPS and some higher refresh rated PVA ones), make sure its 1920x1080 (most common) and around 21-25" (54-63 cm) in diagonal.