WebSockets são melhores porque você mantém a conexão aberta e não envia cabeçalhos extra de protocolo e outras coisas após cada solicitação e resposta. Veja este artigo :
During making connection with WebSocket, client and server exchange data per frame which is 2 bytes each, compared to 8 kilo bytes of http header when you do continuous polling.