That's a really good question. I'm also just starting with this, and I hadn't considered the core count issue for cross-system comparison. Using the total processor time alone only really tells you the absolute cost on that specific machine.
>Was there a specific reason you chose not to include a system-wide idle time or core count
Probably just simplicity? I think the original goal was a quick personal check, not a universal metric. For my own use, I'd likely be running it on the same laptop, so I know its context.
But you're right. If I wanted to share findings or track changes after a hardware upgrade, I'd need that normalization. Maybe logging something like `Win32_ComputerSystem.NumberOfLogicalProcessors` from WMI alongside the sample would be an easy fix. Have you tried adding that to your version yet?