Capisco che il rendering di una tabella così ampia stia spingendo i limiti di qualsiasi browser. Tuttavia, ero curioso di sapere perché una tabella che è significativamente grande (20.000+ righe) si blocca Firefox, mentre tutti gli altri browser la rendono relativamente veloce.Arresto anomalo di Firefox durante il rendering di una tabella html di grandi dimensioni (20.000+ righe)
Sto usando ASP.NET e scrivendo la tabella html direttamente nel buffer con Response.Write. Inizialmente pensavo che forse stavo generando un html malformato, quindi ho deciso di ricreare il tavolo con un gridview. Questo ha dimostrato di rallentare ancora di più Firefox, ma ha avuto un tempo di rendering leggermente più lento negli altri principali browser.
Firefox crea le prime (circa) 10.000 righe. Il problema è dopo, aggiunge molto lentamente le righe rimanenti fino a quando l'applicazione non risponde, mentre utilizza una quantità crescente di memoria (300 MB +). Internet Explorer utilizza solo circa 30 MB.
Sto usando la versione più recente di Firefox e tutti i miei componenti aggiuntivi sono disabilitati durante il test. Inoltre, ho rimosso tutti i CSS e JavaScript dalla pagina.
Si tratta di un problema noto con firefox? Qualcun altro ha sperimentato questo? Quali passi possono essere fatti per risolvere il problema o almeno avviare la risoluzione dei problemi?
EDIT So che avere questo numero di righe di tabella su una pagina è una pratica di progettazione dell'interfaccia utente orribile. Grazie a tutti coloro che l'hanno fatto notare, ma non era questa la mia domanda. Per chiarire ulteriormente ero solo curioso di sapere perché questo funziona in tutti i browser tranne Firefox.
Se si inviano i dati per lato client calcolo/stampa si potrebbe desiderare di offri un file XML/PDF di download per loro :) –
Non sono sicuro del motivo per cui stai tentando di visualizzare 20.000 righe in un browser, ma credo che non sia una buona pratica di programmazione. È possibile utilizzare un campo di ricerca per perfezionare i risultati, utilizzare pagine o esportare la tabella in un foglio Excel scaricabile. –
@Wadih - Anch'io sono seduto qui a pensare a quale possibile motivo ci possa essere: P –