Quindi, sto lavorando a un progetto che prende un'entità molto complessa da un framework di terze parti e la converte nell'oggetto nativo che definisce quell'entità. Questa entità ha diverse relazioni uno-a-molti e alcune di esse hanno alcune relazioni uno-a-molti. Mi è stato spesso detto che i cicli annidati sono i peggiori, solo i peggiori in assoluto, per quanto riguarda l'efficienza, ma non posso davvero aiutarlo in questa situazione, dato che sto lavorando a un oggetto base che non cambierà solo per farmi piacere Il risultato è che questa conversione avviene solo una volta per entità.
La mia preoccupazione su questo è che ho sempre pensato che il casting avrebbe dovuto essere abbastanza istantaneo. Non ci sono chiamate asincrone coinvolte in questa conversione, ed è impostato per essere un lavoro batch, quindi non devo proprio tenere il passo con gli aggiornamenti dell'interfaccia utente o mantenere gli utenti felici. A tutti gli effetti, va bene nell'interfaccia utente se il cast richiede un po 'di tempo, ma c'è qualche altra ragione tecnica che un cast dovrebbe funzionare in modo abbastanza efficiente? Il CLR prevede di eseguire cast in un intervallo di tempo specifico?
Se è importante, sto facendo cast esplicito in c #.