rssRSS feed

hand-waveWelcome!

Welcome to SpecProbe!

SpecProbe is not only a reboot of Inxi.NET that probes all hardware information from your computer, such as your graphics card, your CPU, and your hard drives, but also provides you with some platform-specific tools that are useful, such as loading native libraries.


Benchmarking

The benchmark shows the comparison of performance of SpecProbe and Inxi.NET in their default settings with a dry job running the hardware probe only once.

  • SpecProbe: CPU, GPU, RAM, and HDD (3.2.1)

  • Inxi.NET: CPU, GPU, RAM, and HDD (2022.5.0.4)

BenchmarkDotNet v0.14.0, Windows 11 (10.0.22631.4317/23H2/2023Update/SunValley3)
Intel Core i7-8700 CPU 3.20GHz (Coffee Lake), 1 CPU, 12 logical and 6 physical cores
.NET SDK 8.0.403
  [Host] : .NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2
  Dry    : .NET 8.0.10 (8.0.1024.46610), X64 RyuJIT AVX2

Job=Dry  IterationCount=1  LaunchCount=1
RunStrategy=ColdStart  UnrollFactor=1  WarmupCount=1

| Method                   | Mean       | Error |
|------------------------- |-----------:|------:|
| ProbeEverythingInxiNet   | 2,356.4 ms |    NA |
| ProbeEverythingSpecProbe |   434.1 ms |    NA |

Inxi.NET took 2,356.4 milliseconds, or 2.3 seconds, to probe all the supported hardware types, while SpecProbe only took 434.1 milliseconds for all the supported types mentioned above.

circle-info

This results in SpecProbe being faster than Inxi.NET.


Release history

Below is the release history of the library:

v3.8.0.1

Fixed crash when trying to parse drives on Android

v3.8

Added more path tools

Updated PCI IDs for new devices

v3.7

Updated PCI and USB IDs for new devices

Re-built libspecprober for consistency

v3.6.2.1

General improvements

v3.6.2

General improvements

v3.6.1

General improvements

v3.6

Added localized strings

v3.5.1

General improvements

v3.5

Added specifying multiple paths per library file class

v3.4

Added the xdg-open wrapper

v3.3

Added PATH tools

Added GUI detection helpers

v3.2.2

Added system error codes to exception messages

v3.2.1

Added cache invalidation

v3.2

Added CPU flag support

Added USB ID list

Added environment variable management

Updated pci.ids

Improved support for ARM processors (names)

General improvements and bug fixes

v3.1.1

Fixed a security issue

v3.1

Added nullability support

v3.0

Added PCI ID parser

Added more partition info, including partition types

Added hypervisor check

Updated the RID graph

General improvements and bug fixes

v2.0.1

Added ARM64 support (DirectX)

Removed 32-bit support

circle-exclamation

v2.0

Native library loader added

Improved GPU parsing for Windows

General improvements and bug fixes

v1.6.0.1

Updated NativeLand

v1.6

Widened availability of the library with support for more frameworks

v1.5

Added generic RID getter

Fixed a security bug, CVE-2024-30105arrow-up-right

Fixed empty CPUID vendor in some PCs

Fixed hard drive parser crash on macOS

v1.4.2

Changed symbol nupkg to snupkg

v1.4.1

Added environment parsers

Added WSL parsers

v1.4

Added RID graph feature

v1.3

Added support for .NET Framework 4.8 apps

Updated dependencies

v1.2.0.2

Facilitated debugging by using Source Link

v1.2.0.1

SpecProbe.Software is now compatible with the majority of .NET versions

v1.2

Re-written the Windows HDD parser

General improvements

v1.1

Added support for macOS

v1.0

The initial release of the library is now live!

Last updated