javas zukunft



  • Gregor schrieb:

    nachfrager schrieb:

    Wieso braucht die VM immer 20BM?

    Hmmm. Ich habe 512MB RAM... dann könnte ich ja glatt 25 Javaprogramme gleichzeitig laufen lassen. 😃 Naja: Also wenn man soetwas nicht vor hat, dann macht dieser Overhead von 20MB (oder wieviel es jetzt auch immer ist) nicht so viel aus. Mit 512 MB RAM ist mein Rechner dazu IMHO noch vergleichsweise gering bestückt. Ich glaube, im Schnitt hat man heute mehr. Zumindest was neue Rechner betrifft.

    Wenn ich meinen Taskmanager anschau, dann seh ich da über 20 Prozesse laufen und ich hab nur 256MB RAM...


  • Mod

    nachfrager schrieb:

    Wenn ich meinen Taskmanager anschau, dann seh ich da über 20 Prozesse laufen und ich hab nur 256MB RAM...

    Joar, ich hab da auch mehr als 20 Prozesse laufen. 🙂 Aber Letztendlich geht es ja nicht darum, 20 Javaprogramme auf seinem Rechner laufen zu haben. Wenn im Schnitt eins laufen würde, dann wäre das schon ein großer Fortschritt für Java. Keine Angst: Bevor man in die Nähe von 20 Javaprogrammen gleichzeitig kommt, wird definitiv die MVM kommen:

    http://java.sun.com/developer/technicalArticles/Programming/mvm/

    Damit wird dieser Speicheroverhead dann sehr viel kleiner. 😉



  • public class Test {
    
    	public static void main(String[] hehe) {
    		new Thread(new Runnable() {
    
    			/* (non-Javadoc)
    			 * @see java.lang.Runnable#run()
    			 */
    			public void run() {
    				System.out.println("i am running...");
    				while(true) {
    					// nothing
    				}
    			}
    
    		}).start();
    	}
    }
    

    Also dieses minimale Java-Programm sind auf meiner Kiste knapp 6.7 MB und nicht 20... (jre6) 😉



  • Bei mir 21MB Virtuellen Speicher. JRE 1.5



  • Ich dachte es ging um RAM? :xmas2:


  • Mod

    nachfrager schrieb:

    ich hab nur 256MB RAM...

    BTW: Wie alt ist der Rechner bzw. was steckt da sonst so drin? Du nutzt Windows, oder? Glaubst Du, Vista läuft auf dem Rechner?



  • WinXP läuft mit 256 MB RAM problemlos. Habe ich auch schon gemacht. Für den normalen Heimanwender, völlig ausreichend. Somit hat 256 MB RAM nichts mit "alter Rechner" zu tun. Man kann aktuell mit XP also sehr wohl arbeiten. Das vielleicht Java damit nicht klar kommt, ist nicht die Schuld von WinXP oder des Rechners. 😉

    Vista soll 512 MB Minimal-Anforderung haben, weil du Aero auch ohne Special-Effects laufen lassen kannst (sozusagen Classicmode).


  • Mod

    Artchi schrieb:

    Somit hat 256 MB RAM nichts mit "alter Rechner" zu tun.

    Dann würdest Du einen neuen Rechner mit nur 256 MB RAM ausstatten? Weil das ja ausreicht? 😉

    Ich habe mit Java auch schon gearbeitet, als ich noch einen Rechner hatte, der deutlich weniger als 256MB RAM hatte. Ist insofern auch kein Problem. Mit "alter Rechner" meine ich, dass man soetwas schon fast nicht mehr kaufen kann. Wenn Du in einen Saturn-Markt gehst, dann haben die Rechner da im Schnitt mehr als 1GB RAM. Um Dir einen entsprechenden Rechner neu zusammenzustellen, müsstest Du gezielt entsprechende Komponenten kaufen. Und die haben dann nicht gerade das beste Preis-/Leistungsverhältnis. 😉



  • byto schrieb:

    public class Test {
    
    	public static void main(String[] hehe) {
    		new Thread(new Runnable() {
    
    			/* (non-Javadoc)
    			 * @see java.lang.Runnable#run()
    			 */
    			public void run() {
    				System.out.println("i am running...");
    				while(true) {
    					// nothing
    				}
    			}
    			
    		}).start();
    	}
    }
    

    Also dieses minimale Java-Programm sind auf meiner Kiste knapp 6.7 MB und nicht 20... (jre6) 😉

    dafür braucht dein noobjava programm bei mir 100% cpu 😮 😮 😮 👎 👎 👎 😡
    sowas kommt mir nich aufn rechner :xmas2:



  • Mainstream-Ausstattung kannst du aber nicht mit Büro-Rechnern vergleichen. Ich habe bei Volkswagen vor 2 Jahren noch mit WinNT 4.0 gearbeitet! Und nur weil ich Entwickler bin, habe ich ausnahmsweise 1 GB RAM damals spendiert bekommen. Viele Firmen arbeiten noch mit alten PCs, die Jahre halten müssen. Kleine Firmen, weil sie kein Geld haben. Große Firmen, weil sie zu viele PCs haben. Wir müssen sogar 1024x768 Screen-Auflösung beachten. Darüber lacht ein Mediamarkt-PC! Wir hatten mal einen User, der hat sich beschwert, weil die Anwendung auf seinem 800x600 Screen schlecht zu bedienen ist. Yo, der hat dann ausnahmsweise nen neuen PC und Moni bekommen, damit er unsere Anwendung auf 1024er Auflösung laufen lassen kann.

    Wie gesagt, schön das man im Mediamarkt einen 1 GB RAM PC kaufen kann. Mit dem Büroalltag hat das aber herzlich wenig zu tun. 512 MB würde ich heute höchstens bei Büro-PCs erwarten. 256 MB RAM kann noch möglich sein, notfalls bekommt der Benutzer von der Abteilung noch nen 256er Riegel für seinen PC spendiert, damit er eine Java-Anwendung laufen lassen kann. 😉


  • Mod

    Nachrichtentext schrieb:

    dafür braucht dein noobjava programm bei mir 100% cpu 😮 😮 😮 👎 👎 👎 😡
    sowas kommt mir nich aufn rechner :xmas2:

    Kannst ja mal das äquivalente C++ Programm ausprobieren:

    int main()
    {
       while (true){}
    }
    

    🙂


  • Mod

    Artchi schrieb:

    Für den normalen Heimanwender

    Artchi schrieb:

    Büro-Rechner

    Was denn jetzt? 😕



  • Normaler Heimanwender != PC-Spieler

    Normaler Heimanwender == (Briefschreiber || Mailabrufer || Spiegel.de-Leser)

    Normaler Heimanwender ~ Buro-Anwender

    Wenn du einen Heimanwender als PC-Spieler siehst, der Dualcore, 512 MB VRAM, 2 GB RAM usw. braucht, dann leidest du an Realitätsverlust. Genau das gleiche mit jemandem der im Büro in einer GUI-Maske ein paar Daten eingibt und an die Datenbank schickt.



  • Ich hatte als Ferialpraktikant ohne Probleme 1GB neuen Speicher bekommen damit RAD läuft, also wenn euer Konzern bereits so geizig ist würde ich mir Gedanken um die Jobsicherheit machen...

    15 MB sollten bei jedem - auch bei 256MB RAM - drin sein. Und wer jetzt RAD oder ähnliche Programme auffahren will braucht mehr als 256 MB RAM - mit oder ohne Java.

    MfG SideWinder



  • Wenn du einen Heimanwender als PC-Spieler siehst, der Dualcore, 512 MB VRAM, 2 GB RAM usw. braucht, dann leidest du an Realitätsverlust. Genau das gleiche mit jemandem der im Büro in einer GUI-Maske ein paar Daten eingibt und an die Datenbank schickt.

    Der Durchschnitt wird aber in 2 Jahren solche Komponenten besitzen. Ich sehe da gar keinen Realitätsverlust.

    MfG SideWinder


  • Mod

    Artchi schrieb:

    Wenn du einen Heimanwender als PC-Spieler siehst, der Dualcore, 512 MB VRAM, 2 GB RAM usw. braucht, dann leidest du an Realitätsverlust. Genau das gleiche mit jemandem der im Büro in einer GUI-Maske ein paar Daten eingibt und an die Datenbank schickt.

    Ich assoziiere einen normalen Heimanwender mit jemandem, der seinen Rechner bei Saturn kauft. 😉

    Ich hatte mal ein Notebook bei Saturn gekauft, das inzwischen schon längst kaputt ist. Hatte damals 384MB RAM.



  • Artchi schrieb:

    Wie gesagt, schön das man im Mediamarkt einen 1 GB RAM PC kaufen kann. Mit dem Büroalltag hat das aber herzlich wenig zu tun. 512 MB würde ich heute höchstens bei Büro-PCs erwarten. 256 MB RAM kann noch möglich sein, notfalls bekommt der Benutzer von der Abteilung noch nen 256er Riegel für seinen PC spendiert, damit er eine Java-Anwendung laufen lassen kann. 😉

    Die Java-Anwendungen (gerade Desktop-Anwendungen sind aber eh selten) halte ich dabei noch für ein kleines Problem, obwohl sie unbestritten Unmengen an Speicher belegen. Ein kleines Dateitransfer-Tool von mir benötigt für's Nichtstun etwa 12 MB Arbeitsspeicher. Das ist natürlich erstmal viel, spielt aber selbst auf einem System mit 256 MB RAM schon fast keine Rolle mehr. Für größere Programme relativiert sich dann der Overhead, den die VM mit sich bringt verhältnismäßig eher noch mehr, anstatt schlimmer zu werden.

    Die richtigen Probleme liegen IMHO woanders. Wenn ich sehe, dass Windows Vista für "Nichts" schon 400 MB belegt, dann haut's mir echt den Schalter raus. Gut dass ich 2 Gig habe. :xmas1:



  • SideWinder schrieb:

    Ich hatte als Ferialpraktikant ohne Probleme 1GB neuen Speicher bekommen damit RAD läuft, also wenn euer Konzern bereits so geizig ist würde ich mir Gedanken um die Jobsicherheit machen...

    15 MB sollten bei jedem - auch bei 256MB RAM - drin sein. Und wer jetzt RAD oder ähnliche Programme auffahren will braucht mehr als 256 MB RAM - mit oder ohne Java.

    MfG SideWinder

    RAD? Rappid Appl. Dev??? Was hat das mit Büro-PC zu tun? Ich rede nicht von Entwickler-PCs! Aktuell habe ich 2 GB RAM! Vor zwei Jahren (siehe meine vorherigen Postings!) hatte ich 1GB RAM. Aber als Entwickler!!! Ich rede hier von Büro-PCs: Arbeiter kommt morgens ins Büro und startet erstmal Outlook. Dann startet er sein Mainframe-Terminal (oh, braucht ja so viel Speicher), dann seine Intranet-Webanwendung (oh, HTML ist ja so speicherfressend). Dann macht er vielleicht Word auf, um Standard-Formulare zu bearbeiten. Dann startet er vielleicht eine Hausinterne Java-Applikation. Hem... klar, dafür braucht er mind. 1 GB RAM. Alles klar.

    Es mag in einem Klein- oder Mittelständigen Betrieb möglich sein, regelmäßig PCs zu erneuern. (obwohl ich das auch bezweifel) Aber in einem Betrieb mit 100.000 PCs ganz sicher nicht. Vor 3 Jahren wurde erst der Wechsel auf WinXP angegangen. Jetzt wird das erstmal ein paar Jährchen halten müssen. Das hat nichts mit Geiz zu tun, sondern mit realen IT-Hardcore-Bedingungen.

    Schau dir mal Estratus Postings im MFC-Forum an: die Gute muß in ihrem Projekt noch auf Win98-PCs debuggen, weil das ihre reale IT-Infrastruktur ist! Ich kann mir nicht vorstellen, das zwar Win98 drauf läuft, aber DualCore-CPUs und 2 GB DDR2-RAM mit DVD-Duallayer-Brenner. Vielleicht ihr Entwickler-PC, aber entwickeln tut sie für Win98-PCs!



  • Aber auch Win98 bietet mit einem 128MB RAM-Rechner noch 20MB für eine JVM an.

    MfG SideWinder


  • Mod

    Artchi schrieb:

    Schau dir mal Estratus Postings im MFC-Forum an: die Gute muß in ihrem Projekt noch auf Win98-PCs debuggen, weil das ihre reale IT-Infrastruktur ist!

    Aha. Und weil man ein Beispiel finden kann, wo solche Rechner noch im Einsatz sind, meinst Du, man sollte seine Strategie darauf ausrichten, diese Rechner in jedem Fall noch zu unterstützen?

    Sogar Microsoft hat seinen Support für Win98, Win98 SE und WinME inzwischen eingestellt. Rechner mit solchen Betriebssystemen und entsprechender Hardware sind heutzutage kaum noch anzutreffen.

    EDIT:

    @Artchi: Du arbeitest doch in so einem riesigen Konzern, in dem noch derartig alte Rechner anzutreffen sind, oder? Und AFAIK entwickelst Du mit Java, oder? Dann macht Ihr da ja irgendwas falsch, oder?


Anmelden zum Antworten