SóProvas


ID
29083
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2008
Provas
Disciplina
Programação
Assuntos

Ao ler e processar arquivos XML, é interessante considerar o desempenho em duas dimensões: tempo e memória. Examine, a seguir, as afirmativas sobre os padrões de consumo de memória, tanto no SAX quanto no DOM.

I - O consumo de memória do SAX é uma constante, independente do tamanho do documento XML.
II - O consumo de memória de uma implementação DOM depende do tamanho do documento XML.
III - SAX sempre consome mais memória do que DOM.

Está(ão) correta(s) a(s) afirmativa(s)

Alternativas
Comentários
  • A principal vantagem do SAX é o menor gasto de memória, o que é conseguido através do processamento serial do documento. Ao contrário do DOM, que carrega todo o documento na memória, é preciso manter na memória apenas as tags externas a aquela que está sendo visitada. Outra vantagem é o processamento em fluxo, ideal para leituras contínuas no disco ou recebimento através da rede.

    Já a principal desvantagem do SAX é a potencial impossibilidade de validação do mesmo através de um DTD que em certos casos só pode ser realizada se o documento estiver integralmente na memória. Outra desvantagem é a própria natureza serial que impossibilita saltos e leituras em trechos anteriores do documento.

    Fonte: http://pt.wikipedia.org/wiki/Simple_API_for_XML