Essayez de compiler le code suivant et vous constaterez que le compilateur prend> 3 Go de RAM (toute la mémoire libre sur ma machine) et très longtemps pour compiler (en fait, j'obtiens une exception IO 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 comportement curieux?
Version CS: compilateur Microsoft (R) Visual C # version 4.0.30319.17929 Nom du système d'exploitation: Microsoft Windows 7 Ultimate Version du système d'exploitation: 6.1.7601 Service Pack 1 Build 7601