Here are some simple but useful tips to keep track of your game’s performance.
First off, Battlefield 3 has a number of commands that can be entered into its console. To bring up the console, press the tilde key, which is just above the tab key.
Type in “render.drawfps 1” and press enter to display your framerate in the top right corner of the screen as shown below.
Type in “render.perfoverlayvisible 1” and press enter to view a graph with details on your CPU and GPU performance as shown at the top of this post. The higher the line, the longer the time to render. So, you want to see low lines here with minimal spikes. Long render times indicate a performance bottleneck.
As many have noticed, player pings are not displayed in the score display (tab key) in BF3. It’s been said the following key combination will show your ping ingame: Ctrl + Alt + S. This will make the text box shown below appear in the top right corner of your screen. Update 11/20/11: The “IGO Time” was rumored to display ping. However, in my testing, this does not seem accurate. At this time, there is no accurate ingame display of ping. Update 12/8/11: See this post for details on the ping display under the “tab” menu.
As an alternative, I recommend clicking on the name of the server you wish to play on before joining. This will display the server detail screen, which you can refresh to view your ping. Although far from ideal, if you are having lag problems, you can use this method: when ingame, press Alt + Tab, refresh the page, and check the ping.
(Thanks, KILLfactorR on the EA UK forums, and Reddit users.)