- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Substituir o MemoRead() por outra função
×
Linguagem de Programação ADVPL
Perguntas Substituir o MemoRead() por outra função
- lidiane.raissa
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 21
- Obrigados Recebidos: 0
10 anos 4 meses atrás #23838
por lidiane.raissa
Substituir o MemoRead() por outra função foi criado por lidiane.raissa
Tem como substituir o MemoRead() por outra função que leia e suporte arquivos grandes e que não fosse lento?
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
10 anos 4 meses atrás #23840
por kanaamlrr
Respondido por kanaamlrr no tópico Substituir o MemoRead() por outra função
Você pode fazer a leitura linha a linha, porém não sei se irá melhorar sua performance.
Pode ser feito utilizando a linha de comando FT_
Pode ser feito utilizando a linha de comando FT_
Por favor Acessar ou Registrar para participar da conversa.
- lidiane.raissa
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 21
- Obrigados Recebidos: 0
10 anos 4 meses atrás #23841
por lidiane.raissa
Respondido por lidiane.raissa no tópico Substituir o MemoRead() por outra função
Eu fiz isso... mas ele fica meio lento... por isso queria algo mais rápido
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
10 anos 4 meses atrás #23842
por kanaamlrr
Respondido por kanaamlrr no tópico Substituir o MemoRead() por outra função
Acho que para leitura de arquivos não tem muita opção.
A velocidade vai depender de fatores como memória, processamento e tráfego de rede do computador que estiver executando a rotina.
Pelo menos eu não conheço uma forma mais rápida.
A velocidade vai depender de fatores como memória, processamento e tráfego de rede do computador que estiver executando a rotina.
Pelo menos eu não conheço uma forma mais rápida.
Por favor Acessar ou Registrar para participar da conversa.
- lidiane.raissa
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 21
- Obrigados Recebidos: 0
10 anos 4 meses atrás #23843
por lidiane.raissa
Respondido por lidiane.raissa no tópico Substituir o MemoRead() por outra função
Teve um amigo que me disse pra fazer com o FOPEN... e realmente é bem rápido :
Static Function teste(cArq)
Local cString := ""
Local nHandle := 0
nHandle := FOPEN(cArq, FO_READ + FO_SHARED)
If nHandle == -1
Return ""
EndIf
cString := FReadStr( nHandle, 1048476 )
Return cString
Static Function teste(cArq)
Local cString := ""
Local nHandle := 0
nHandle := FOPEN(cArq, FO_READ + FO_SHARED)
If nHandle == -1
Return ""
EndIf
cString := FReadStr( nHandle, 1048476 )
Return cString
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Substituir o MemoRead() por outra função
Tempo para a criação da página:0.084 segundos