Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    (java) Ottimizzazione della ram usata

    Vorrei Ottimizzare la ram usata dalle mie applicazioni java swing
    Attualmente ho realizzato un editor di testo che appena lo lanci sotto windows occupa 15 mega
    siccome mi sembra uno sproposito (ad esempio l'editor SCITE fatto in c o c++ non ricordo occupa 3 mega) molto probabilmente sbaglio qualcosa nella programmazione
    Secondo voi tutta questa ram utilizzata dipende dal fatto che ci sono troppe classi oppure da cosa?

    La mia applicazione è composta da circa 30 classi e tutti i metodi o quasi sono di tipo statico

    Avete qualche link da suggerirmi per cercare di capire come ottimizzare la ram utilizzata dalle applicazioni java?

  2. #2
    Personalmente mi è sempre successo di utilizzare più di 10 Mb anche per le applicazioni più piccole. Il fatto è che la virtual machine stessa occupa un bel po' da sola...
    SO: Debian Sarge kernel 2.6.11
    Lang: Java, C++, C

  3. #3
    E' la JVM che pesa, non il codice scritto male (sulla fiducia :adhone: )
    anche se i metodi sono statici un sistema con uno heap (cioè java) è lento di suo!!

  4. #4
    Utente di HTML.it L'avatar di Yojimbo
    Registrato dal
    Nov 2003
    Messaggi
    104
    un modo c'è ma non serve a far altro che migliorare la vita al GC. basta che metti a null tutti gli oggetti appena finito di usarli, ma per il resto non puoi farci niente

  5. #5
    Utente di HTML.it L'avatar di AR64S-H
    Registrato dal
    Jun 2002
    Messaggi
    568
    È per questo che non amo java. Il codice è pesante e lento proprio perchè è un linguaggio interpretato. LA VM pesa da morire

  6. #6
    Utente di HTML.it L'avatar di Yojimbo
    Registrato dal
    Nov 2003
    Messaggi
    104
    se conoscessi java meglio sapresti che è interpretato solo quanto servegrazie al compilatore JIT

  7. #7
    Utente di HTML.it L'avatar di AR64S-H
    Registrato dal
    Jun 2002
    Messaggi
    568
    io non ho detto di conoscere java ho semplicemente espresso la mia opinione riguardo alla memoria occupata che secondo me dipende dalla VM e che rispetto ad altri linguaggi alcuni programmi scritti in java risultano molto più lenti per questa sua limitazione dell'essere interpretato

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.