Ho mettere in cache FindControl) risultato (se lo uso di un certo numero di volte?
-
20-09-2019 - |
Domanda
Lo FindControl()
lavorare veloce o no?
Ho forse mettere in cache il risultato utilizzando una proprietà come questa o no se cerco e utilizzare lo stesso controllo un certo numero di tempo?
private MyUserControl c;
private MyUserControl MyC
{
get
{
if(c == null)
c = (MyUserControl)FindControl("c");
return c;
}
}
Soluzione
Se stai parlando attraverso le richieste allora non farlo. Non si può in effetti. riferimenti di controllo esistono solo temporaneamente mentre la pagina viene Rende mettendoli in sessione o qualche altro cache persistente cerchiamo di loro persistono e viti su per la garbage collector
Altri suggerimenti
ogni domanda con 'è veloce' dovrebbe essere risolta: provalo
.FindControl (credo) loop trogolo tutti i controlli Perciò la velocità è dipeso dalla quantità di controlli. Credo che non si deve preoccupare.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow