tr7 - Sa 17.02.07 18:08
Titel: Mehr Speicher (outOfMemoryException)
Hallo,
vielleicht könnte ihr mir helfen: ich möchte in einem C# Programm mit einem Array arbeiten, welcher ca. 400MB Speicher verbrauchen würde. Wenn ich ihn nun testweise einfach in C# initialisiere mit:
C#-Quelltext
1:
| int[,,] a = new int[100,1000,1000]; |
dann kommt eine nette System.OutOfMemoryException :(
weiß zufällig jemand, wie man die Größe des maximal nutzbaren Speichers erhöhen kann, oder wie ich ein Array mit 100.000.000 Integern definieren muss, damit es klappt?
Gruß, Thomas
Edit:
in Java geht es mit dem Parameter:
java -Xms32m -Xmx256m myProg
Gibts für C# auch sowas?
frodus - Sa 17.02.07 21:52
Hi,
komisch das Du eine solche Ausnahme bekommst bei mir funktioniert folgendes ohne Probleme:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| using System; using System.Collections.Generic; using System.Text;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int[,,] a = new int[100, 1000, 1000]; for (int i = 0; i < 100; i++) { for (int j = 0; j < 1000; j++) { for (int k = 0; k < 1000; k++) { a[i, j, k] = i + j + k; Console.WriteLine(a[i, j, k]); } } } Console.ReadLine(); } } } |
Veilleicht hast du ja noch ein anderes Probelm.
Ach ja mein System ist Visual C# 2005 express auf Windows Vista mit 2G Speicher.
/Frodus