SYS :: MMAP.

mmap é um módulo Perl que usa o MMAP para mapear em um arquivo como uma variável perl.
Baixe Agora

SYS :: MMAP. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Malcolm Beattie
  • Site do editor:
  • http://search.cpan.org/~swalters/Sys-Mmap-0.13/Mmap.pm

SYS :: MMAP. Tag


SYS :: MMAP. Descrição

O MMAP é um módulo Perl que usa o MMAP para mapear em um arquivo como uma variável perl. O MMAP é um módulo Perl que usa o MMAP para mapear em um arquivo como uma variável perl.Synopsis Use SYS :: MMap; Novo Mmap $ str, 8192, 'Structurstest2.pl' ou morrer $!; Novo MMAP $ var, 8192 ou morrer $!; mmap ($ foo, 0, prot_shared, map_shared, filehandle) ou morrer "MMAP: $!"; @tags = $ foo = ~ // g; munmap ($ foo) ou morrer "munmap: $!"; mmap ($ bar, 8192, prot_read | prot_write, map_shared, filehandle); Substr ($ bar, 1024, 11) = "Olá mundo"; Mmap ($ Baz, 8192, Prot_read | Prot_Write, Map_Shared | Map_anon, STDOUT); $ addr = mmap ($ BAZ, 8192, prot_read | prot_write, map_shared | map_anon, stdout); SYS :: MMAP :: Hardwire ($ qux, $ addr, 8192); o módulo MMAP usa a chamada POSIX MMAP para mapear em um arquivo como uma variável perl. O acesso à memória por MMAP pode ser compartilhado entre threads ou processos bifurcados e pode ser um arquivo de disco que foi mapeado na memória. SYS :: MMap depende do seu sistema operacional que suporta o UNIX ou POSIX.1b MMap, claro que Perlio agora define uma etiqueta do MMAP e apresenta arquivos MMAP'd como arquivos regulares, se for o seu copo de Joe.several processos Compartilhe uma cópia do arquivo ou string, economizando memória e faça alterações simultaneamente em partes do arquivo ou string. Quando não usado com um arquivo, é uma alternativa à memória compartilhada SYSV. Ao contrário da memória compartilhada SYSV, não há limites de tamanho arbitrário na área de memória compartilhada, e o uso de memória SPARCE é tratado de maneira ideal na maioria das implementações UNIX modernas.Using o novo () Método Fornece uma interface de gravata () que permite você usar a variável como uma variável normal. Se um nome de arquivo for fornecido, o arquivo será aberto e mapeado. Se o arquivo for menor que o comprimento fornecido, o arquivo será cultivado a esse comprimento. Se nenhum nome de arquivo for fornecido, a memória herdável compartilhada anônima é usada. Atribuir à variável substituirá uma seção no arquivo correspondente ao comprimento da variável, deixando o restante do arquivo intacto e não modificado. O uso do Substr () permite que você acesse o arquivo em um deslocamento e não coloque quaisquer requisitos no argumento de comprimento para o Substr () ou o comprimento da variável ser inserido, desde que não exceda o comprimento da região de memória. Isso protege você dos casos patológicos envolvidos no uso diretamente do MMAP (), documentado abaixo. Quando chamando MMAP () ou Hardwire (), você precisa ter cuidado com a variável. Algumas construções de programação podem criar cópias de uma string que, enquanto sem importância para strings pequenas, são muito menos bem-vindos se você estiver mapeando em um arquivo que é alguns gigabytes grandes. Se você usar o Prot_Write e tentar gravar no arquivo através da variável, você precisa ser ainda mais cuidadoso. Uma das poucas maneiras pelas quais você pode gravar com segurança para a string no local é usando substr () como um lvalue e garantindo que a parte da string que você substitua é exatamente o mesmo comprimento. Outras funções alocarão outro armazenamento para a variável, e não mais sobreporá o mapeamento no arquivo. Requisitos: · Perl.


SYS :: MMAP. Software Relacionado

Tie :: OneOff.

Tie :: OneOff é um módulo Perl para criar variáveis amarradas sem definir um pacote separado. ...

157

Download