Spróbuj skompilować następujący kod, a zobaczysz, że kompilator zajmuje> 3 GB pamięci RAM (cała wolna pamięć na moim komputerze) i bardzo długi czas na kompilację (w rzeczywistości otrzymuję wyjątek IO po 10 minutach).
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)))))));
}
}
Czy ktoś może wyjaśnić to dziwne zachowanie?
Wersja CS: kompilator Microsoft (R) Visual C # w wersji 4.0.30319.17929 Nazwa systemu operacyjnego: Microsoft Windows 7 Ultimate Wersja systemu operacyjnego: 6.1.7601 z dodatkiem Service Pack 1, kompilacja 7601