Archivo :: SortedSeek

Archivo :: SortedSeek es un módulo Perl que proporciona acceso rápido a archivos grandes.
Descargar ahora

Archivo :: SortedSeek Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Dr James Freeman
  • Sitio web del editor:
  • http://search.cpan.org/~jfreeman/File-SortedSeek-0.012/SortedSeek/SortedSeek.pm

Archivo :: SortedSeek Etiquetas


Archivo :: SortedSeek Descripción

Archivo :: SortedSeek es un módulo PERL que proporciona acceso rápido a archivos grandes. Archivo :: SortedSeek es un módulo PERL que proporciona acceso rápido a archivos grandes.Synopsis Use el archivo :: SortedSeek ': TODO'; Abra Big, $ File o Die $!; # Encuentre un número o el primer número mayor en un archivo (orden ascendente) $ Tell = numeric (* Big, $ Number); # Lea una línea desde donde emparejamos en el archivo $ LINE = ; Imprimir "Funciona la coincidencia exacta como $ LINE" if archivo :: SortedSeek: Was_Exact (); # Encuentre una cadena o la primera cadena mayor en un archivo (orden alfabético) $ dime = alfabético (* grande, $ cadena); $ line = ; # Encuentre una fecha en un archivo de registro que suministra una cadena de tipo de tiempo local escalar $ Tell = Find_time (* Big, "Thu 2322:59:162001"); # o suministro de tiempo de GMT EPOCH $ Tell = Find_time (* Big, 998571554); # Obtenga todas las líneas después de nuestra fecha @lines = ; # Obtenga las líneas entre dos fechas de logfile $ begin = find_time (* log, $ start); $ End = Find_time (* log, $ final); # Obtener líneas como una matriz @lines = get_between (* log, $ comience, $ final); # Obtener líneas como una referencia de matriz $ líneas = get_between (* log, $ comience, $ fin); # Utilice su propio Sub para MUNEO los datos de la línea de archivos antes de la comparación $ Tell = Numeric (* Big, $ Number, Epoch); $ Tell = Alphabetic (* Big, $ String, Munge_Line); # Use métodos en los archivos en el archivo de orden numérico alfabético o descendente descendente :: SortedSeek :: Set_descending (); # para coincidencias inexactas establece FH, así que el primer valor leído es antes y segundo después del archivo :: SortedSeek :: Set_Cuddle (); # Obtén las últimas $ N líneas de cualquier archivo como una matriz @lines = get_last (* big, $ n) # o una referencia de matriz $ líneas = get_last (* big, $ n) # Cambie el separador de registro de entrada del sistema predeterminado del sistema predeterminado @ Lines = get_last (* Big, $ N, $ REC_SEP) Archivo :: SortedSeek proporciona acceso rápido a los datos de archivos grandes. Tres métodos numéricos () alfabéticos () y find_time () dependen de que los datos del archivo sean ordenados de alguna manera. Los logfiles son un ejemplo típico de archivos grandes que están ordenados (por sello de fecha). El método GET_BETWEEN () se puede usar para obtener un trozo de líneas de manera eficiente desde cualquier lugar del archivo. Las posciones requeridas para el método GET_BETWEEN () se suministran por los métodos anteriores. El método GET_LAST () obtendrá de manera eficiente las últimas n líneas de cualquier archivo, ordenado o no. Con datos ordenados no se requiere una búsqueda lineal. Aquí hay una búsqueda lineal típica, mientras que () {Siguiente a menos que / $ some_cond / # encontrado conduzco, hacer cosas}. Recuerde que el juego antiguo donde intenta adivinar un número entre dices 0 y diga 128? Vamos a elegir 101 y ahora intente adivinarlo. En la búsqueda de una búsqueda lineal es la misma que la que va 1 más alta 2 más alta ... ¡100 más alto 101 correcto! Considere el enfoque geométrico: 64 más alto 96 más alto 112 más bajo 104 más bajo 100 más alto 102 Lower - TA DA debe ser 101! Esto es reducir a la mitad el método de búsqueda de diferencia y se puede aplicar a cualquier conjunto de datos donde podamos decir lógicamente más alto o más bajo. En otras palabras, cualquier conjunto de datos ordenado se puede buscar así. Es un método mucho más eficiente: consulte la sección de velocidad para un análisis rápido. Requisitos: · Perl


Archivo :: SortedSeek Software relacionado

CPAN :: SQLITE

CPAN :: SQLite es un módulo PERL que le permite mantener y buscar una base de datos de CPAN mínima. ...

250

Descargar