Performance Considerations |
It's almost a requirement to mention this, as one of SysMetrix's uses is to measure system performance. You obviously don't want your measuring tool to bog down your system or it will affect the measurements and you won't really want to use it very often. I'd love to say that it's the slimmest, lightest, fastest metering program out there, but that's just not true. Having said that, I've spent a great deal of time profiling and optimizing it. In my opinion it does a pretty darn good job of not consuming a ton of CPU cycles. Yes, it's written in Visual Basic which means that it will consume some memory, but all of the core performance-draining routines use the Windows API calls pretty much exclusively so in the end it's pretty darned close to what a C program would be like.
Additionally, you (and/or whoever creates a theme) can also control how much the program does and how often it does it. By way of example, it obviously has to work much harder if it updates all the information every second compared to if it only updated it every five seconds. That said, most computers ought to be able to handle a one second update with ease. In the same vein, if it's updating tons of statistics and drawing a bunch of large histograms every second, that takes a lot more effort than reporting on just a couple of items. In a nutshell, depending on the complexity and physical size of the theme, SysMetrix may take up some of your precious CPU cycles. Hopefully you'll agree that the tradeoff is worth it. Here's a short list of some of the most cpu-intensive things: |