Valori Persistenti AJAX [chiuso]

0

Ho un simulatore che estrae dati da un DB: calcola e restituisce il risultato JSON a una chiamata ajax che esegue il rendering di una tabella per i risultati.

La procedura di calcolo è la seguente:

  1. acquisisci il numero X di dati raggruppati e con pesi loro.
  2. usa i dati storici ed esegui un algoritmo di distribuzione del peso su gruppo.
  3. restituisce come JSON le metriche di ogni dato, il vecchio valore e il calcolato nuovo valore

2 domande:

1) Il calcolo di Javascript è migliore o peggiore (o uguale) del calcolo PHP per ottenere i risultati.

2) SE il calcolo Javascript è più veloce o uguale a PHP, allora suppongo che il viaggio per chiamare ajax sia un piccolo collo di bottiglia. Quindi una possibilità sarebbe quella di pre-caricare i dati e di averli calcolati al volo. Ora, come continueresti a pre-caricare in modo efficiente? Vorresti semplicemente caricare tutto in una semplice var via ajax?

Finora ci sono voluti circa 55 secondi affinché il risultato restituisse 2000 voci in 14 giorni di dati.

    
posta azngunit81 30.04.2014 - 18:40
fonte

1 risposta

3

Hai ragione hai bisogno di ottimizzare il tuo codice in qualche modo.

Tuttavia, la prima regola dell'ottimizzazione del codice è

Misura, non indovinare.

Molto probabilmente ci sono differenze di prestazioni tra Javascript su un desktop e PHP su un server, ma queste differenze non sono abbastanza grandi per risolvere il tuo problema.

Se utilizzi Chrome come browser, premi F12 e fai attenzione alla sezione Rete. Aiuta anche a utilizzare pesantemente debugger; , console.time('foo'); e console.timeEnd('foo'); nel codice javascript.

La prima domanda dovrebbe essere quella di determinare se il server è lento nell'ottenere i dati sul client o se il client è lento nel visualizzare i dati.

Non puoi ottimizzare il codice finché non sai con certezza quale codice deve essere ottimizzato.

    
risposta data 01.05.2014 - 05:05
fonte

Leggi altre domande sui tag