Al momento ho una funzione:Per memorizzare nella cache o di non memorizzare nella cache - GetCustomAttributes
public static Attribute GetAttribute(MemberInfo Member, Type AttributeType)
{
Object[] Attributes = Member.GetCustomAttributes(AttributeType, true);
if (Attributes.Length > 0)
return (Attribute)Attributes[0];
else
return null;
}
mi chiedo se sarebbe utile la memorizzazione nella cache tutti gli attributi di una proprietà in un dizionario Attribute = _cache[MemberInfo][Type]
,
Questo richiederebbe l'utilizzo di GetCustomAttributes
senza alcun parametro di tipo quindi elencando il risultato. Ne vale la pena?
Sto facendo la serializzazione tramite la riflessione in modo che indichi che potrebbe valere la pena farlo a un certo punto. Tuttavia, come hanno detto tutti qui, non c'è motivo di ottimizzarlo fino a quando non è un problema :) Saluti –
In questo caso, fammi condividere un trucco: se stai andando a mettere in cache qualcosa in cui la tua chiave è un tipo, usa un tipo generico piuttosto di un hashtable. Ho aggiornato il mio codice sopra –