Utilizar indicadores nuevos para acelerar la funciones de E/s de bajo nivel de tiempo de ejecución C

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 131324
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Resumen
Las funciones de abrir archivos de bajo nivel en la biblioteca C Run-time para el Edition of Visual C++ 32-bit aceptan algunos indicadores adicionales para poder aprovechar las características del sistema de archivo de Win32 específicas. Estos indicadores no están disponibles en la versión de 16 bits de Visual C++.

Las funciones de bajo nivel de archivo abiertos son: _open, _wopen, _sopen y _wsopen. Nuevos indicadores (y otros) se pueden combinar junto con el operador OR bit a bit y pasa como argumento 'oflag' a las funciones abrir archivo.

Las funciones de archivo abierto, llame a la función de Win32 'CreateFile' para abrir realmente el archivo con las opciones especificadas. La siguiente tabla se relaciona con estos nuevos indicadores de tiempo de ejecución C los indicadores equivalentes que se pasan a CreateFile.
C Run-time Flag     CreateFile Flag_O_SHORT_LIVED      FILE_ATTRIBUTE_TEMPORARY_O_TEMPORARY        FILE_FLAG_DELETE_ON_CLOSE_O_RANDOM           FILE_FLAG_RANDOM_ACCESS_O_SEQUENTIAL       FILE_FLAG_SEQUENTIAL_SCAN				
Más información
Estos indicadores se pueden utilizar para mejorar el rendimiento de E/s en algunos casos de archivo. Por ejemplo, si necesita leer de un gran archivo secuencialmente y no es necesario saltar a diferentes partes del archivo, lo más probable es que mejorará el rendimiento de la aplicación mediante el indicador _O_SEQUENTIAL al abrir el archivo. Esto se traduce en el indicador FILE_FLAG_SEQUENTIAL_SCAN para CreateFile.

Para obtener más información, consulte los siguientes orígenes:

Estos artículos de lectura de Microsoft Knowledge Base:
98756Mayor rendimiento con FILE_FLAG_SEQUENTIAL_SCAN
103237Usar archivo temporal puede mejorar el rendimiento de las aplicaciones
En línea los libros de Visual C++: Leer las descripciones de la _open/_wopen y
   _sopen/_wsopen functions.  Search on "_open" and "_sopen."				
referencia tiempo de ejecución de Visual C++ Run-Time Library Reference, parte 2: leer las descripciones de _open/_wopen y _sopen/_wsopen.

Referencia de función de referencia, volumen 3, del programador de Win32: leer la descripción de Win32 API CreateFile.
acelerar kbinf 1.00 2.00 2.10 4.00 abierto sopen opción más rápida

Propiedades

Id. de artículo: 131324 - Última revisión: 01/09/2015 05:18:19 - Revisión: 2.0

The C Run-Time (CRT)

  • kbnosurvey kbarchive kbmt kbcrt KB131324 KbMtes
Comentarios