libpersista.

Uma pequena biblioteca de C ++ para armazenar e carregar objetos
Baixe Agora

libpersista. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL v3
  • Preço:
  • FREE
  • Nome do editor:
  • ElaineTsiang YueLien
  • Site do editor:
  • http://savannah.nongnu.org/users/elainety

libpersista. Tag


libpersista. Descrição

Uma pequena biblioteca de C ++ para armazenar e carregar objetos Libpersist, uma biblioteca C ++, permite armazenamento e carga de objetos inteiros entre as execuções. Ele também fornece a realocação de objetos entre os encadeamentos em um ambiente de processamento paralelo paralelo de Numa (acesso à memória não uniforme). O libpersista foi escrito para uso em simulações, onde os objetos de software costumam correspondem a objetos simulados conectados ou contidos dentro de outros. Durante a fase de construção, os objetos são instanciados e armazenados no disco. Na fase de operação, os objetos são recarregados. Os objetos são geralmente construídos uma vez e operaram muitas vezes com variações em entradas ou parâmetros. Geralmente não há requisitos de alta taxa de transferência durante a fase de criação de um simulador. Alta taxa de transferência, no entanto, torna-se a questão mais importante nas execuções de simulação real. A ideia principal é que os objetos armazenados no disco como pod são re-construídos como objetos. Esta re-construção é auxiliada por três classes de referência / manipulador baseado em ID. Eles substituem POPs (ponteiros antigos simples) para incorporar objetos em outros objetos. Juntamente com as funções de suporte de suporte, essas classes de referência aliviam o usuário do trabalho penetrante de codificação explicitamente para o gerenciamento de objetos para cada objeto relevante. Em um ambiente NUMA, os tópicos podem ser feitos para executar em processadores especificados e alocar memória de blocos de memória especificados. Isso significa que objetos devem ser realocados para o segmento que executará suas funções de membros. A realocação é um caso especial de persistência, exigindo a re-construção depois que a POD foi movida na memória. Depois que todos os objetos tiverem sido realocados para suas memórias de destino, todas as referências aos objetos devem ser conjuntionadas (seus IDs resolvidos para seus endereços), para que eles possam ser de-referenciados eficientemente como POPs. O libpersista assume o uso de threads, que compartilham um espaço de endereço virtual comum, para que os POPs sejam válidos em todos os encadeamentos. Ele fornece um gerenciador de objetos na memória que mantém uma tabela de hash de identificação de objeto para atender às traduções. Isso significa que todos os objetos são acessíveis em todos os tópicos. O libpersista não impõe restrição de acesso. Mas os usuários podem impor seus próprios. O uso de NUMA e Threads não faz parte do libpersista. Mas exemplo derivam aulas e programas derivados, incluídos como parte da documentação, demonstram o uso de libpersistas em tópicos da Numa. O que há de novo nesta versão: · Proporciona o objeto de classe base para ser uma base virtual para múltiplas heranças. · Fornece a reconstrução completa quando um objeto é carregado pela primeira vez como uma classe menos do que totalmente derivada, através de substituir o objeto de método estático :: TOPLYRConstruct em uma classe derivada intermediária apropriada.


libpersista. Software Relacionado

Jopt simples

Uma biblioteca Java para analisar os interruptores de linha de comando, como aqueles que você pode passar para uma invocação de JavaC. ...

169

Download