xml parser vs desempenho do analisador JSON em Java / C / C ++

5

Estou tentando entender qual formato de dados é melhor na comunicação de dispositivos incorporados com o Server sobre a API REST. XML ou JSON ?. A análise JSON é mais rápida do que a análise XML em Java / C e C ++? Eu entendo para o cliente web JSON é um caminho a percorrer desde java script tem suporte embutido para JSON, mas não tenho certeza sobre o dispositivo incorporado (Java / C / C + +).

    
por Farm 03.08.2011 / 22:57
fonte

2 respostas

3

Se o conteúdo tiver muitas tags e pouco conteúdo, o JSON é melhor para a rede porque o tamanho das mensagens será menor. Agora, se o inverso for verdadeiro, muito conteúdo e não muitas tags, o JSON perde um pouco a vantagem do tamanho da mensagem, porque, independentemente disso, há uma mensagem grande aparecendo.

Não tenho certeza sobre a análise. Eu carregaria os mesmos dados de amostra XML / JSON que o aplicativo estaria usando e os executaria através dos analisadores que você está planejando usar e ver qual deles executa melhor.

Se os analisadores que você está usando carregarem o XML / JSON em um modelo de objetos de algum tipo, o desempenho deve ser aproximadamente igual, mas um teste rápido deve provar se há alguma diferença real na velocidade de análise.

    
por 03.08.2011 / 23:33
fonte
3

O XML provavelmente é melhor se você precisar fazer algo com a mensagem além de simplesmente desserializá-la (por exemplo, se precisar extrair algumas informações de roteamento ou processamento com uma expressão XPath). O XML pode fornecer algumas ferramentas de validação adicionais (como validação de esquema) e pode fazer mais sentido se as mensagens precisarem ser arquivadas e possivelmente processadas novamente mais tarde. Mas, se tudo o que você precisa é de um formato de transporte, talvez seja melhor ficar com o JSON, especialmente se a maior parte do trabalho de processamento for feita no cliente.

    
por 04.08.2011 / 04:28
fonte