If you are getting barely playable frame-rate on a machine you want to play this game on, try the following.
Find your BFBC2 settings file named "Setting.ini". It is located in your "C:\Users\(Your Name)\My Documents\BFBC2" folder and tell windows to open the .ini file with a text program such as notepad, wordpad, MsWord, ETC.
Now find the line that reads "DxVersion=Auto" and simply replace the word "auto" with 9.
after you are done it will look like this
DxVersion=9
Do not add any extra blank lines.
You can edit other setting here as well*. However, for troubleshooting purposes save this one change and replace the original "Settings.ini" file with your new one.
now try to run the game in MP and see if you find it easier to play. I don't know if my laptop is just suffering from low end DX11 capabilities(or if it is just a POS) or if this game was just not optimized well with DX11 but I went from 25-33 fps on low settings to 45-60 fps with medium settings at max resolution and textures

* edit at your own risk but after looking online a little I found that you can edit this file in anyway (including turning your FOV to 75... hint hint...) and it should not cause Punkbuster problems or anything like that. If you find otherwise please respond ASAP.
Hope this could help anyone, I know upgrading your rig is not always an option. $**(