Compiler le code suivant et vous verrez que le compilateur prend >3 GO de RAM (tous les libérer de la mémoire sur ma machine) et beaucoup de temps pour compiler (en fait je obtenir IO exception après 10 minutes).
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)))))));
}
}
Quelqu'un peut-il expliquer ce curieux comportement?
CS Version: Microsoft (R) Visual C# version de Compilateur 4.0.30319.17929 Nom du système d'exploitation: Microsoft Windows 7 édition intégrale OS Version: 6.1.7601 Service Pack 1 Build 7601