Compartilhar via


Design Considerations for a Network Performance Test

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Antes para otimizar um driver rede, identificar os aprimoramentos no desempenho que você está procurando. De exemplo, sua atual hardware e driver podem executar a uma taxa que é menor do que o esperado. A primeira etapa no de resolução um emitir desempenho é design testar uma rede desempenho do driver e hardware.

Você deve especificamente design testar desempenho uma rede. Não é suficiente usar um aplicativo que emprega sistema de rede tecnologia adicional para testar rede desempenho e funcionalidade. Por exemplo, Microsoft® Internet Explorer sistema de rede usa a funcionalidade para baixar de conteúdo para Web páginas, mas também usa recursos gráficos para gerar e exibir Web pages. Se você usar as tecnologias Other Than sistema de rede funcionalidade, os resultados testar não indicará necessariamente o desempenho máximo para um conjunto especificado de hardware.

Um design típico de testar um desempenho rede consiste em um computador desktop cliente e um servidor. O computador desktop o cliente e o servidor repetidamente chamar o Enviar, Recv e recvfrom Funções sockets do Windows (Winsock) para enviar ou receber dados através de TCP\IP ou protocolo UDP (UDP). O seguinte mostra exemplo de código o executar um loop principal de uma sistema de rede TCP ou UDP testar desempenho.

//Set up connection SOCKET sd.
DWORD dwBytesSent = 0;
DWORD dwTime = GetTickCount();
while(dwBytesSent < dwTotalBytesReq){
     int nRet = send(sd, buf, dwBufSize- cwBytesSent, 0)
     if(nRet == SOCKET_ERROR || nRet == 0){
          //Handle error or TCP closed connection.
          break;
     }
     dwBytesSent += nRet;
}
//Close connection.
_tprintf(TEXT("Sent %ld bytes in %ld ms; throughput: %f Mbps\n"),
     dwBytesSent,
     dwTime,
     (float)dwBytesSent * 8. / (float)dwTime / 1000.);

A conexão Hora, juntamente com todas as outras operações, exceto o envio de dados, instalação e desligamento é excluída do bloco onde a enviar ou receber a taxa de transferência é medida. Além disso, existem há chamadas para o Selecione Ou setsockopt (Soquetes do Windows) funções de dentro de principal enviam executar um loop. Evite função excesso de chamadas. Esses podem ter um impacto negativo no desempenho.

Para um Windows Embedded CE-com dispositivo com x-86, Microsoft recomenda esse design você testar seu desempenho de forma que ele é compatível com Windows Embedded CE e um área de trabalho Windows-Based OS. Esse design ajudará comparar resultados quando você usa o mesmo hardware em OSs diferentes.

Depois que você tiver criado seu testar desempenho rede, você pode implementar a testar. Para obter mais informações, consulte A implementação de um teste de desempenho de rede.

See Also

Concepts

Improving Performance of an NDIS Miniport Driver