Cómo funcionan las barras de progreso y por qué son inexactas muchas veces

Desde la primera GUI en Windows, hemos vivido con la realidad de las barras de progreso. Siempre fueron como un amigo que posterga, diciéndote que casi han terminado con algo cuando, en realidad, probablemente están lejos del final. Hay una sensación de frustración que te llena cuando lees «99%» en la barra de progreso mientras te dice que le queda un segundo para terminar una tarea, durante los últimos cinco minutos. Entendemos su frustración, por lo que voy a explicar exactamente por qué suceden estas cosas.

Primero, veamos cómo funcionan las barras de progreso

Una barra de progreso se hace golpeando un diálogo y colocando una barra en él. Esa barra se rellena según el porcentaje de progreso realizado en la realización de una tarea, de ahí el nombre «barra de progreso». Los programadores hacen que las barras de progreso hagan tictac atribuyendo ciertos hitos durante una tarea a un porcentaje. Por lo tanto, una vez que una barra de progreso alcanza la tercera parte de una tarea que contiene 100 partes, sabe que sólo tiene que llenarse a sí misma un tres por ciento.

A veces, los programadores también pueden poner un temporizador en sus barras de progreso. Esto (siempre de manera inexacta) determinará cuánto tiempo tomará una tarea específica hasta que termine. Usando el ejemplo anterior, digamos que las primeras tres partes de nuestra tarea de 100 partes se hicieron en tres segundos. Eso deja un minuto y 37 segundos (97 segundos en total) restantes. Pero esta cosa sólo funciona en un mundo perfecto. Te lo explicaré más abajo.

Por qué el bar está atascado

Las barras de progreso son famosas por estar atascadas en ciertos puntos. Es terriblemente frustrante, pero hay una razón detrás de toda esta locura. Cuando una barra de progreso mide el progreso de una tarea, utiliza ciertos criterios. Por ejemplo, digamos que estamos copiando 1.000 archivos. Cada uno de esos archivos probablemente tiene un tamaño diferente. Algunas personas dividirían 1.000 entre 100. Suena bien, pero no tiene en cuenta las diferencias en el tamaño del archivo. Algunos archivos pueden tener un par de MB, mientras que otros pueden tener hasta 10 GB!

MTE Explica: Cómo funcionan las barras de progreso y por qué son inexactas la mayor parte del tiempo

Los discos duros tienden a copiar archivos más pequeños (o más grandes, pero físicamente fragmentados) más lentamente que los grandes trozos de datos. Esto se debe a que el proceso de búsqueda de nuevos segmentos dentro de sus discos físicos es más tedioso cuando se accede a 100 archivos pequeños en comparación con el proceso de búsqueda de dos grandes trozos de un archivo más grande. Lo mismo podría decirse de las entradas del registro. Varían en longitud y sofisticación.

Algunos pensamientos finales

Prácticamente todo en su ordenador tiene tantas variables asociadas que es imposible determinar con precisión el progreso de una tarea. Te quedas con una barra inútil en la pantalla que sólo está ahí para evitar que te dé un ataque. La pelea ha terminado. Su terca computadora siempre se ganará cualquier intento de predecir con precisión algo que, en el vacío, de otro modo, se habría completado de manera oportuna. Realmente no puedes hacer nada con tus barras de progreso, pero al menos sabes por qué actúan de manera tan frustrante.

Oh, y aquí hay un pequeño e interesante juego relacionado con las barras de progreso: Progress Wars .

Si se le ocurren formas más precisas de predecir las tareas, asegúrese de dejar un comentario a continuación.

de BigStockPhoto

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *