S
Stefan_Schottland
Gast
Hallo zusammen,
ich moecht eure Meinung zu folgendem Thema hoeren:
Fuer eine Instrument zum Messen von Bewegungen von Personen muss ich ein Java Programm schreiben.
Das ganze soll in Echtzeit ablaufen. Es wird kein Real-Time Java verwendet.
Wie jeder weiss ist normales Java nicht fuer Real-Time anwendungen geeignet. Der Garbage-Collector hat
nunmal die hoechste Prioritaet und funkt einem immer dann dazwischen wenn man es nicht brauchen kann.
Die Philosophie meines Arbeitgebers ist es einefach waehrend ein Prozess laueft (while(true)-Schleife) einfach
kein "new" zu machen. wo kein Speicher allociert wird kann auch keiner aufgeraeumt werden.
Nun meine eigentliche Frage:
Wenn ich zum Beispiel am Anfang (Konstruktor) eines Prozesses ein Array allocciere
(Person[] arr = new Person[10]) wie wird dann der Speicher reserviert. Vor allem wie laeuft das wenn ein Objejt
vom typ Person selber noch irgendwelche Collections beherbergt. Dann kann man ja gar nicht wissen wieviele
Bytes das Array beansprucht. Oder allocciere ich etwa nur ein Arry aus Pointern auf Person Objecte?
Fragen ueber Fragen. Ich hoffe ihr koennt mir helfen.
Gruesse aus Schottland,
Stefan
ich moecht eure Meinung zu folgendem Thema hoeren:
Fuer eine Instrument zum Messen von Bewegungen von Personen muss ich ein Java Programm schreiben.
Das ganze soll in Echtzeit ablaufen. Es wird kein Real-Time Java verwendet.
Wie jeder weiss ist normales Java nicht fuer Real-Time anwendungen geeignet. Der Garbage-Collector hat
nunmal die hoechste Prioritaet und funkt einem immer dann dazwischen wenn man es nicht brauchen kann.
Die Philosophie meines Arbeitgebers ist es einefach waehrend ein Prozess laueft (while(true)-Schleife) einfach
kein "new" zu machen. wo kein Speicher allociert wird kann auch keiner aufgeraeumt werden.
Nun meine eigentliche Frage:
Wenn ich zum Beispiel am Anfang (Konstruktor) eines Prozesses ein Array allocciere
(Person[] arr = new Person[10]) wie wird dann der Speicher reserviert. Vor allem wie laeuft das wenn ein Objejt
vom typ Person selber noch irgendwelche Collections beherbergt. Dann kann man ja gar nicht wissen wieviele
Bytes das Array beansprucht. Oder allocciere ich etwa nur ein Arry aus Pointern auf Person Objecte?
Fragen ueber Fragen. Ich hoffe ihr koennt mir helfen.
Gruesse aus Schottland,
Stefan