Domingo, 15 de janeiro, 2006

Evite bater na palma novo com NVFS (II)

A explicação toda foi sobre como organizar a memória interna do Palm no passado, e aqueles que trazem NVFS sistena novo, tentando explicar a existência de DbCache.

Em suma, DbCache RAM é a área onde os arquivos são copiados de uma aplicação cada vez que você executar um, e que os arquivos executáveis não podem operar diretamente na memória flash, que é usado para armazenamento no Palm com NVFS . Se você ainda não ouviu nada é porque você tentou pular a primeira parte deste post. A conclusão é que, no entanto a quantidade de memória que tem um Palm, os dados utilizados por um programa não podem ocupar mais espaço em disco no DbCache. Um exemplo? Você tem um Tungsten E2, com 10MB de armazenamento de memória livre, e 4Mb no Heap Dynamic, mas você só tem 2Mb DbCache livre. Carrega um programa que usa 3Mb. Resultado: o seu E2 trava. Tão simples assim.

Claro, nunca se deve chegar a esta situação. Meu E2 apenas fazer um soft reset é de cerca de 5MB de DbCache livre. Eu corro um grande programa e para baixo para 2Mb, mas ele sai desse programa, PalmOS livre que a memória e recuperar 5Mb para o próximo pedido. "É? Não realmente. PalmOS DbCache não liberação, até que é necessária para evitar lentidão. Qual é o problema: que esta limpeza DbCache nem sempre funciona como deveria.

O Palm é mais instável foram os primeiros que vieram com o NVFS: o Treo 650 e Tungsten T5. Mas há algum tempo na página de Palm para atualizações que melhoram a estes pontos, então se você ainda não atualizou suas máquinas não são o que você espera. Agora em condições normais de utilização, normalmente não há problemas. Mas, quando abrir um arquivo grande, com muitas imagens em Plucker, ou carregar um jogo grande, por exemplo as GameBoyColor LJP, ou o Day of the Tentacle no ScummVM, se tivermos 2 ou 3 MB livres no DbCache é certo que estamos a travar o Palm.

O que podemos fazer para corrigir isso? Felizmente Hiroaki Imazeki criado DbCacheTool. Eu não sei se a página do programa vai te ajudar muito, como é em japonês, mas eu recolhi bastante informação sobre este programa no mês fui pesquisar o assunto. O programa pode fazer o download clicando no link abaixo a página completamente. Este aplicativo monitora o nível de DbCache livre é, em cada momento, e podemos defini-lo de modo que quando este nível fica abaixo de um certo limiar, decidimos por algum método que eu não sei (supondo que ele pode carregar um programa muito grande e gradualmente faça o download de memória) DbCache liberação de tudo o que puder. O processo leva aproximadamente 15 segundos.


Definir DbCacheTool

Uma vez instalado este programa pouco, podemos executá-lo. Só tem uma janela que é onde tudo o que você configurar. Passo a explicar o que é o que:

  • Tamanho do cache é o tamanho do nosso Palm DbCache enquanto Free indica o quanto dessa memória está livre agora. Mas MaxAlloc é o tamanho do maior bloco contíguo de memória é gratuita. E é que um grande programa não pode usar mais do que este montante, porque pode ser carregado em vários buracos. Portanto, este valor, que é o menor dos três, é o que mais interessa nós.
  • Tipo aberto dá-nos a escolher o método a utilizar para libertar memória. Vamos escolher entre DB (que é o método explicado aqui) e sincronização a verdade eu não comecei a conhecê-lo é, embora se supõe para liberar o DbCache durante o HotSync.
  • Auto aberto significa que, se queremos que o programa faz alguma coisa ou não. É o poder.
  • Em Apps ... podemos apenas definir configurações para um programa específico, como para programas que exigem muita memória RAM.
  • E agora temos de decidir o momento de verificar a DbCache:
    • App Stop: Quando você sair de uma aplicação.
    • Ctrl Tap: dentro de uma aplicação, cada vez que você clica em um botão.
    • Primeira forma Aberto: quando nós abrimos uma aplicação. Esta opção está disponível apenas para a configuração de um determinado programa.
    • Evento dequeue: para a configuração de um determinado ponto-programa com que ativa ou desativa DbCache fazer alguma coisa ou não.
  • Pergunte ao soft reset nos dá a opção de perguntar se o programa é iniciado ou não fazer soft reset para evitar problemas, se não vamos começar a Palm. Limpar a soft reset seria executar o programa de cada vez que nós um reset, para começar com o DbCache vazio possível.
  • Finalmente, significa livre de que o valor (em MB), se o DbCache tem menos espaço do que o indicado, tentar liberar mais, max é o mesmo, mas em relação ao tamanho do bloco de memória livre contígua maiores.

Isto é o que cada coisa, mas agora que valores para dar? Posso dizer que normalmente com 2MB de DbCache livre quase todos os programas serão carregados multa. Algo que eu encontrei é que, embora a correr livre DbCache muito, que não aumenta o tamanho do maior buraco aberto, que é também a única que realmente nos limita. Portanto, se há muito pouco para repor a Palm liberar essa memória novamente. O programa também DbCacheTool sim, trazer uma Assistant Desktop (DA), que é um tipo de Hack para o PalmOS 5. Se você instaláis o DALauncher por exemplo, você pode carregar esta DA, e na barra de comando que vem quando você faz uma linha diagonal (típico para copiar, colar, etc.), Você terá a opção de verificar o status de DbCache, o que o que é muito confortável.

Os valores que fizeram hoje: depois de muitas tentativas eu deixei-o como você vê na captura. 4MB de total e 0Mb de max. Quu Por quê? o máximo que eu não me importo, porque quando é muito pequena eu não vou ser capaz de aumentar programa personalizado falha. Então eu olhar para o livre, o valor total, se 4Mb mais baixas, ao máximo não seja inferior a cerca de 3Mb, porque os dois muitas vezes andam lado a lado alores. É difícil explicar como isso funciona, você tem que instalá-lo e ver como o baixo DbCache de acordo com os programas, e decidir o valor é melhor para nós. Se colocarmos um limiar muito baixo, podemos preencher um grande programa DbCache e travar o Palm. Se colocarmos um limite muito grande, o programa será executado com muita frequência e é um incômodo.

Como você vê esta solução é de compromisso, mas pode funcionar muito bem. Necessita de um processo de tentativa e erro, mas com programas deste e de outros que vou discutir no próximo post, temos uma rocha sólida Palm. Eu sei que é difícil de digerir, mas eu recomendo que você lê-lo no tranco, porque funciona.

Posts in this series:


Promoções para outros equipamentos ...



Artigos relacionados

Share:



22 comentários sobre "Como evitar acidentes no Palm novo com NVFS (II)"


Páginas: [1] 2 »

Deixar um comentário


Labels válido: href="" citar=""> <blockquote NEWS citar=""> <code> <del datetime = "" >> <i> <q do <strike> <strong>

Akismet protegeu e neste blog de milhares de opiniões fraudulentas. Mas se o seu comentário filtrada por engano, por favor me avise através do e-mail de contato do lado direito.