Necesito urgentemente un generador de archivos aleatorio que genere archivos dummy verdaderamente aleatorios e incompresibles.Generador de archivos aleatorios (otra vez!)
Terminé con este código delphi. Se trabaja , pero es muy lenta dolorosamente
var
Buf : Integer;
TheFile : TFileStream;
begin
TheFile := TFileStream.Create(FileName, fmCreate OR fmOpenReadWrite);
with TheFile do
begin
for i := 0 to FileSize do // Iterate
begin
Buf := Random(999999) * i;
WriteBuffer(Buf, SizeOf(Buf));
end; // for
end; // with
end,
Mi pregunta es: ¿Hay un generador rápido aleatoria de archivos que puedo usar? el código y/o comandos herramientas de Delphi son aceptables siempre y cuando:
- que se puede ejecutar en Windows sin intervención manual (I necesitan esto para mis pruebas, no se permite ninguna intervención)
- Se es rápida
- archivos generados es no compresible (es decir. la compresión de los resultados de archivos generados en ningún ahorro de espacio)
EDITAR Para los interesados, que aplica los consejos que he recibido aquí y made this function, es lo suficientemente rápido & 7zip tiene dificultades para comprimir los datos generados.
Perfile su código y descubra dónde está gastando más tiempo. – japreiss
Probablemente esté mejor usando CryptoAPI llenando un búfer que se usa para escribir en el archivo. Hay un código C - http://msdn.microsoft.com/en-us/library/aa382048.aspx que es un buen punto de partida – Petesh
¿Qué tipo es Buf? ¿De qué tipo soy? ¿La terminación debe ser 'FileSize-1'? –