estou tendo que ler arquivos de 2gb, sendo que pode chegar até 100gb, o que não é um problema tendo em vista que a arquitetura do sistema é 64bits.
Porem, sempre que tento ler o arquivo de 2gb demora absurdos 44minutos, sendo que se você enviar via ssh demora aproximadamente 5 minutos.
Estou usando o fgets para pegar uma parte do arquivo, sendo 1000000000 bytes o que da 1gb, porem a leitura não faz isso, ela le em pequenos blocos, mesmo eu tentando usar um new char[1000000000].
alguém tem alguma ideia de como se deve fazer isso?
Pergunta
demonofnight
Oi,
estou tendo que ler arquivos de 2gb, sendo que pode chegar até 100gb, o que não é um problema tendo em vista que a arquitetura do sistema é 64bits.
Porem, sempre que tento ler o arquivo de 2gb demora absurdos 44minutos, sendo que se você enviar via ssh demora aproximadamente 5 minutos.
Estou usando o fgets para pegar uma parte do arquivo, sendo 1000000000 bytes o que da 1gb, porem a leitura não faz isso, ela le em pequenos blocos, mesmo eu tentando usar um new char[1000000000].
alguém tem alguma ideia de como se deve fazer isso?
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.