java memory coldfusion zip cfzip

forma más eficiente de comprimir archivos usando coldfusion o java



memory zip (1)

Tengo que correr así que no puedo escribir mucho en este momento, pero volveré a esto mañana. Estos son los resultados de mi prueba después de ejecutarlos contra tipos de archivos del mundo real (.txt, .ppt, .doc, .swf, etc.). Parece que <cfzip> es mucho mejor que zip.cfc .

Estoy buscando la manera más eficiente de memoria para comprimir muchos archivos grandes usando ColdFusion o Java. He intentado usar <cfzip> y usar zip.cfc por Nate Nielsen ( http://farmancreative.com/womenskiteboarding/admin/dccom/components/dcFileManagerV3/actions/cfc/zip.cfc ). Para las pruebas, compré un directorio que contiene 80 archivos mp4 por un total de 1.18GB. Los resultados están abajo. No pude notar la diferencia cuando se estaba ejecutando la etiqueta <cfzip> , los "pasos" normales de ColdFusion no se modificaron. Pero con zip.cfc fue más el uso de memoria "diente de sierra".

Entonces mi pregunta es, ¿cuál es el mejor resultado? ¿O hay otra forma más nueva de la que no sé que sea mejor que ambas?

Me importa más el uso de la memoria que la velocidad. Pero en lo que respecta a la velocidad, <cfzip> fue un poco más rápido. <cfzip> tiempo fue 100,871. zip.cfc tiempo zip.cfc fue 141,285.

¡Gracias!

<cfzip> Código de prueba:

<cfoutput> <cfset tBegin = GetTickCount()> <cfzip action="zip" source="#dir#" file="#zipFile#" storepath="false" overwrite="true" /> <cfset tEnd = GetTickCount()> <cfset scriptTime = (tEnd - tBegin)> Script Time: #scriptTime# </cfoutput>

zip.cfc prueba zip.cfc :

<cfdirectory directory="#dir#" name="d" recurse="false"> <cfoutput> <cfset tBegin = GetTickCount()> <cfset zipper = createObject("component", "zip")> <cfscript>zipper.newZip(zipFile);</cfscript> <cfloop query="d"> <cfset zipper.addFile(dir&d.name)> </cfloop> <cfscript>zipper.createZip();</cfscript> <cfset tEnd = GetTickCount()> <cfset scriptTime = (tEnd - tBegin)> Script Time: #scriptTime# </cfoutput>