uso de memória do BlackBerry

votos
2

Estou à procura de alguns conselhos sobre o uso de memória em dispositivos móveis, BlackBerry, em particular. Usando algumas ferramentas de perfil, calculamos o tamanho do conjunto de trabalho na RAM de 525kb. O problema é que nós realmente não sei se isso é aceitável ou muito alto?

Alguém pode dar qualquer insight sobre sua própria experiência com o uso de memória no BlackBerry? Que tipo de número deveríamos estar buscando?

Eu também estou querendo saber que tipo de coisas que deveríamos estar olhando para fora, em particular, para reduzir o uso de memória.

Publicado 30/01/2009 em 17:23
fonte usuário
Em outras línguas...                            


2 respostas

votos
3

512KB é perfeitamente aceitável na geração de corrente dos dispositivos de BlackBerrys. Você pode dar uma olhada em JBenchmark para ver a pilha de JVM exato que você pode esperar para cada modelo, mas nenhum dos dispositivos atuais lá fora, ir abaixo de 20MB de heap. A maioria é muito maior do que isso.

Em JBenchmark você pode escolher o dispositivo que você está interessado a partir de um menu suspenso no lado direito da página. Em seguida, navegue até a guia JVM para o dispositivo.

Quando se trata de reduzir o uso de memória que eu não me preocuparia com o total de bytes usados ​​para esta aplicação se você está realmente em linha com 525K, apenas sobre quantas vezes for necessário alocação / realocação. Tente objetos piscina / reutilização, tanto quanto possível, evitando qualquer alocação desnecessária. Por exemplo, usar a classe StringBuffer para concatenar strings em vez de operadores como vários objetos String será criado para cada encadeamento usando o operador, onde um StringBuffer vai apenas colocar os personagens em uma matriz e só expandir quando necessário. Google é uma boa maneira de encontrar mais dicas.

Finalmente, contando com ferramentas de perfil, que o BlackBerry JDE tem, é uma parte muito importante de compreender exatamente como você pode otimizar o uso de memória heap.

Respondeu 30/01/2009 em 19:59
fonte usuário

votos
1

Se eu não estou enganado, aplicativos BlackBerry são escritos em Java ... que é um ambiente gerenciado, o que significa realmente a única maneira infalível para usar menos memória é criar menos objetos. Não há um lote inteiro que você pode fazer sobre o seu conjunto de trabalho, penso eu, uma vez que é gerido pelo tempo de execução (que na verdade é provavelmente o ponto de usar Java em dispositivos como este).

Respondeu 30/01/2009 em 17:31
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more