Instalei o Android Studio 1.0 RC 2. Tenho 4 GB de RAM instalada, mas depois de iniciar o Android Studio e iniciar o Android Emulator, mais de 90% da memória física foi usada apenas por esses dois. Existe alguma maneira de reduzir esse uso de memória? Devido a esse problema de memória, não consigo abrir outros aplicativos ao mesmo tempo.
175
msconfig
e desative aplicativos desnecessários na guia Inicialização . Desative Efeitos Visuais desnecessários no Windows. Ao executar um emulador do Android, ative a opção Usar GPU do host, principalmente se você tiver uma placa gráfica poderosa. Eu tenho um PC de desenvolvimento com Windows 7 e só uso de 2 a 2,5 GB de RAM a qualquer momento, incluindo: Windows 7, Eclipse, Mozilla Firefox (sem complementos) e as etapas de personalização do Windows que acabei de mencionar. Eu também uso o Fedora e ele usa ainda menos memória que o Windows.Respostas:
Atualmente, estou executando o Android Studio na máquina Windows 8.1 com 6 GB de RAM.
Descobri que desativar o VCS no android studio e usar um programa externo para lidar com o VCS ajudaram bastante. Você pode desativar o VCS acessando Arquivo -> Configurações -> Plugins e desabilite o seguinte:
fonte
No meu caso, havia duas fontes principais de sobrecarga de memória: o IDE e Gradle:
Android Studio (até 1,5 GB)
A JVM do IDE está configurada para ter um tamanho máximo de heap. Você pode ver isso no canto inferior direito da interface principal:
Você pode reduzir este editando as configurações relacionadas com a memória no
.vmoptions
arquivo . Por exemplo, alterei meu tamanho máximo de heap para 512 MB:Infelizmente, descobri que diminuir esse valor aumenta a frequência do congelamento temporário do Android Studio, talvez para fazer sua coleta de lixo.
Gradle (até 1,5 GB)
Gradle também pode usar muita RAM depois de desenvolver por um tempo. O Windows apenas mostra como
Java(TM) Platform SE Binary
:Você pode corrigir isso alterando as opções da Gradle JVM. Você pode fazer isso por usuário editando
gradle.properties
:gradle.properties
arquivo, criando-o se ele não existir:%USERPROFILE%\.gradle\gradle.properties
~/.gradle/gradle.properties
Atualize a
org.gradle.jvmargs
propriedade, criando-a se necessário. Eu defini o meu para isso:Não notei nenhuma diferença no desempenho de compilação para meu pequeno projeto com o tamanho máximo de heap definido como 256 MB (
-Xmx256m
).Observe que pode ser necessário reiniciar o Android Studio para que o antigo processo Gradle seja eliminado; caso contrário, você poderá acabar executando os dois ao mesmo tempo.
Emulador
Em relação ao emulador que ocupa grande parte de sua RAM, sua captura de tela mostra que ele leva cerca de 800 MB. Você pode escolher quanta RAM alocar para o emulador:
fonte
.vmoptions
arquivo, ele diz:*DO NOT* modify this file directly. If there is a value that you would like t$ please add it to your user specific configuration file. See http://tools.android.com/tech-docs/configuration
No entanto, como não parece haver um arquivo específico do usuário no meu sistema e o site não explica nenhum outro local desse arquivo, seguirei com esta solução. Ah e: MaxPermSize será descontinuado em algum momento. Sempre me alerta sobre isso ao iniciar IDEs no terminal.%USERPROFILE%
, específico do usuário. Não sou muito bom em Linux, mas as instruções para Mac e Linux também dizem que o arquivo está abaixo~
, o que eu acho que é o diretório inicial do usuário? Se o arquivo não estiver presente, talvez você possa apenas criá-lo; a documentação mencionada acima dizInstead, you can customize the attributes by creating your own .properties or .vmoptions files in the following directories.
. Você poderia me informar se funciona para que eu possa atualizar a resposta?~/.gradle/gradle.properties
.Você pode acelerar o trabalho do Eclipse ou Android Studio, basta seguir estes:
1.CVS Integration
2.Git Integration
3.GitHub
4.Google Cloud Tools para Android Studio
5.Subversion Integration
Também estou usando o Android Studio com memória principal instalada de 4 GB, mas seguir estas instruções realmente melhora meu desempenho no Android Studio.
fonte
O Android Studio publicou recentemente um guia oficial para máquinas com pouca memória: Guia
Se você estiver executando o Android Studio em uma máquina com menos do que as especificações recomendadas (consulte Requisitos do sistema), poderá personalizar o IDE para melhorar o desempenho em sua máquina, da seguinte maneira:
Reduza o tamanho máximo de heap disponível para o Android Studio : reduza o tamanho máximo de heap do Android Studio para 512 Mb.
Atualizar Gradle e o plug-in Android para Gradle : atualize para as versões mais recentes do Gradle e o plug-in Android para Gradle para garantir que você esteja aproveitando as melhorias mais recentes de desempenho.
Habilitar o modo de economia de energia : A ativação do modo de economia de energia desativa várias operações em segundo plano que consomem muita memória e bateria, incluindo destaque de erros e inspeções em tempo real, conclusão do código de autopopup e compilação incremental automática em segundo plano. Para ativar o Modo de economia de energia, clique em Arquivo> Modo de economia de energia.
Desabilitar verificações desnecessárias de fiapos : Para alterar quais verificações de fiapos o Android Studio executa no seu código, faça o seguinte: Clique em Arquivo> Configurações (em um Mac, Android Studio> Preferências) para abrir a caixa de diálogo Configurações. No painel esquerdo, expanda a seção Editor e clique em Inspeções. Clique nas caixas de seleção para marcar ou desmarcar as verificações de cotão, conforme apropriado para o seu projeto. Clique em Aplicar ou OK para salvar suas alterações.
Depuração em um dispositivo físico : a depuração em um emulador usa mais memória do que a depuração em um dispositivo físico, para que você possa melhorar o desempenho geral do Android Studio depurando em um dispositivo físico.
Inclua apenas o Google Play Services necessário como dependências : a inclusão do Google Play Services como dependências no seu projeto aumenta a quantidade de memória necessária. Inclua apenas as dependências necessárias para melhorar o uso e o desempenho da memória. Para mais informações, consulte Adicionar serviços do Google Play ao seu projeto.
Reduza o tamanho máximo de heap disponível para a compilação do arquivo DEX : Defina a compilação do arquivo javaMaxHeapSize for DEX para 200m. Para obter mais informações, consulte Melhorar os tempos de construção configurando recursos DEX .
Não habilite a compilação paralela : o Android Studio pode compilar módulos independentes em paralelo, mas se você tiver um sistema com pouca memória, não deverá ativar esse recurso. Para verificar essa configuração, faça o seguinte: Clique em Arquivo> Configurações (em um Mac, Android Studio> Preferências) para abrir a caixa de diálogo Configurações. No painel esquerdo, expanda Build, Execution, Deployment e clique em Compiler. Verifique se a opção Compilar módulos independentes em paralelo está desmarcada. Se você fez uma alteração, clique em Aplicar ou OK para que sua alteração seja efetivada.
Ativar o modo offline para o Gradle : se você tiver uma largura de banda limitada, ative o modo offline para impedir que o Gradle tente baixar as dependências ausentes durante a sua compilação. Quando o Modo Offline estiver ativado, o Gradle emitirá uma falha de compilação se você estiver perdendo alguma dependência, em vez de tentar fazer o download. Para ativar o Modo Off-line, faça o seguinte:
Clique em Arquivo> Configurações (em um Mac, Android Studio> Preferências) para abrir a caixa de diálogo Configurações.
No painel esquerdo, expanda Build, Execution, Deployment e clique em Gradle.
Em Configurações do Global Gradle, marque a caixa de seleção Trabalho offline.
Clique em Aplicar ou OK para que suas alterações entrem em vigor.
fonte
Eu usei todas as recomendações de Sam acima, mas descobri que as opções de linha de comando da VM não são mais suportadas, conforme descrito. (Recebi um erro quando usado)
Como alternativa, pude reduzir drasticamente o gradle adicionando a seguinte linha ao arquivo "gradle.properties"
A partir da versão 1.3, o arquivo está localizado no mesmo nível de pasta que "gradle.build".
A configuração acima é uma "pilha de memória" de 512 meg e "heap de memória" de 1024 meg.
Testei isso em um projeto pequeno, usando configurações nas quais os dois tamanhos de memória foram definidos para 256 meg. Limitou os tamanhos da JVM conforme o esperado. Em todos os meus testes, reiniciei o AS para forçar a JVM a reiniciar.
Felizmente, isso evitará que outras pessoas que lidam com esse problema obtenham as respostas "Compre um computador melhor". :-)
fonte
Eu tenho o Android Studio 2.1.1 Bro use o emulador de genymotion É mais rápido se usar o Android Marshmallow. E o My Ram é de 4 gb.
fonte
Para reduzir o atraso, eu recomendaria os seguintes passos
especificações do meu pc: 2 gb de ram, processador: intel core2 duo
primeiro elimine todo o processo em segundo plano, se você tiver um servidor ou banco de dados em execução, poderá pará-los primeiro com os seguintes comandos
serviço sudo apache2 stop
serviço sudo mysql stop
Em seguida, ative o modo de economia de energia no android studio por arquivo> modo de economia de energia
Ele pode desativar o processo em segundo plano e, em seguida, o estúdio parece correr bem
fonte
Power Save Mode
Para executar o ambiente Android na máquina de baixa configuração.
O desempenho dos layouts será acelerado
As dicas abaixo podem afetar a qualidade do código; portanto, use com cuidado:
O Studio contém o Modo de economia de energia, quando ativado, fecha as operações em segundo plano que fiam, complementam o código e assim por diante.
Você pode executar a verificação manual de cotão quando necessário
./gradlew lint
A maioria dos usuários usa emuladores Android, em média, consome 2 GB de RAM; portanto, se possível, use um dispositivo Android real para reduzir a carga de recursos no computador. Como alternativa, você pode reduzir a RAM do emulador e isso reduzirá automaticamente o consumo de memória virtual no seu computador. Você pode encontrar isso na configuração do dispositivo virtual e na configuração avançada.
O modo offline Gradle é um recurso para usuários limitados por largura de banda para desativar o download de dependências de compilação. Reduzirá a operação em segundo plano que ajudará a aumentar o desempenho do Android studio.
O Android studio oferece uma otimização para compilar vários módulos em paralelo. Em máquinas com pouca RAM, esse recurso provavelmente terá um impacto negativo no desempenho. Você pode desativá-lo na caixa de diálogo de configurações do compilador .
fonte
Gostei deste vídeo do YouTube do Google, onde estão algumas dicas e truques para ele. O vídeo também inclui vantagens e desvantagens das alterações sugeridas.
Melhorando o desempenho do Android Studio em máquinas com restrição de memória
fonte
Tente alternar sua JVM para eclipsar o openj9. Vai usar muito menos memória. Eu troquei e está usando 600Mb constantemente.
fonte
Não sei se é uma solução, mas
Invalidate Cache and Restart
resolvi esse problema no meu caso. Atualmente, estou usando o Android Studio 3.6fonte
Abra o caminho de menção abaixo no seu sistema e exclua todos os seus avd's (dispositivos virtuais: emulador)
C: \ Usuários {Nome de usuário} .android \ avd
Nota: - Excluir o Emulador apenas do android studio não excluirá todos os espaços agarrados pelos seus avd. Portanto, exclua todos os avds acima do caminho especificado e crie um novo emulador, se necessário.
fonte