Internet speed is not important in MP gaming, its the ping that matters... Are you using windows 7 32bit or 64bit?? if 32bit then did you try that userve fix??
1) In Windows 7/Vista go to Start menu. Go to Accessories. Locate the command prompt shortcut and hover mouse over it. Right Click on the shortcut then select Run as Administrator.
2) In CMD Prompt Type:
bcdedit /set increaseuserva 2500
3) Make sure you get a message back confirming the change was made. To verify the entry is there you can type just bcdedit, hit enter, and you should see the entry now listed.
4) Then close the command prompt. You just told W7/Vista to increase user virtual address (userva) space to 2500MB.
5) Reboot PC to make changes come into effect.
Another one to fix map loading time.....
Fix:
Try:
Open / Run: regedit.
Navigate to: HKEY LOCAL MACHINE/SOFTWARE/WoW6432Node/EA Games
Change the
GDFBinary &
InstallDir paths to C
rogram Files (x86)Origin GamesBattlefield 3
Try to launch the game and join game servers, and it should work.