Het valt mij al wel vaker op dat als ik een windows forms applicatie in C# maak en de forms flink wat componenten bevatten, het eerste keer laden van een form vaak vrij lang duurd. wanneer hetzelfe form wordt afgesloten met een Close(); en er later een nieuwe instantie van hetzelfde form aanmaak wordt is de openingstijd vele malen korter.
Ik denk dat C# een aantal dingen van het form/componenten in het geheugen vast houdt of iets dergelijks?
Ik merk hetzelfde verschil bij het gebruik van datasets wanneer ik deze bijvoorbeeld gebruik voor het inladen van data in een datagrid. de eerste keer sta je echt op je data te wachten en vanaf dat moment vliegt de data er vliegensvlug in.
Heeft iemand hier ervaring mee, en een reden voor dit verschil in performance? En wellicht nog veel belangrijker een slimme oplossing om dit probleem te omzeilen?
Ik zou het prima vinden als de opstart tijd verlengt wordt door bijvoorbeeld bij het opstarten een aantal dingen te initialiseren of zoiets dergelijks..
Ik denk dat C# een aantal dingen van het form/componenten in het geheugen vast houdt of iets dergelijks?
Ik merk hetzelfde verschil bij het gebruik van datasets wanneer ik deze bijvoorbeeld gebruik voor het inladen van data in een datagrid. de eerste keer sta je echt op je data te wachten en vanaf dat moment vliegt de data er vliegensvlug in.
Heeft iemand hier ervaring mee, en een reden voor dit verschil in performance? En wellicht nog veel belangrijker een slimme oplossing om dit probleem te omzeilen?
Ik zou het prima vinden als de opstart tijd verlengt wordt door bijvoorbeeld bij het opstarten een aantal dingen te initialiseren of zoiets dergelijks..