2008/4/8 Andres Quijano <[EMAIL PROTECTED]>:
> a ver a ver... te bajaste el módulo de acá
>  (http://users.cybercity.dk/~dsl8950/ruby/diff.html) lo corriste con 2
>  archivos de 8kb similares y tardó 1 segundo? yo le hice unos cambios
>  para que el resultado lo saque como xml (de forma de poder mostrarlo
>  lindo y resaltado en la web lo agregado y tachado lo borrado) pero eso
>  no puede sumar mucho
>

Si, ambos funcionaron igual.

>  ahora que lo pienso, no estoy seguro que sea ese algoritmo sino otro
>  que se llama diff2html (ahora no encuentro el link de donde lo bajé)
>

Ok, tome README de una aplicacion Rails (8028 caracteres). HIce search
and replace y lo guarde al resultado como README.2

1) Para diff2html [1], necesite generar un unified diff (marche un
diff -u README.1 README.2 > unified.diff).
2) luego ruby diff2html unified-diff > unified.html (3 segundos)
3) Disfrutar.

Lo que veo puede ser el problema: estas leyendo el resultado del
diff2html mediante String o mediante IO, por lo cual va a ser una
tortuga. Lo que podrias hacer es generar un ID unico parar este diff y
ubicarlo en public, y redireccionar el URL a este para que lo muestre.

Solo sugerencias.

[1] http://dave.burt.id.au/ruby/diff2html.rb).
-- 
Luis Lavena
Multimedia systems
-
Human beings, who are almost unique in having the ability to learn from
the experience of others, are also remarkable for their apparent
disinclination to do so.
Douglas Adams
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a