Ottimizzazione del protocollo basato su XML

0

Recentemente abbiamo sostituito il protocollo di comunicazione basato su binario con quello XML (tra client e server basati su browser). L'implementazione è quasi completa, tuttavia sono alla ricerca di modi per migliorare le sue prestazioni sia per una trasmissione più rapida che per l'analisi. Qualche idea ? Per favore pubblica un link insieme alla risposta.

    
posta Gaurav 18.12.2010 - 14:32
fonte

3 risposte

2

Presumo che si tratti di un servizio web e che usi C ++ come estensioni di mod per un server web piuttosto che per scrivere il tuo.

Per accelerare il trasferimento potresti essere in grado di abilitare la compressione gzip sul server web, questo è relativamente semplice in tutti i moderni server web.

L'analisi può essere accelerata da:

  1. Riduzione del conteggio dei nodi: i dati impostati possono essere ridotti, alcuni possono essere dedotti da altri?
  2. Se si utilizza un DTD / XSD, disporre di una copia locale e risolvere il problema piuttosto che necessariamente estrarlo sempre dal luogo pubblico. Ho visto una libreria XML estrarla ogni volta dal luogo pubblico che ha rallentato l'analisi considerevole.
risposta data 18.12.2010 - 17:20
fonte
0

Usa la compressione se hai la potenza di calcolo necessaria su entrambe le estremità.

    
risposta data 18.12.2010 - 14:39
fonte
0
  1. Se fossi io, eviterei l'ottimizzazione prematura, e mi limito ad assicurarmi che The Damn Thing Works venga distribuito ai tuoi utenti. Puoi ottimizzarlo in un secondo momento se si tratta di un problema.
  2. Il binario per il testo è un compromesso di ingegneria. Hai rinunciato alle prestazioni per ottenere portabilità e leggerezza umana. Scambio equivalente e tutto il resto. Potresti accettare il compromesso di progettazione e passare ad altro.
  3. Mantenere l'implementazione del fat-client binario in giro per soddisfare le poche persone che si lamentano delle prestazioni. E quando si lamentano, digli di usare il client.
  4. Come ultima risorsa, elimina tutti gli spazi bianchi tra tag e abbrevia i nomi dei tag. Utilizza gli spazi dei nomi predefiniti per evitare prefissi estranei.
risposta data 23.12.2010 - 17:58
fonte

Leggi altre domande sui tag