|Date:||March 12, 2007 / year-entry #90|
|Summary:||Jason Doucette asks how slow a machine has to be to be considered a GetSystemMetrics(SM_SLOWMACHINE). The answer: Pretty darned slow by today's standards. When the metric was introduced in Windows 95, the definition of a "slow machine" was as follows (roughly): If the CPU was an 80386, then the machine was considered slow. If the computer...|
Jason Doucette asks how slow a machine has to be to be considered a
The answer: Pretty darned slow by today's standards.
When the metric was introduced in Windows 95, the definition of a "slow machine" was as follows (roughly):
That bit about the display driver is a little strange. Windows actually trusted display drivers to report when they were slow. The guidance in the device driver documentation was to mark a driver as slow if it did not perform graphics hardware acceleration, but of course no card manufacturer would admit that their card was slow! I suspect nobody ever set that bit.
The "slow machine" flag was used only in a handful of places in the system. The two you'd be most likely to notice are whether animations should be on by default and whether disabled text should be shown as solid gray text (on slow machines) or with an embossed effect (on fast machines).
The idea was to raise the requirements over time so that a "slow machine" was one that was slow from the point of view of whatever the performance standards for computers were at the time the corresponding operating system was released. Why this was not done I do not know for sure, but I have my guesses.
Whatever the reason, the standard for a "slow machine" remained unchanged, and soon the level of hardware reached the point where even the cheapest computers on the market easily blew past all the "fast machine" requirements.
In Windows NT, the algorithm for determining whether you had a fast or slow machine was therefore simplified to a single step:
In other words, there's nothing to see here any more. Move along.
†s/the display driver/the Windows 95 display driver/
‡Some people seem to have lose the ability to read sentences in context. For those people, may I first recommend a reading class. In the meantime, you can pretend that the sentence reads "As far as the
<-- Back to Old New Thing Archive Index