Rename the following registry entry:
HKEY_LOCAL_MACHINE
\Software
\Microsoft
\Windows
\CurrentVersion
\Explorer
\RemoteComputer
\Namespace
\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}
For example, you can rename it to:
DISABLED {D6277990-4C6A-11CF-8D87-00AA0060F5BF}
This change prevents the browsing computer from checking for scheduled tasks on the remote machine before connecting, which is apparently the reason for the slowness.
You can check this Knowledge Base article for further reference:
a hub uses a shared backplane, and forwards all packets out of all interfaces except the one the data came in on. This produces latency. and collisions. and collisions mean dreaded ethernet retransmits and wait timers.
a switch has custom asics on a channelled backplane. packets are forwarded via the mac-address-table to the specific port for the target device. reduces collisions as each port is its own collision domain. no retransmits. no ethernet timers etc.
wont help with broadcasts or loose multicasts (need a router for that). but on a small lan with only a few boxes probably wouldnt notice