Prova a compilare il seguente codice e scoprirai che il compilatore richiede> 3 GB di RAM (tutta la memoria libera sulla mia macchina) e un tempo molto lungo per la compilazione (in realtà ottengo un'eccezione IO dopo 10 minuti).
using System;
using System.Linq;
public class Test
{
public static void Main()
{
Enumerable.Range(0, 1).Sum(a =>
Enumerable.Range(0, 1).Sum(b =>
Enumerable.Range(0, 1).Sum(c =>
Enumerable.Range(0, 1).Sum(d =>
Enumerable.Range(0, 1).Sum(e =>
Enumerable.Range(0, 1).Sum(f =>
Enumerable.Range(0, 1).Count(g => true)))))));
}
}
Qualcuno può spiegare questo curioso comportamento?
Versione CS: compilatore Microsoft (R) Visual C # versione 4.0.30319.17929 Nome sistema operativo: Microsoft Windows 7 Ultimate Versione sistema operativo: 6.1.7601 Service Pack 1 Build 7601