Página 1 de 3

Lentidão

Enviado: 17 Jun 2013, 15:19
por Rodrigo Leal
Senhores,

A App que criei com o Maker Mobile está muito lenta.

Rodamos no Galaxy SII, Galaxy SIII e o Galaxy TAB 2 (10.1")...

É normal isso?

O que posso fazer para melhorar a performance da App?

Obrigado pela força pessoal!

Re: Lentidão

Enviado: 18 Jun 2013, 17:00
por Ronélio Oliveira
Rodrigo Leal escreveu:A App que criei com o Maker Mobile está muito lenta.
Em que momento?

Re: Lentidão

Enviado: 18 Jun 2013, 17:09
por Rodrigo Leal
Ronélio Oliveira escreveu:
Rodrigo Leal escreveu:A App que criei com o Maker Mobile está muito lenta.
Em que momento?
Quase sempre...

Tipo... quando entro num chamado ele traz vários campos e eles demoram a carregar seus conteudos. Quando clico numa outra aba, ele demora... Quanto vou incluir um registro com apenas um campo texto...

Está lento em geral!

Re: Lentidão

Enviado: 18 Jun 2013, 18:15
por Ronélio Oliveira
Entendi. Algumas pontos:

a. Não carregue muitos registros no dispositivo. Se ainda assim for necessário, tente efetuar filtros nestas consultas para que todos os dados não sejam carregados;
b. Verificar se existem fluxos nos eventos do formulário, ao navegar é um bom exemplo, que podem ocasionar lentidão por contas dos processamentos.

Re: Lentidão

Enviado: 26 Jun 2013, 11:59
por Rodrigo Leal
Ronélio Oliveira escreveu:Entendi. Algumas pontos:

a. Não carregue muitos registros no dispositivo. Se ainda assim for necessário, tente efetuar filtros nestas consultas para que todos os dados não sejam carregados;
b. Verificar se existem fluxos nos eventos do formulário, ao navegar é um bom exemplo, que podem ocasionar lentidão por contas dos processamentos.
Então Ronélio,

As consultas são simples e carregam apenas os campos que realmente preciso. Quanto a qualidade de registros, não tem jeito, preciso carregar muitos mesmo! Em apenas uma tabela tenho 264 registros. Em outra tenho 164.

Não existe outra forma de melhorar a performance da App???

Re: Lentidão

Enviado: 02 Jul 2013, 12:08
por Ronélio Oliveira
Ronélio Oliveira escreveu:Não existe outra forma de melhorar a performance da App???
Sim, já fiz casos semelhantes filtrando os itens. Ex: se precisa listar um lookup com 400 registros, eu filtrava uma parte e dava a opção para o usuário filtrar os itens restantes, isso com variável de sessão.

Outro ponto pode ser a criação de índices no SQLite. Estes índices terão que ser criados manualmente.

Re: Lentidão

Enviado: 02 Jul 2013, 12:32
por Rodrigo Leal
Ronélio Oliveira escreveu:
Ronélio Oliveira escreveu:Não existe outra forma de melhorar a performance da App???
Sim, já fiz casos semelhantes filtrando os itens. Ex: se precisa listar um lookup com 400 registros, eu filtrava uma parte e dava a opção para o usuário filtrar os itens restantes, isso com variável de sessão.

Outro ponto pode ser a criação de índices no SQLite. Estes índices terão que ser criados manualmente.
Vixi... pode explicar como faço isso esses índices manualmente no maker???

Re: Lentidão

Enviado: 03 Jul 2013, 09:44
por Ronélio Oliveira
Use a função executar comandos SQL.
A sintaxe
CREATE INDEX IF NOT EXISTS nome do íncideON tabela(campo1, campo2, campoN...);

Mais informações
http://www.sqlite.org/lang_createindex.html

Cada comando para criar o índice deverá estar separado em um processamento.

Re: Lentidão

Enviado: 22 Jul 2013, 11:16
por Rodrigo Leal
Ronélio Oliveira escreveu:Use a função executar comandos SQL.
A sintaxe
CREATE INDEX IF NOT EXISTS nome do íncideON tabela(campo1, campo2, campoN...);

Mais informações
http://www.sqlite.org/lang_createindex.html

Cada comando para criar o índice deverá estar separado em um processamento.
em que momento devo criar esses índices?
ao final da sincronização?

Re: Lentidão

Enviado: 22 Jul 2013, 11:43
por Ronélio Oliveira
Rodrigo Leal escreveu:
Ronélio Oliveira escreveu:Use a função executar comandos SQL.
A sintaxe
CREATE INDEX IF NOT EXISTS nome do íncideON tabela(campo1, campo2, campoN...);

Mais informações
http://www.sqlite.org/lang_createindex.html

Cada comando para criar o índice deverá estar separado em um processamento.
em que momento devo criar esses índices?
ao final da sincronização?
Seria um fluxo no "Ao Entrar" de um formulário específico.