Desidero caricare 10.000 elementi in un DataGrid in WPF. Quando si utilizza un controllo Window
, i dati vengono caricati più rapidamente rispetto a quando si utilizza un controllo Page
. Qualcuno può spiegare perché?C'è qualche differenza di velocità di caricamento tra la pagina e la finestra in WPF?
risposta
Le pagine sono destinati ad essere utilizzati in applicazioni di navigazione (di solito con Indietro e Avanti pulsanti, ad esempio Internet Explorer). Le pagine devono essere ospitati in un NavigationWindow o una cornice
di Windows sono solo normale applicazione di Windows WPF [lnk]
Questo è essenzialmente un problema XBAP vs ClickOnce. Tutto ciò che è contenuto in una pagina è compilato e limitato da ciò che WPF è autorizzato a fare in una finestra del browser. Ciò preclude molte operazioni informatiche di basso livello che Windows WPF può farla franca perché sono compilate per essere eseguite dal desktop. Le app di Windows hanno pieno accesso alle risorse di sistema.
Ricordare che quando si utilizza un controllo di pagina, anche durante il debug, il codice generato viene creato con una distribuzione del browser in mente. Tutti gli XBAP vengono eseguiti in una sandbox di sicurezza restrittiva con un trust parziale. In altre parole, è consentito utilizzare determinate librerie .NET ma è vietato l'accesso ad altri. [ref] Alcune di queste librerie .NET saranno responsabili delle ottimizzazioni che pertanto non possono essere raggiunte in una distribuzione del browser.
Come tale, è perfettamente logico che le applicazioni costruite in Windows siano in grado di eseguire la maggior parte delle operazioni più velocemente delle app create in Pages.
- 1. Che cosa causerebbe la differenza nella velocità di caricamento del filtro tra Chrome e Firefox?
- 2. Qual è la differenza tra sé e la finestra?
- 3. Qual è la differenza pratica tra la finestra di comando e la finestra immediata?
- 4. Qualche differenza tra SDL_HWSURFACE e SDL_SWSURFACE in termini di velocità e prestazioni?
- 5. Differenza tra $ finestra e finestra in Ionicframework
- 6. Qual è la differenza tra Width e ActualWidth in WPF?
- 7. Qual è la differenza tra HorizontalAlignment e HorizontalContentAlignment in WPF?
- 8. Qual è la differenza tra DataTemplate e DataContext in WPF?
- 9. La differenza tra $ * e $ @
- 10. Qual è la differenza tra questo, l'auto, finestra e window.self
- 11. C'è qualche differenza tra $ @ e "$ @"?
- 12. differenza di velocità di elaborazione tra classe CSS e ID
- 13. Sorgenti definitive per la differenza tra Silverlight e WPF
- 14. Qual è la differenza di velocità tra il disegno con html5 canvas e html e javascript?
- 15. Qual è la differenza tra WPF e WinForms?
- 16. Qual è la differenza tra un listener di classe e un listener di istanze in WPF?
- 17. Qual è la differenza tra l'applicazione WPF e Silverlight?
- 18. Qualche differenza tra malloc e Marshal.AllocHGlobal?
- 19. C'è qualche differenza tra cpython e python
- 20. C'è una differenza di velocità tra WSGI e FCGI?
- 21. C'è qualche differenza tra: window.localStorage e localStorage?
- 22. C'è qualche differenza tra tipo e classe?
- 23. cercando di capire la differenza tra gli oggetti finestra e documento in js
- 24. Come velocizzare la velocità di caricamento di Django FileField?
- 25. Come aumentare la velocità di caricamento del DTD attraverso DOCTYPE
- 26. come smettere di usare la velocità pagina google
- 27. Differenza di velocità per la concatenazione di una linea singola
- 28. La differenza tra la compilazione e la pubblicazione in VS?
- 29. Quanto è grande la differenza di velocità tra XPathNavigator e XmlReader, davvero?
- 30. Qual è la differenza tra una libreria di controlli utente e una libreria di controlli personalizzati?
perché non si crea un test semplice? –
Ricordo che potresti usare uno strumento di profilazione (dotTrace o ANTS) per vedere che cosa sta succedendo e che cosa sta causando la differenza. – pguzewicz
Hai bisogno di modificare o aggiungere? In caso contrario, otterrai prestazioni migliori con ListView GridView. Vorrei rivedere il codice e vedere se non c'è qualcosa di diverso. – Paparazzi