Autore Topic: Velocità AVD  (Letto 1569 volte)

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Velocità AVD
« il: 10 Gennaio 2013, 18:52:32 CET »
0
Quanto ci mette a voi a partire l AVD ?

come è possibile aumentare la velocità di eseguzione?
e che settaggi usate?

Ciao!

Offline Melanogaster

  • Utente normale
  • ***
  • Post: 260
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    SII
  • Sistema operativo:
    Kubuntu
R: Velocità AVD
« Risposta #1 il: 10 Gennaio 2013, 19:09:04 CET »
0
Ci mette parecchio...
Diciamo che sui 30/40 secondi e si é avviata, più altri 5 secondi per installare l'apk.
Non metto in dubbio poi la velocità cambi in base al computer...

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Re:Velocità AVD
« Risposta #2 il: 10 Gennaio 2013, 19:10:36 CET »
0
a me in tutto ci mette circa sui 2 minuti

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:Velocità AVD
« Risposta #3 il: 10 Gennaio 2013, 23:51:05 CET »
0
Due minuti ci stanno tutti... anzi, ritieniti fortunato :P

Offline Eu4ia

  • Utente junior
  • **
  • Post: 93
  • Respect: +16
    • Mostra profilo
  • Play Store ID:
    Eu4ia
  • Sistema operativo:
    Ubuntu 11.10 + Windows 7
Re:Velocità AVD
« Risposta #4 il: 07 Febbraio 2013, 15:50:35 CET »
0
Innanzi tutto ti consiglio di utilizzare in apertura e chiusura gli snapshot dell'AVD.

Consiglio per aumentare le performance dell'emulatore (in funzione della RAM fisica installata)

editare il file di configurazione di eclipse ed inserire (eventualmente rimpiazzando i valori) queste righe:
--launcher.XXPermSize
256m
--launcher.XXMaxPermSize
256m
-vmargs
-Xms2048m
-Xmx2048m

(In neretto 2048m-egabyte = 2GB; questa è la quantità di RAM massima che dedico all'emulatore)
Io mi trovo bene con queste impostazioni (su un pc con 4 GB RAM), ho aumentato le performance almeno del 20-30%.

Pui giocare con questi valori, ma non andrei oltre il limite del 1-1,5 GB NON riservato; ovvero se hai un pc con 16GB di ram non andrei oltre i 12GB nel file di configurazione (ammesso possa migliorare le performance oltre un certo limite).

Spero di essere stato chiaro
« Ultima modifica: 07 Febbraio 2013, 15:52:53 CET da Eu4ia »
Se ti sono stato utile premi "Thanks" ;-)

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Velocità AVD
« Risposta #5 il: 07 Febbraio 2013, 16:55:59 CET »
+1
...
(In neretto 2048m-egabyte = 2GB; questa è la quantità di RAM massima che dedico all'emulatore)
...

Quelle righe che hai indicato sono la configurazione di Eclispe (eclipse.ini), un IDE,  non riguada in nessun modo la memoria dell'emulatore di Andoid, riguarda la memoria usata da Eclipse. Se aumenti la memoria di Eclipse hai meno memoria per gli altri programmi (come l'emulatore).

L'emulatore AVD è un programma a parte, indipendente da Eclipse, per la precisione è QEMU modificato appositamente per far girare le immagini di Android, i comandi sono:

emulator64-arm   
emulator64-mips
emulator64-x86   
emulator-arm     
emulator-mips
emulator-x86

sono i binari a 64 o 32 bit e l'architettura da emulare.

Le configurazione degli AVD si trovano delle directory "~/.android/avd/*.avd" (sotto Linux), nel file "config.ini" (indipendente per ogni AVD). La documentazione spiega il significato delle varie righe presenti:

Managing AVDs from the Command Line | Android Developers

La memoria usata dall'emulatore è la proprietà "hw.ramSize".

Se volete velocità dovete usare l'emulatore per x86 e l'immagine di Android per x86, tranne se non dovete simulare componenti binari per ARM o MIPS, è molto più veloce perché può sfruttare la virtualizzazione delle CPU Intel o AMD di ultima generazione (il kernel deve essere compilato col modulo kvm).

Se volete maggior velocità di caricamento si deve abilitare gli snapstorage. La prima volta impiegherà molto tempo ma poi salverà una immagine della memoria sul disco per poterla caricare velocemente le volte successive.

Se volete velocità sulla grafica e la simulazione delle OpenGL-ES dovete abilitare la proprietà "hw.gpu.enabled", in questo modo si abilita un wrapper tra le chiamate delle OpenGL-ES delle app di Android e le OpenGL della scheda video del PC (se c'è compatibilità con i driver OpenGL). La proprietà "hw.gpu.enabled" è in conflitto con gli snapstorage e viceversa.
« Ultima modifica: 07 Febbraio 2013, 19:25:09 CET da iceweasel »
adb logcat | tee /tmp/logcat | grep TAG

Offline Eu4ia

  • Utente junior
  • **
  • Post: 93
  • Respect: +16
    • Mostra profilo
  • Play Store ID:
    Eu4ia
  • Sistema operativo:
    Ubuntu 11.10 + Windows 7
Re:Velocità AVD
« Risposta #6 il: 07 Febbraio 2013, 17:46:46 CET »
0
Grazie per il chiarimento ...
Avevo letto questo post: http://www.eclipsezone.com/eclipse/forums/t61618.html

Dal momento che parla di VitualMachine, credevo si potesse associare anche a dalvik, ma evidentemente mi sbagliavo  ???

A questo punto non ho una spiegazione logica per la miglioria sulle prestazioni dell'avd (se non un niceness di poco aumentato su ubuntu) ...  :-\
Se ti sono stato utile premi "Thanks" ;-)

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Velocità AVD
« Risposta #7 il: 07 Febbraio 2013, 19:20:54 CET »
0
Dal momento che parla di VitualMachine, credevo si potesse associare anche a dalvik, ma evidentemente mi sbagliavo  ???

Eclipse è un IDE scritto in Java, usa la VitualMachine di Oracle o di OpenJDK e usa la libreria SWT per graphical widget toolkit, un ambiente Java molto diverso rispetto a quello di Android, hanno solo in comune il linguaggio di programmazione ma poi la Java vitual machine, gli opcode, JIT ecc..  sono molto diversi.

Citazione
A questo punto non ho una spiegazione logica per la miglioria sulle prestazioni dell'avd (se non un niceness di poco aumentato su ubuntu) ...  :-\

Difficile capire il motivo, una ipotesi è che hai ottimizzato Eclipse (programma famoso per essere molto pesante) quindi non satura le risorse del tuo computer.
adb logcat | tee /tmp/logcat | grep TAG

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Velocità AVD
« Risposta #8 il: 08 Febbraio 2013, 14:16:56 CET »
0
Se intendete da quando cliccate launch a quando si connette al logcat 29 secondi. Provato ora.