Avatar billede clitcommander Nybegynder
18. august 2003 - 18:12 Der er 5 kommentarer

Process kører langsomt

Jeg har et problem med java. Det går ud på at jeg har et program som starter mplayer i linux.

Dette gøres med Process process = Runtime.getRuntime().exec(tmp);

Hvis jeg bruger j2sdk1.4_01 virker det perfect, men hvis jeg bruger en nyere java kører filmen meget langsomt.

Så der må være lavet et eller andet om i java i de nyere versioner.

Er der nogle der ved om det er muligt at starte mplyer og den så kører ordenligt i de nye versioner af java.
Avatar billede arne_v Ekspert
18. august 2003 - 18:16 #1
Det er ikke nødvendigvis et java problem.

Runtime.getRuntime().exec() kalder noget native kode der starter
en process.

Java har intet med hvordan den process kører at gøre.

Eneste forskel jeg kunne tænke mig er hvis:
  - den nye Java version bruger mere memeory som så ikke er tilgængelig
    for det startede
  - den nye Java version starter processen med nogle andre memory
    og CPU prioritet
Avatar billede clitcommander Nybegynder
18. august 2003 - 18:28 #2
Hej Arne ved du om man kan give processen eller java mere memeory.

Eller starte processen med en eller anden parameter i de nye versioner af java

Jeg har prøvet at installere to versioner af java samtidig, og derefter ændret classpath frem og tilbage mellem disse versioner.

Med j2sdk1.4_01 har jeg ikke nogen problemer, men med j2sdk1.4.2 sker det med det samme.

ps. Jeg bruger redhat 9.0. Og jeg har prøvet med flere forskellige kerner, men der sker det samme hver gang
Avatar billede arne_v Ekspert
18. august 2003 - 19:36 #3
Jeg har ikke umiddelbart nogen gode ideer.
Avatar billede arne_v Ekspert
18. august 2003 - 19:44 #4
Du kunne investigate det lidt ved at kigge på player processen når den er startet
fra 1.4.1 og når den er startet fra 1.4.2 me dhensyn til prioritet og memory.

Du kunne også prøve at læse lidt fra Process getInputStream og getErrorStream
og se om der står noget interessant.
Avatar billede Slettet bruger
21. august 2003 - 18:50 #5
Dette her er ikke umiddelbart en løsning på problemet, men et svar på hvordan man starter Java med mere hukommelse....:

java -Xms12m -Xmx128m ClassToStart

-Xms definerer du minimal hukommelse at starte med (12 MB her)
-Xmx definerer du maksimal hukommelse at kunne allokere (128 MB her)

Håber at det hjalp ....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester