Programación Web y Scripting > Python

 Procesamiento de XML con PYTHON

<< < (2/2)

RadicalEd:

--- Cita de: "su -" ---Obviamente la respuesta de Edo no es valida, ya que hacer un parser de XML es un trabajo largo y dificil, y es aun mas dificil cuando tienes que leer bloques de bytes para formar los arboles.
--- Fin de la cita ---
Yo solo decía, la vaina es que lo dijé por que lo probé con un archivo de 700MB con el que tenía que trabajar y me funciono así, por eso hicé el ejemplo, no era XML era un simple archivo de texto; que bueno es aprender cosas nuevas

--- Cita de: "su -" ---PD2: Edo, la memoria leida no deberia ser de 512, es muy poquito... deberia ser, al menos, 2Kb  :P
--- Fin de la cita ---
Era simplemente un ejemplo

Creo que con la info de NRM queda bien explicado.

sonrisitas:
Gracias!, acabo de probar el ej con sax... parece andar bastante rapido... voy a ver como lo adapto. Gracias! :hola:

su -:

--- Cita de: "NRM" ---
--- Cita de: "su -" ---El problema es que Python es un poco lento (mas lento que Perl, ya que Python no precompila el codigo como Perl lo hace) y todos los scripts en jeneral... en resumen, lo mejor seria usar C/C++
--- Fin de la cita ---

En esta pagina[1] tenes informacion sobre el tema de la compilacion de los modulos de python.
Si el problema es la performance se puede extender python utilizando C[2], solo para tener otra opcion.
Esta otra[3] tiene un benchmark sobre ambos lenguajes.

Saludos

nrm

[1] - http://docs.python.org/tut/node8.html#S ... 0000000000
[2] - http://www.python.org/doc/ext/intro.html
[3] - http://shootout.alioth.debian.org/gp4/python.php
--- Fin de la cita ---

Perdon por la demora...  :whistling:
Link 1: Muy interesante, pero en Perl puede usar Inline::C, Inline::ASM, Inline::Python :devil:  
Link 2: Como en todos los lenguajes script (bueno, casi todos) y esto, en efecto es la solucion a muchos problemas de memoria.
Link 3: Muy malo.
Para empezar, usa perl 5.8.8 (Frebrero del 2006) y Python 2.5.1 (Abril 18 del 2007) lo cual no es justo  :P .
Ademas no vi los codigos que usan... asi que... ni modo.

--- Citar ---Yo solo decía, la vaina es que lo dijé por que lo probé con un archivo de 700MB con el que tenía que trabajar y me funciono así, por eso hicé el ejemplo, no era XML era un simple archivo de texto; que bueno es aprender cosas nuevas
--- Fin de la cita ---
Bien, entiedo.
Yo hice lo mismo con perl 5.8.0, en BeOS R5  y con un archivo de 1.8 GB... el trabajo era partirlo en 3 partes (todas del mismo tamaño) y tomo unos 20 minutos y 41 segundos... usando un buffer de 1024 bytes (muy poco).

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa