Inxi.NET was released in the last quarter of 2020 as a library that used to be a wrapper to the Inxi application to get hardware information. Initially, it only supported Linux systems, but we’ve added Windows support with it to satisfy the Windows users.
Inxi.NET gained several new features, including the performance improvements and a support for macOS that was removed and restored in later versions.
However, Inxi.NET has become slow because we were using inferior solutions to get all hardware information, such as Windows Management Instrumentation (WMI) for Windows systems, Inxi for Linux systems, and System Profiler for macOS.
This library had several pitfalls, such as:
- On Windows systems, if the Windows Management Instrumentation is disabled, you can’t get hardware information.
- On Linux systems, Inxi.NET uses the JSON output of Inxi, which requires that Json XS Perl library be installed.
- In the same system, Inxi can fairly be slow in general because it has to query everything.
- On macOS systems, Inxi.NET uses system_profiler to get all hardware information and outputs them in NeXTSTEP’s (OpenSTEP) XML (plist) format, which is slow.
We’ve released SpecProbe in an attempt to reduce the performance overhead and solve the common pitfalls using the available solutions.
Because SpecProbe is so fast for the usage of its own native helper library, we’ve decided to put an end of life date for the older Inxi.NET library and its younger sibling, Uname.NET.
After December 31st, 2023, all projects that use Inxi.NET and Uname.NET must migrate to SpecProbe.
Good luck!
Thoughts?