viniciussanchez / dataset-serialize

JSON to DataSet and DataSet to JSON converter for Delphi and Lazarus (FPC)
MIT License
645 stars 156 forks source link

Lendidão ao carregar JSON #173

Closed jsisolucoes closed 1 year ago

jsisolucoes commented 1 year ago

Bom dia,

Estou enfrentando problemas de lentidão ao consumir qUnidades.LoadFromJSON(TJSONArray(LResp.JSONValue),False); o conteúdo que está sendo carregado possui cerca de 529 registros contendo dois campos (UNIDADE_ID E DESCRICAO)

a consulta da api retorna os dados em aproximadamente 200ms mas quando importo para a memtable leva cerca de 3 segundos para concluir a importação.

a memtable já possui os fields configurados. É possível otimizar o processo de importação ?

viniciussanchez commented 1 year ago

Isso vai ser algum problema seu. Não demora isso tudo. Impor mais de mil registros e é muito rápido. Você deve estar fazendo algum processo a mais ai com seus dataset. Campo calculado, loockup, vinculado em grid, scroll alguma coisa ai

jsisolucoes commented 1 year ago

Pior que você está certo, essa tabela alimenta um lookup de outra tabela, mesmo a tabela que possui o lookup nao possuir nenhum registro no momento que faço a consulta pra tabela de unidades o fato de estar vinculado gera a lentidão; Mudei o Datasourse.DataSet := nil; antes da consulta e o tempo de importação caiu para 70ms +-

viniciussanchez commented 1 year ago

Legal.. talvez um DataSet.DisableControls também resolva....