Red de conocimiento informático - Material del sitio web - Cómo aumentar la velocidad de lectura y escritura de múltiples archivos

Cómo aumentar la velocidad de lectura y escritura de múltiples archivos

Cómo mejorar la velocidad de lectura y escritura de archivos

Si hay archivos que deben leerse y escribirse, el acceso a los archivos será un factor importante que afectará la velocidad de ejecución del programa. Hay dos formas principales de mejorar la velocidad de acceso a los archivos: una es utilizar archivos asignados en memoria y la otra es utilizar buffers de memoria. El siguiente conjunto de datos de prueba (consulte Programación avanzada en un entorno UNIX, Sección 3.9) muestra los resultados obtenidos al leer un archivo de 1.468.802 bytes utilizando 18 longitudes de búfer diferentes.

Tamaño del búfer

CPU del usuario (segundos)

CPU del sistema (segundos)

Tiempo de reloj (segundos)

Período (segundos)

1

23,8

397,9

423,4

1 468 802

2

12.3

202.0

215.2

734 401

4

6,1

100,6

107,2

367 201

8

3,0

3.p>50,7

54,0

183 601

16

1,5

25,3

27,0

91 801

32

0,7

12,8

13,7

p>

45 901

64

0,3

6,6

7,0

22 951

p>

128

0.2

3.3

3.6

11 476

256

0,1<

1,8

1,9

5 738

512

0,0

1,0

1,1

2 869

1 024

0,0

0,6

0,6

1 435

2 048

0,0

0,4

0,4

718

4 096

0.0

0.4

0.4

0.4

359

8 192

0.0

0.3

0.3

180

16 384

0.0

0.3

0.3

90

32 768

0.0

0.3

0.3

45

65 536

0.0

0,3

0,3

23

131 072

0,0

0,3

0.3

0.3

12

Se puede ver que, en general, cuando el tamaño del buffer de memoria es 8192, el rendimiento es el mejor.

0.3

0.312

Se puede ver que, en términos generales, cuando el tamaño del búfer de memoria es 8192, el rendimiento ha alcanzado el mejor, por lo que La razón por la cual en programas de codificación de imágenes como H.263, el tamaño del búfer es 8192 (a veces 2048).

Las principales ventajas de utilizar el método del búfer de memoria son la fácil portabilidad, el bajo uso de memoria y la sencilla implementación del hardware.