Back in 1978 it took approximately 20 minutes
to boot up my TRS 80 computer using the standard audio cassette storage device. And that was if there were no errors during the startup process, which there frequently were. Oh, and that computer cost $3800, with 32K of RAM! During the day, fluorescent lights would corrupt the RAM, forcing a restart to continue using the machine.
But, all in all, it was a fun machine, and my first computer.
In the end, that computer experience was why I purchased a Mac in 1984. It was a rocket ship by comparison...a computer that one could actually use without having to write your own programs from scratch...
So, I agree... 40 seconds for a startup is OK.
I've also found that using Coriolis System's iDefrag monthly to consolidate fragmented files and rearrange their locations on your hard drive can have a positive impact, although some argue that modern hard drives are fast enough not to need this. One of the first things I do with a new computer is to partition it into three volumes: one for the primary startup, one for a utilities startup (for diagnostics and repair on the primary startup volume), and one for data (odds and ends of installers, software updates, and the like). The utilities startup volume is small and where I have my major utilities installed to perform routine maintenance on my system (iDefrag, DiskWarrior, Tech Tool Pro, Disk Utility, etc.). After performing my monthly maintenance, I restart from the primary startup volume, run each of my applications once to rebuild its caches (remember, iDefrag moved files around), then perform four restarts (shutdown from the Desktop, restart from the Desktop, shutdown from the login screen, and restart from the login screen), just to assure that all the system caches have been updated. Following that, my systems pop again.