Pergunta

Usando groovy, você poderia esperar um melhor desempenho em termos de velocidade e sobrecarga de memória para ler e consulta JSON vs XML?

Foi útil?

Solução

JSON é menor e mais simples do que XML. Aposto que JSON é mais rápido para análise.

YAML seria mais rápido ainda.

Outras dicas

Se a velocidade foi realmente um problema, eu preferiria usar uma biblioteca java para analisar o que quiser do que contar com a implementação do Groovy.

Se é o mesmo esquema ea mesma informação que o uso de memória será quase o mesmo. O desempenho deve ser insignificante entre os dois.

Eu acredito que a diferença de desempenho seria indetectável a qualquer coisa que não seja um profiler se o esquema e dados é o mesmo. Dito isto, você poderia ver uma grande diferença se você usou o parser XML errado. Em outras palavras uma implementação SAX poderia facilmente combinar ou, eventualmente, superar a análise JSON. Há uma série de fatores externos para cinsider. Se você quiser o verdadeiro lance história tanto um JSON e um analisador SAX ao mesmo dados / esquema com nenhuma lógica adicional. As grandes economias vêm da lógica usada para interpretar a análise. Pode ser mais simples de usar um DOM ou um analisador pull dependendo de suas reqs enquanto SAx causaria uma solução não-performant excessivamente complicado. Além disso, existem diferenças notáveis ??entre analisadores bem. Adicionar na variável de tamanho do arquivo e você alcance rapidamente solta do que você está medindo realmente. Outro exemplo, se o seu XML inclui descrições DTD e referências a entidades que devem ser resolvidos ao longo do fio e conexão de rede tem alta latência, então você pode ver melhorias com JSON. Tudo se resume ao que você está realmente tentando fazer.

XML tem um pouco mais sobrecarga do que JSON por causa dos colchetes e informação extra e não o que. Qualquer bom analisador deve ser capaz de analisar JSON mais rápido do que XML por este motivo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top