He visto que el sistema de Windows usa archivos temporales para aumentar el rendimiento de algunas tareas. Esos archivos están marcados con el atributo 0x100 cuando los miro. Tengo el siguiente texto de Microsoft: "Cómo crear un archivo temporal (0x100) para acelerar la aplicación
Al utilizar CreateFile() con el indicador FILE_ATTRIBUTE_TEMPORARY, deja que el sistema sabe que el archivo es probabilidades de ser vivida corta se crea el archivo temporal . como un archivo normal . el sistema tiene que hacer un mínimo cantidad de escrituras diferidas en el fichero de sistema para mantener las estructuras de disco (directorios y así sucesivamente) consistente. Esto da la apariencia de que el archivo se ha escrito para el disco . "
¿Algún ejemplo de creación de dicho archivo temporal utilizando Delphi?
Gracias.
[EDIT]
pregunta complementaria: lo que podría ser el contexto de la utilización de tales archivos, ejemplo, podría ser utilizado para un sistema de registro. el registro es este archivo con el atributo de temperatura? ¿Sería más rápido y menos propenso a la memoria cuando log logre ser muy grande?
[EDIT]
Ok tengo crear el archivo usando solución dada por schnaader a continuación con el FILE_ATTRIBUTE_TEMPORARY:
hMyFile := CreateFile(FileName,
GENERIC_WRITE,
0,
nil,
CREATE_ALWAYS,
FILE_ATTRIBUTE_TEMPORARY,
0);
Dicho fichero obtener el atributo 0x120 cuando se creó. Por lo tanto, un archivo temporal de acuerdo con el sistema.
También he creado un archivo con el indicador FILE_FLAG_DELETE_ON_CLOSE (see this article by L. Osterman).
Así:
hMyFile := CreateFile(FileName,
GENERIC_WRITE,
0,
nil,
CREATE_ALWAYS,
FILE_FLAG_DELETE_ON_CLOSE,
0);
, este fichero es ningún atributo y el archivo se elimina automáticamente cuando se cierra la aplicación o destruido.
No he encontrado cómo combinar el atributo y la bandera. ¿Alguna idea?
Gracias
Ok, necesito el contexto de uso de dicho archivo, por ejemplo, podría ser utilizado para un sistema de registro. el registro es este archivo con el atributo de temperatura? ¿Sería más rápido y menos propenso a la memoria cuando log logre ser muy grande? (nota, he editado mi pregunta inicial con esta pregunta complementaria). Gracias. – volvox
Es solo un archivo. Úselo donde el uso de un archivo sea apropiado. Los problemas de rendimiento requieren evaluaciones comparativas y otros análisis, aunque se pueden hacer conjeturas. –
OK - Me he encontrado con esto: http://blogs.msdn.com/larryosterman/archive/2004/04/19/116084.aspx – volvox