Lentidão

Dúvidas referentes ao uso do Maker Mobile e a plataforma Android.

Moderador: Softwell

Rodrigo Leal
Maker Noob
Maker Noob
Mensagens: 47
Registrado em: 08 Mai 2013, 15:48

Lentidão

Mensagem por Rodrigo Leal » 17 Jun 2013, 15:19

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!
Avatar do usuário
Ronélio Oliveira
Colaborador Softwell
Colaborador Softwell
Mensagens: 1004
Registrado em: 30 Nov 2011, 16:07

Re: Lentidão

Mensagem por Ronélio Oliveira » 18 Jun 2013, 17:00

Rodrigo Leal escreveu:A App que criei com o Maker Mobile está muito lenta.
Em que momento?
Rodrigo Leal
Maker Noob
Maker Noob
Mensagens: 47
Registrado em: 08 Mai 2013, 15:48

Re: Lentidão

Mensagem por Rodrigo Leal » 18 Jun 2013, 17:09

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!
Avatar do usuário
Ronélio Oliveira
Colaborador Softwell
Colaborador Softwell
Mensagens: 1004
Registrado em: 30 Nov 2011, 16:07

Re: Lentidão

Mensagem por Ronélio Oliveira » 18 Jun 2013, 18:15

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.
Rodrigo Leal
Maker Noob
Maker Noob
Mensagens: 47
Registrado em: 08 Mai 2013, 15:48

Re: Lentidão

Mensagem por Rodrigo Leal » 26 Jun 2013, 11:59

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???
Avatar do usuário
Ronélio Oliveira
Colaborador Softwell
Colaborador Softwell
Mensagens: 1004
Registrado em: 30 Nov 2011, 16:07

Re: Lentidão

Mensagem por Ronélio Oliveira » 02 Jul 2013, 12:08

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.
Rodrigo Leal
Maker Noob
Maker Noob
Mensagens: 47
Registrado em: 08 Mai 2013, 15:48

Re: Lentidão

Mensagem por Rodrigo Leal » 02 Jul 2013, 12:32

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???
Avatar do usuário
Ronélio Oliveira
Colaborador Softwell
Colaborador Softwell
Mensagens: 1004
Registrado em: 30 Nov 2011, 16:07

Re: Lentidão

Mensagem por Ronélio Oliveira » 03 Jul 2013, 09:44

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.
Rodrigo Leal
Maker Noob
Maker Noob
Mensagens: 47
Registrado em: 08 Mai 2013, 15:48

Re: Lentidão

Mensagem por Rodrigo Leal » 22 Jul 2013, 11:16

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?
Avatar do usuário
Ronélio Oliveira
Colaborador Softwell
Colaborador Softwell
Mensagens: 1004
Registrado em: 30 Nov 2011, 16:07

Re: Lentidão

Mensagem por Ronélio Oliveira » 22 Jul 2013, 11:43

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.
Responder