Showing posts with label memory. Show all posts
Showing posts with label memory. Show all posts

Tuesday 23 April 2013

Oh, those powerful computers!

You often hear about how computers keep getting so much faster and bigger. Well, here's an interesting thing I just found. I stumbled upon a web page where a few users had mentioned how much memory was being dedicated by their browser (Chrome) for the tab they were currently viewing (the same one they were posting to). They described using the Chrome task manager to see this usage.

So, I invoked it (Shift-esc will do it), and sure enough, all my tabs were there indicating the amount of memory dedicated to each. The page I was viewing was using over 70 mb.



Being an old-school programmer for almost 25 years, it brought to mind that some of the early computers had as little as 2 kb total memory. That's not a typo. In 2 kb of memory sat (whatever was currently needed of) the operating system, control blocks to manage the computer, the user's program, and some amount of data. Back then, one of a programmer's biggest challenges was to find ingenious ways of minimizing storage requirements. If your program was too big, you had to slice it and dice it (called overlays) so that you could use the same storage area to load only the piece you needed to perform a specific function at that specific moment in time.

Then, I looked at the page in my tab and noticed that perhaps 80% of the page was blank space. We have come a very long way since those first computers which came shortly after the wheel was invented. Computers are so much faster and bigger, now. When you need 70 mb of silicon just to display perhaps 2 kb of data, it'd better be damn big and fast. Funny thing is, that despite the leaps and bounds of advancement in hardware technology, the software has gotten decidedly more stupid.

This is understandable since in the old days, the few hundred programmers that were employed in a large city were all that were needed and so represented la creme de la creme. Today, just about everyone needs to be a "programmer", no matter how poor their talent and aptitude. Armies of people "earn" their living in information processing. The ingenuity of the programmer has been replaced by the ingenuity of the hardware developer--making bigger and faster machines capable of supporting even the most unimaginative programmer. Of course, they are rarely called "programmers", anymore. They are "developers", mostly just shuffling things around on a screen.

The above does not apply to operating system developers, etc. I do realize there are still some bastions of low-level programmers around.

I can't imagine what the heck the other 69.9 mb is being used for. I guess I'm not quite as imaginative as I thought I was.


Click here to go to most recent posts.