The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Alto Nível de programação
.
google unix.com



Alto Nível de programação Post perguntas sobre C, C + +, Java, SQL, e outras linguagens de programação aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Como adicionar metadados para fotos digitais a partir da linha de comando iBot UNIX e Linux RSS Notícias 0 09-19-2008 02:30
Hachoir metadados 1,2 (Padrão sucursal) iBot Software Release - RSS Notícias 0 09-03-2008 07:30
Outra FLV Metadata Injector para 1,4 (Padrão sucursal) iBot Software Release - RSS Notícias 0 05-25-2008 09:10
Outra FLV Metadata Injector para 1,3 (Padrão sucursal) iBot Software Release - RSS Notícias 0 04-27-2008 04:30
ajudar, qual é a diferença entre o core dump e pânico lixeira? Aileen UNIX para Dummies Perguntas & Respostas 1 06-11-2001 08:08

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-29-2009
emitrax emitrax is offline
Usuário
  
 

Join Date: Apr 2009
Lugares: 37
Melhor maneira de despejo metadados no arquivo: quando e por quem?

Oi,

o meu pedido (na verdade biblioteca) indexa um arquivo de muitos GB produzir tabelas (arrays de offset e comprimento dos dados indexados) para posterior reutilização. Os quadros produzidos são demasiado grande, tão grande que eu corri para fora de memória no meu processo (3GB limite), quando indexando mais de 8 GB de arquivo ou mais. Embora eu poderia garfo outro processo de trabalho em torno da memória limite tamanho, isso não corrigir o problema, então eu gostaria de despejar os quadros de um arquivo, a fim de libertar a memória, e evitar a re-index o mesmo arquivo mais do que uma vez.

Tenha em mente que, actualmente, os quadros produzidos são mantidos em memória em uma única lista vinculada, partilhada com outro thread que usá-lo para produzir uma outra lista de dados filtrados. Então eu prefiro não mudar este esquema. A outra discussão só acessar a lista, uma vez todo o arquivo foi indexado.

Agora, as perguntas estou perguntando mim são:

- Quando e como é que o melhor tempo para despejar as tabelas para um arquivo?

Dumping uma tabela que seja pleno não soar muito eficiente para mim. Queres que eu ficava nada na memória? A lista seria sempre ligada vazio? Se eu decidir manter N tabelas em memória, e cada despejo N, como faço para evitar fazer uma verificação para quantos quadros eu tenho
na memória em cada ciclo?

- Quem deve despejar os metadados produzidos para arquivo? Diferentes discussão? Mesma discussão que o índice de dados? Eu também não gostaria de produzir metadados arquivos quando o arquivo é menor, então transformado um giga (pequeno arquivo caso), mas, ao mesmo tempo, não queria que a complexidade do código do indexador, que agora é bastante simples: analisar, encontrar os dados, criar uma entrada tabela, adicioná-lo. Se a tabela está cheia, crie um outro e adicioná-lo à lista vinculada.

- Digamos que eu descobri (graças a você), o melhor caminho (no meu caso) para despejar os metadados. Que política é que devo usar para carregar os dados, a fim de deixar os outros discussão
filtragem dos dados do índice, sem mudar radicalmente a forma como ele funciona agora (por exemplo, através da lista ligada)?

Uma solução que me vêm à mente, que poderia evitar uma mudança na minha drastical esquema é o de criar uma "lista gerente", que fornecem uma interface para adicionar e retirar elemento da lista. Esta entidade (quer uma discussão ou um processo) que cuidam de manter alguns dados em memória (lista ligada) e alguns outros no arquivo.

Por favor, compartilhe-me com a sua habilidade e experiência! :-)

Thanks in advance.

Atenciosamente,
S.
 

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 04:28.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0