That last bit is where the installer is registering keys in the registry and other areas and basically uninstalling itself.
Depending on the access the app you’re installing requires, that registration can be pretty time consuming (from our point of view).
This is *also* why the installation of many programs needs us to reboot our computers. Until that’s done, all the registration the installer did isn’t *finalized*. 9/10 it won’t cause any problems If you use that program without rebooting, but *sometimes* that 1/10 can seriously fuck your system up.
Basically, the computer has no idea how long it’s going to take. It knows there is X number of steps and how far a long It is for each individual step and its going to try and predict how long it’s going to take based on the information it been given by the dev inatally.
There might also be a psychological explanation as well but I’m not sure
Edit: [tom Scott explains it so much better](https://youtu.be/iZnLZFRylbs)
It’s not a linear process but to make things “user friendly” interfaces are made with an assumption that things indeed are linear.
The code that shows you “% done” only knows about the tasks that need to be done, not how long each task will take. So if the early tasks are very simple tasks, but the latter tasks are very complex tasks, it will appear to slow down as you see a % done being calculated.
You shouldn’t really listen to anyone here. The answer is that it’s implementation dependent. Maybe the engineer wrote it so that there are four steps of 25% each. Copying files is maybe step 1 and is super fast. Step 2 is a big database operation and is slow… etc.
Maybe the steps are totally fake. Maybe there is a simple timer that moves the progress up 10% every second until 99% where the last percent is actually dependent on something.
Its completely unique to the person who programmed it or a commonly used installation software.
Similar to how you go to a car boot sale / rummage sale with all of your stuff. That’s normally quick – then you have to unpack and place all of your items onto a table which takes time.
The same applies for software installation. The process of getting to the point of installing is quick, so is the first part of your computer working out what to do. Then small files need to be moved into the right places, computer updates system registry and then cleans up.
Latest Answers