Ieri sera, proseguendo nella mia operazione di speleologia informatica ho incontrato una cosa piuttosto strana che vi propongo: Stavo valutando la classe ISAPIRuntime, una delle classi che funge da interfaccia tra la parte unmanaged e quella managed della pipeline di ASP.NET. In realtà questa classe è il primissimo stadio della parte managed, e viene evocata per mezzo di COM Interop.

La classe ISAPIRuntime ha un metodo DoCGCollect() che suppongo venga chiamato dal runtime unmanaged per liberare le risorse. Qui ve lo propongo:

public void DoGCCollect()
{
      int num1;
      for (num1 = 10; (num1 > 0); num1 -= 1)
      {
            GC.Collect();
      }
}

In sostanza questo metodo non fa altro che chiamare la Collect() del Garbage Collector 10 volte... Inutile dire che sono molto perplesso; Uno si aspetterebbe di trovare raffinate tecniche di programmazione in condizioni così critiche.

Questo da l'impressione, piuttosto, di un ultimo tentativo di "urlare forte" nella speranza che ci sia qualcuno in ascolto.

blog[at]boschin.it