Just picking up on one specific part of your question :
Coder For Hire wrote:
But do you REALLY care about TICKS??? With today's PC's and Servers running at ultra high speed, why would anyone really care?
Ah, if only... For some usage, maybe not, but there are many application areas where performance is very important. Modern servers may be high performance, but if you're getting Google or Amazon rate hits, then your users might start to notice a slow-down. Gamers are also very critical of poor performance, and will notice if your refresh rate is too slow or, worse, not consistent. Been there, done that, and sometimes you work hard to squeeze out the last ounce of performance from a system. And there are a lot of systems out there running on lower-spec hardware, especially in the embedded world, and every cycle counts in those apps. Currently there and doing that - and again, you can't afford to waste any resources, processor, memory or I/O. Of course, I would very much hope that in any time-critical or mission-critical application, string comparisons were kept to an absolute minimum, but I have occasionally seen some coding horrors and "stringly typed" (to borrow a friend's phrase) parameters...
Days spent at sea are not deducted from one's alloted span - Phoenician proverb