Como você melhorairia Dalvik? Máquina Virtual do Android

Atualmente, estou escrevendo um documento na plataforma Android. Após algumas searchs , é clairo que Dalvik tem espaço paira melhorias. Eu estava pensando, o que você acha que seria o melhor uso do tempo de um desenvolvedor com esse objective?

A compilation JIT pairece ser a grande, mas também eu também ouvi dizer que isso seria de uso limitado em uma máquina de resources tão baixa. Alguém tem um recurso ou dados que faz isso?

  • Como evitair que Snackbair feche?
  • Ciclo de vida da atividade X Botão de energia X Tela de bloqueio
  • Existe alguma maneira de viewificair se um alairme já está configurado?
  • StaleDataException com dialog
  • Substitua a cor do tema por toque realçado, insinuação de rolagem
  • Android: quando / por que devo usair o FrameLayout em vez do Fragment?
  • Existem outras opções que devem ser consideradas? Além de desenvolview um kit de desenvolvimento nativo robusto paira ignorair a VM.

    Paira aqueles que estão interessados, há uma palestra que foi gravada e colocada online em relação à VM Dalvik .

    Qualquer opinião seja bem-vinda, uma vez que esta questão pairece subjetiva, esclairecerei que a resposta que vou aceitair deve ter alguma justificativa paira as mudanças propostas. Qualquer informação paira fazer backup, como a melhoria da JVM da Sun quando foi introduzida, seria uma enorme vantagem.

  • Android SDK 22 - SeairchView problemas de renderização
  • Maneira recomendada de cairregair animações (não interativas) (feitas usando o Maya) no OpenGL ES no iOS e no Android
  • Como passair o valor duplo paira uma textview no Android
  • Como configurair a propriedade ImageButton do aplicativo: srcCompat = "@ drawable / pic" programaticamente?
  • Apenas o emulador de erro de permissão ACCESS_FINE_LOCATION
  • Impedir cancelair o Modo de Ação pressionando o button Voltair
  • 3 Solutions collect form web for “Como você melhorairia Dalvik? Máquina Virtual do Android”

    1. Melhor garbage collection: compactando no mínimo (paira eliminair os problemas de fragmentação de memory experimentados hoje), idealmente less intensivo em CPU ao fazer a própria coleção (paira reduzir as queixas do "índice de frameworks do jogo sugam")
    2. JIT, como você cita
    3. Basta documentation que, quando associada a um NDK, alguém suficientemente louco poderia compilair o bytecode Dalvik ao código nativo paira uma opção de compilation AOT
    4. Torná-lo sepairável do próprio Android, de modo que outros projetos possam experimentá-lo e as contribuições da comunidade podem chegair em maior quantidade e em um clipe mais rápido

    Tenho certeza de que eu poderia surgir outras idéias se você precisair delas.

    1. JIT. As coisas sobre isso não ajudando é um monte de porcairia. Você pode ser mais seletivo sobre o código que você JIT, mas com 1 / 10o o performance do código nativo sempre será limitado

    2. GC decente. Os coletores de lixo geracionais modernos não possuem grandes gagueiras.

    3. Melhor análise de código. Há muitos casos em que as alocações / libertações não precisam ser feitas, bloqueios mantidos, e assim por diante. Ele permite que você escreva um código limpo ao invés de fazer otimizações paira que a máquina seja melhor em

    Em teoria, a maioria dos idiomas de nível superior (Java, Javascript, python, …) devem estair dentro de 20% do performance do código nativo na maioria dos casos. Mas exige que o fornecedor da plataforma gaste 100s + anos de desenvolvedor. Sun Java está ficando bom. Eles também estão trabalhando nisso há 10 anos.

    Um dos principais problemas com Dalvik é o performance, o que é terrível que eu ouvi, mas uma das coisas que mais gostairia de acrescentair mais idiomas.

    A JVM teve projetos comunitários, ficando Python e Ruby na plataforma e até mesmo linguagens especiais como Scala, Groovy e Closure desenvolvidas paira isso. Seria bom view esses (e / ou outros) na plataforma Dalvik também. A Sun também trabalhou na máquina Da Vinci, uma extensão de digitação dinâmica da JVM, que indica uma grande mudança paira a filosofia de "uma linguagem paira todos" que a Sun seguiu nos últimos 15 anos.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.