Computer >> 컴퓨터 >  >> 체계 >> Windows

MTE 설명:진행률 표시줄의 작동 방식 및 대부분의 경우 부정확한 이유

MTE 설명:진행률 표시줄의 작동 방식 및 대부분의 경우 부정확한 이유

Windows의 첫 번째 GUI 이후로 우리는 진행률 표시줄의 현실과 함께 살아왔습니다. 그들은 항상 미루는 친구 같았고, 실제로는 아마도 끝이 멀었을 때 무언가를 거의 끝냈다고 말했습니다. 진행률 표시줄에서 "99%"를 읽으면서 마지막 5분 동안 작업을 완료하는 데 1초가 남았다는 것을 알릴 때 당신을 채우는 좌절감이 있습니다. 우리는 당신의 좌절감을 이해합니다. 그래서 이러한 일이 일어나는 이유를 정확히 설명하겠습니다.

먼저 진행률 표시줄의 작동 방식을 살펴보겠습니다.

진행률 표시줄은 대화 상자를 두드리고 막대를 넣으면 만들어집니다. 이 막대는 작업을 수행하는 과정에서 이루어진 진행률에 따라 채워지기 때문에 "진행률 막대"라는 이름이 붙었습니다. 프로그래머는 작업 중 특정 이정표를 백분율로 표시하여 진행률 표시줄을 확인합니다. 따라서 진행률 표시줄이 100개 부분을 포함하는 작업의 세 번째 부분에 도달하면 자체적으로 3%만 채워야 한다는 것을 압니다.

때때로 프로그래머는 진행률 표시줄에 타이머를 넣을 수도 있습니다. 이것은 특정 작업이 완료될 때까지 걸리는 시간을 (항상 부정확하게) 결정합니다. 이전 예를 사용하여 100개 부분으로 구성된 작업의 처음 세 부분이 3초 만에 완료되었다고 가정해 보겠습니다. 남은 시간은 1분 37초(총 97초)입니다. 그러나 이 물건은 완벽한 세계에서만 작동합니다. 아래에서 설명하겠습니다.

바가 막힌 이유

진행률 표시줄은 특정 지점에서 멈추는 것으로 유명합니다. 정말 답답하지만 모든 광기의 이면에는 이유가 있습니다. 진행률 표시줄은 작업의 진행률을 측정할 때 특정 기준을 사용합니다. 예를 들어 1,000개의 파일을 복사한다고 가정해 보겠습니다. 각 파일의 크기는 다를 수 있습니다. 어떤 사람들은 1,000을 100으로 나눕니다. 듣기에는 좋지만 파일 크기의 차이는 고려하지 않습니다. 일부 파일은 몇 MB가 될 수 있고 다른 파일은 최대 10GB가 될 수 있습니다!

MTE 설명:진행률 표시줄의 작동 방식 및 대부분의 경우 부정확한 이유

모든 파일의 전체 크기를 100으로 나눌 수도 있습니다. 실용적이고 더 정확해 보이지만 여전히 쓸모가 없습니다. 이 방법은 다른 유형의 파일을 복사하거나 다른 짧은 작업을 수행하는 동안 파일을 복사할 때 하드 드라이브에서 경험하는 속도 변동을 고려하지 않습니다. 결국, 얼마나 멀리 갔는지 보여주는 막대가 표시되지만 작업이 완료될 때까지 얼마나 기다려야 하는지는 표시되지 않습니다.

하드 드라이브는 더 큰 데이터 청크를 복사하는 것보다 더 작은 파일(또는 더 크지만 물리적으로 조각난 파일)을 더 느리게 복사하는 경향이 있습니다. 물리적 플래터 내에서 새로운 세그먼트를 찾는 프로세스는 더 큰 파일의 두 개의 거대한 청크를 찾는 프로세스에 비해 100개의 작은 파일에 액세스할 때 더 지루하기 때문입니다. 레지스트리 항목에 대해서도 마찬가지입니다. 길이와 정교함이 다릅니다.

최종 생각

실제로 컴퓨터의 모든 것은 너무 많은 변수가 연결되어 있어 작업의 진행 상황을 정확하게 판단하는 것이 불가능합니다. 핏을 던지지 못하도록 막는 쓸모없는 막대가 화면에 남습니다. 싸움이 끝났습니다. 당신의 완고한 컴퓨터는 진공 상태에서 적시에 완료되었을 것을 정확하게 예측하려는 모든 시도를 항상 이길 것입니다. 진행률 표시줄에 대해 실제로 아무 것도 할 수 없지만 최소한 왜 그렇게 실망스러운 방식으로 작동하는지 알고 있습니다!

아, 그리고 진행률 표시줄과 관련된 흥미로운 작은 게임이 있습니다:Progress Wars.

더 정확한 작업 예측 방법이 생각나시면 아래에 댓글을 남겨주세요!

BigStockPhoto의 다크 로딩 또는 진행률 표시줄