Naja ich hatte vor kurzem das Problem, dass ich Datenmenge, um die 1000 Datensätze, im Speicher ablegen wollte. Mit java artet das ja mehr oder weniger in einem Speicherchaos aus, weil das dort ja auch alles Objekte sind (weiß garnicht, ob Java überhaupt gescheites memory mapping beherrscht). Deswegen musste ich auf C und JNI ausweichen. Ok dadurch kann man halt das Meiste umsetzen, da man die nicht implementierten Teile in Java schnell mal nachimplementiert Mit C# hab ich leider noch keine Erfahrung gemacht
Sowas ist bei ordentlicher Programmierung unter Java in der aktuellen Version kein Problem. Mich würde es interessieren, welche Version du in Java gehabt hattest. Gerade überflüssiges In- und Outboxing macht unter Java extreme Probleme.
Es stimmt zwar, dass nahezu alles in Java-Objekte sind. Diese können jedoch wie in C auch auf dem Stack liegen oder zusammengefasst sein. Gerade bei komplexen Strukturen finde ich das Handling unter einer 'gemanagten' Sprache angenehmer.
C# ist im Prinzip wie Java, nur auf Grund seines Datums etwas moderner, ob es besser ist, werde ich hier auf Grund der Gefahr eines Flame-Wars nicht starten. Zur Zeit ist das Speicherverhalten von .Net 2.0 dem von Java leicht überlegen. .Net 1.1 war bei sehr großen Objekten nicht sehr optimal.
Die Gefahr einer Off-Topic-Diskussion ist auch der Grund, warum ich den Beitrag herausgezogen habe.