An award winning Windows PC hardware benchmark utility!

PerformanceTest

PerformanceTest

  -  79.9 MB  -  Trial
  • Latest Version

    PerformanceTest 11.0 Build 1024 LATEST

  • Review by

    Michael Reynolds

  • Operating System

    Windows 7 / Windows 8 / Windows 10 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    PassMark Software / External Link

  • Filename

    petst.exe

PassMark PerformanceTest allows you to objectively benchmark a PC using a variety of different speed tests and compare the results to other computers. Fast, easy to use, PC speed testing and benchmarking. In addition to the standard tests, there are 5 summary results plus the overall "PassMark Rating" result. The benchmark results are presented as easy to read charts so that you don't need to spend hours studying the number to know the result.

A major advantage is support for built-in baseline results which allows you to compare computer systems (a baseline is a standard set of results from another computer). These baseline results can be used to determine how fast your computer is in comparison with other computer systems. PerformanceTest comes with six baseline results as well as the ability to search and download thousands more from the online database of user submission. Download PerformanceTest for Windows PC Now!

The eight advanced testing windows allow experienced users to create their own test scenarios and conduct an in-depth analysis of their hardware's behavior. Each advanced testing window allows the user to select from a number of parameters and when appropriate graph the results, export the results and measure the CPU load. By adjusting the input parameters is it possible to measure the optional performance under a variety of different scenarios.

Advanced Disk Testing
Test the speed of your disk using different file sizes, block sizes, and caching options. Test with multiple threads and measure IOPS.

Advanced CD / DVD Testing
Test the speed of your CD or DVD drive using different test durations, block sizes, and caching options.

Advanced 3D Testing
Test the speed of your 3D video card by selecting from options such as fogging, lighting, alpha blending, wire frame, texturing, resolution, color depth, object rotation, and object displacement. Separate tests for DirectX 9,10,11 & 12. With support for 4K resolution.

Advanced Networking Test
Measure the network speed between any two computers using TCP/IP. The network speed test can be conducted across a company LAN or across the Internet to determine the point to point throughput. Adjust parameters such as the hostname, IP address, port number, and block size. Works with dialup modems, ADSL, cable, and LANs.

Advanced Memory Test
Measure the read and write speed of your RAM. Parameters include data size (8 bits to 64 bits) and a selection of two test modes. Linear sequential access across various block sizes or non-sequential access with a varying step size. This allows both the effect of RAM caching and the optimizations in the memory controller to be investigated.

Advanced Visualized Physics Test
View a visual representation of what the standard CPU Physics test is doing. You can also tweak the simulation parameters to get different effects.

Advanced GPU compute Test
Test your Videocard's compute performance with a series of tests. Both DirectCompute and OpenCL.

Advanced configurable tests:
  • Advanced Disk
  • Advanced CD / DVD
  • Advanced 3D graphics
  • Advanced Networking (for Ethernet, Internet, and Wireless)
  • Advanced Memory
  • Advanced Visualized Physics
  • Advanced DirectCompute
Note: 30 days trial version.

  • PerformanceTest 11.0 Build 1024 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    PerformanceTest 11.0 Build 1024 Screenshot 1
  • PerformanceTest 11.0 Build 1024 Screenshot 2
  • PerformanceTest 11.0 Build 1024 Screenshot 3
  • PerformanceTest 11.0 Build 1024 Screenshot 4
  • PerformanceTest 11.0 Build 1024 Screenshot 5

What's new in this version:

PerformanceTest 11.0 Build 1024
- Adv Memory Test, Fixed certain cases of average memory speed displaying as 0 MB/s
- 2D Tests, Fixed unknown error being thrown when running on machine with small screen resolution
- Adv Network & Disk Tests, Fixed submitting results always throwing incomplete result error
- Fixed possible BSOD when running on Zen 3 machines
- Fixed possible BSOD when using legacy DirectlO driver


PerformanceTest 11.0 Build 1023
- Manage Baselines, Fix YAML error/warning when loading certain baselines. Older baselines (Pre V9) has possible bad formatting that PerformanceTest will attempt to clean up after downloading, but it was also inadvertently cleaning up newer (V10/V11) baselines files.


PerformanceTest 11.0 Build 1022
- Fixed crash when reading SMBIOS on ARM machines via mapped physical memory


PerformanceTest 11.0 Build 1021
- Fixed crash when starting PT from command prompt and working directory not set to PT directory
- Changed to install legacy DirectIO driver only on older machines (older than Win 10.0.18362)


PerformanceTest 11.0 Build 1020
- Added support for selecting multiple baselines using the File->Load Baselines menu option
- Fixed columns bar colours being affected by loaded baseline colours
- Fixed possible crash due to unsupported CPU instruction in older machines


PerformanceTest 11.0 Build 1019
- Fixed issue in 2D graphics - Fonts & Text subtest where some machines would finish the test so quickly that it would run a second loop of the test and cause the scoring to be inaccurate as it wasn't being averaged properly


PerformanceTest 11.0 Build 1018
- Fixed issue where 2D graphics - Direct 2D subtest score was 10 times lower than expected
- Fixed system information being displayed incorrectly


PerformanceTest 11.0 Build 1017
Added:
- new preference option to auto-set the number of processes base on CPU threads
- scripting support for Advanced Network Test
- checkbox to save baseline results locally on the machine on the PassMark Rating screen

Fixed:
- Fixed possible timeout for CPUs with only SSE support running Very Long Test duration
- Three new commands ANET_RUNSERVER, ANET_RUNCLIENT_TCP, ANET_RUNCLIENT_UDP. See help file for command parameters/settings.
- Fixed bug
- Scripting command DI_READ was mapped to write and DI_WRITE was mapped to read. Should now be correct.


PerformanceTest 11.0 Build 1016
Fixed:
- possible BSOD on Ryzen Zen 4 chipsets when reading ECC MSR registers
- possible BSOD when running program on a VM in Windows 11


PerformanceTest 11.0 Build 1015
- Fixed BSOD when reading Skylake-SP CPUBUSNO MSR
- Fixed DDR4/DDR5 memory reported as 'Unknown" in System Information
- Added warning if not running PT as Admin


PerformanceTest 11.0 Build 1014
- Additional fixes for BSOD when trying to get memory timings on some AMD systems
- Fixed incorrect clock speed detection for various Intel chipsets
- Fixed incorrect memory timings for various Intel and AMD chipsets


PerformanceTest 11.0 Build 1013
- Fixed BSOD when trying to get memory timings on some AMD systems
- Fixed unable to start correctly error when running DX11 test
- GPU Compute, Changed to attempt to prevent the use of 'OpenGPL Compatibility Pack', which caused oclParticles to fail


PerformanceTest 11.0 Build 1012
- Dropped support for PerformanceTest 32-bit


PerformanceTest 11.0 Build 1009
- GPU Compute, Changed to prevent running on OpenClOn12 platform (Windows Store App OpenCI_Tm and OpenGL® Compatibility Pack)

Fixed:
- Fixed issue in preferences window where drive under test is incorrect when running on USB
- Fixed up Advanced Network Testing Export/Graphing options when running more that one test stream
- Fixed possible crashes when running in non-English localization
- Various localization UI fixes
- Updated Chart Data


PerformanceTest 11.0 Build 1008
- Fixed crash when running disk tests on Windows 7


PerformanceTest 11.0 Build 1006
Fixed:
- possible crash while attempting to collect system information
- text being cutoff in the 'Save as new baseline' window when using non-English localization
- some Chinese translations


PerformanceTest 11.0 Build 1005
Fixed:
- system crashing while collecting system information
- some Traditional Chinese translations


PerformanceTest 11.0 Build 1004
- Fixed issue where DirectIO driver may not load with multiple instances of the same app or when other PassMark apps are running concurrently
- Disable loading legacy DirectIO driver on Win10/11 to prevent 'A driver cannot load on this device' error
- Dropped support for 32-bit DirectIO driver, running 32-bit verion of PerformanceTets will not have temperature monitoring and less system information gathered
- (Advanced DB Benchmark) Fixed the issue where test fails half-way due to the reason of lost server connection (happens on slow machines)
- Fixed issue where if Test Iterations field was disabled on open, it could not be re-enabled


PerformanceTest 11.0 Build 1003
- (Advanced DB Benchmark) Fixed the issue where test fails half-way due to the reason of lost server connection (happens on slow machines)
- (Manage Baselines) Fixed 'recently selected' and 'bookmarks' tabs data not not loading when reopening PT
- Added check when opening preferences window from the 3D main page
- (3D Mark - GPU Compute) Removed check that was blocking NBody subtest from running in PT ARM
- (3D Mark - GPU Compute) Removed OpenCL check from PT ARM (so it should use the DirectX version of NBody instead)
- (CPU - Extended Instructions) Included a Basic/C++ subtest (similar to PTLinux/Mac) - score will not count towards average unless all other tests fail to run
- (CPU - Extended Instructions) Fixed issue where NEON extended instructions subtest was run twice
- Fixed issue where license data was reset when installing new versions of PT ARM


PerformanceTest 11.0 Build 1002
Fixed:
- issue where PerformanceTest was not loading on Windows 7 machines
- tooltips to display SMBItS info if SPD is unavailable
- bug where the name of the Memory Modules on "Your RAM vs loaded baselines" was not displaying the memory name of some modules
- Snapdragon Compute Platform/Windows Dev Kit 2023 special case
- possible crash when displaying system summary
- possible bug where Tested Disk was incorrectly set in the uploaded baseline file
- Added check for missing OpenCI device drivers and warn user if not found
- (Memory - Database Operations) Made changes so scores between different test durations should now be more consistant

Advanced Database Benchmark:
- Added an index to one of the tables to fix SQLite slow SELECT query issue
- Added a new field to display client-server network latency
- Added Client Server Latency to uploaded benchmark file for display on web
- Added missing DLL files required on some versions of Windows 10
- Added support to collect SQL Server and PostgreSQL server info UI adjustment for better display dialog on low res screens


PerformanceTest 11.0 Build 1001
- Baseline management - fixed a bug preventing V11 baselines from being downloaded correctly
- Fixed display issue where some AMD Videocards where displaying their Compute Device Name instead of Product Name in Advanced GPU Tests
- Fixed issue with NBody sub-test (GPU Compute) failing to run on some AMD videocards


PerformanceTest 11.0 Build 1000
Score Rebalancing:
- Rebalanced PassMark rating calculation to lower the influence of 2D while trying to maintain a similar PassMark rating for an "Average" system
- 3D Mark value calculation updated to take into account lower DX10/11 frames rates so 3D mark value is still comparable to V10
- Disk Mark value calculation changed slightly to take into account higher possible sequential read/write test scores. The mark will remain similar to V10 but will likely be slightly higher on newer drives and lower on older drives
- Baselines from older versions of PerformanceTest will have their DX10 & Dx11 results scaled down when displayed
- Baselines from older versions of PerformanceTest will have their PassMark rating re-calculated when displayed

New Advanced Database Benchmark:
- Added new advanced database benchmark to test local and remote databases (SQLite, MySQL, MariaDB, PostgreSQL, MS SQL Server). This runs a standardised test allowing both the comparison of the relative performance of different Database software and different comparison of different hardware / cloud platforms.
- The following databases are currently supported. MySQL 5.6/5.6/8.0 MS SQL Server 2019 PostgreSQL v15.1
- Results can be optionally uploaded to our website and saved in a baseline. Once we have sufficient data well start to publish some public DB benchmark comparison data.

Disk Tests:
- Increased block size for sequential read/write tests from 32KB to 128KB, this should lead to faster results for newer drives. Disk mark was rebalanced slightly so the mark will remain similar but will likely be slightly higher on newer drives and lower on older drives

3D Tests:
- DX10 test, increased object count during test to 50 Islands, 250 Meteors which will results in a lower frame rate compared to V10
- DX11 test, increased object count during test to 200 jellyfish which will results in a lower frame rate compared to V10
- DX12 test, added a frame limit on the "warp" effect at start to try and prevent a "grid" being displayed on NVidia cards

CPU Tests:
Added MatrixMultiply NEON test for ARM CPUs run during the SSE tests C:
- Added a second page to the CPU test tiles, navigable with UP and DOWN arrows
- Moved Cross-Platform Mark and Gaming Score to second page
- Added Gaming Score as a tile to the CPU results, similar to Cross-Platform mark this is an aggregate of other tests

Advanced CPU Tests:
- Added DNN based face detection test

Advanced Disk Test:
- Added new "Marketing Performance" section with two sets of tests that matches/lines up with CrystalMark Peak Performance profile settings. A Read/Write of Sequential 1 MB Block Size Queue 8 and moved Read/Write Random 4K Queue 32 to this section
- User can specify number of iterations per test and choose to keep new or the best result
- Added collected temperature measurements to the Export TAB/CSV/HTML results after running test
- Adjusted resizing of test window
- Fixed bug where latency was not calculated properly
- Advanced Internet Speed Test
- Adding manual calculation (SumRTT/CountRTT) of Avg Latency if "SmoothedRTT" is not set
- Advanced Memory Test Added a section on the main dialog to display the Latency test result instead of a pop up message box Fixed some controls not being enabled/disabled correctly

Advanced Network Test:
- Added option for multiple simultaneous network tests from the same PerformanceTest client
- Allow uploading of Advanced Network Test results to user's account (i.e. with API Key)

Advanced GPU Compute Test:
- Added new tests for single precision FP (FP32), double precision FP (FP64), integer, fast integer, device memory read and write

Manage Baselines:
- Users can Right-Click the column header in the baseline listview to select the fields they wish to displayed
- Added tooltip to Header Row to display results units (e.g. MOps/Sec) for the tests result column
- Added "Move Up/Move Down" right-click buttons to the Manage Baselines Currently Selected tab to allow display order to be chosen

User Interface:
- Added tooltio to baseline # containing system information
- Added extended tooltip information with individual results for tests that run a number of sub tests Updated 3D models being used, added different models for HDD/SSD/NVme
- Added ARM CPU model Video card colour will change to represent specific manufacturer
- Check for current power mode on laptops and warn user (works on Windows 10 v1809 and beyond)

Warning message pop up condition is:
- On battery: Win 10 & 11 - If not on the Best performance mode
- Plugged in: Win 11 - If not on Balanced or Best performance mode Win 10 - If not on Better performance or Best performance mode
- Added a check if the DirectlO driver failed to load when collecting temperatures to try and prevent an error box being displayed each time there was a temperature sample Added a more informative error message when trying to use a key from a newer version of PT than the current one

Baseline Files:
- Added subtest results for tests to baseline ( SSE (CPU), encryption (CPU), single threaded (CPU), cross-platform (CPU), image filters (2D), direct 2D (2D) )
- Added effective power mode


PerformanceTest 10.2 Build 1017
- Fixed possible issue on certain Ryzen systems where they cannot reboot after running PerformanceTest. Root cause seems to be Motherbaord BIOS Vug in SMBus register settings. This release contains a workaround for the bug. If you see this, symptoms are that the machine fails to detect RAM sticks on a reboot, which might result in 3 beep error and or a black screen. A second reboot or clearing CMOS fixes the problem.


PerformanceTest 10.2 Build 1016
- Fix possible crash at start-up when trying to collect Intel GPU temperatures


PerformanceTest 10.2 Build 1015
- Fixed possible crash at start-up when getting clean HDD name (could be triggered by having a Microsoft storage space device setup)


PerformanceTest 10.2 Build 1014
- Increase frame rate check for DX11 'result too high' error message as some newer high powered cards are well above this limit


PerformanceTest 10.2 Build 1013
- Install/Run from USB, fixed a bug where the default disk location could default to the USB drive letter instead of C: when running the disk test from USB
- DX12 test, added a frame limit (rather than time based) on the "warp" effect at start to try and prevent a "grid" being displayed on nvidia cards
- Advanced CPU, fixed graphing anomaly drawing 0 value as last data point of graph and not drawing graph when only 1 data point existed

Added:
- a check if the DirectlO driver (used for system information and temperature collection) failed to load when collecting temperatures to try and prevent an error box being displayed every sample
- GPU naming for several Ryzen CPUs (542X, 5300U, 5400U, 5700U, 3200, 3400, 3500 U/G/GE, 7000)
- Made a change so the drive tested isn't set to "Unknown" if physical disk number doesn't match the found index (seen on a system with removable sata drives after being removed)
- Initial support for Intel ARC GPU temperature collection
- support for collecting RAM info from systems with more than 64 memory slots
- support for retrieving DDRS SPD on Intel Raptor Lake-S (13th gen)
- support for retrieving DDRS SPD on AMD Ryzen chipsets
- Ryzen 7000 series support for information, temperature and naming integrated graphics


PerformanceTest 10.2 Build 1012
- Fixed Directio driver failing to load on some systems (caused by 22H2 updates) which would prevent temperatures from being collected and could display Windows "Program Compatibility" driver cannot load errors
- Updated system information library to support retrieving CPU info for Intel Raptor Lake, Tremont and Sapphire Rapids chipsets
- Fixed retrieving cache info for Intel hybrid architectures


PerformanceTest 10.2 Build 1010
- Remove dependency on VCRUNTIME140.DLL


PerformanceTest 10.2 Build 1009
- Updated Directio64.sys with another newly Microsoft signed version to fix issues with Windows 11 22H2


PerformanceTest 10.2 Build 1008
- Fixed key.dat not being created correctly when installing to USB
- Added a warning message at start-up if digital signature is invalid for PerformanceTest executable


PerformanceTest 10.2 Build 1007
- Fіхеd ореnіng оf .рtѕсrірt fіlеѕ tо hаndlе АNЅІ аnd unісоdе (wіth ВОМ)
- Ваѕеlіnе uрlоаd, сhаngеd tо НТТР роѕt fоr uрlоаdіng fіlеѕ іnѕtеаd оf FТР (tо рrеvеnt futurе іѕѕuеѕ wіth mоvіng ѕеrvеrѕ аgаіn)
- Аdvаnсеd mеmоrу tеѕt, fіхеd thе рrоgrеѕѕ bаr оvеrflоwіng/rеѕеttіng tо thе ѕtаrt whіlе tеѕtіng
- Fіхеd ореnіng оf kеу.dаt fіlеѕ ѕо thаt bоth АNЅІ аnd UТF8 kеу.dаt fіlеѕ wіll wоrk (рrеvіоuѕlу оnlу UТF8 fіlе fоrmаtѕ wоuld wоrk соrrесtlу)


PerformanceTest 10.2 Build 1006
- Fixed baseline uploading that was broken due to passmark.com moving to a new webserver
- Added check for existence of selected disk before starting test and added error message when not found
- Rebuilt ARM CryptoPP with newest version of VS2019


PerformanceTest 10.2 Build 1005
- Fixed an issue on 12th gen Intel CPUs that could result in the calling thread being locked to a low performing E-Core (thread affinity was not being set back to the original correctly) which would result in lower than expected 2D test scores
- Fixed bug where PerformanceTest failed to generate a API key when running from USB/using a key.dat
- Fix a crash that could occur when using "Copy Results as Text"
- Advanced memory test, fixed a bug preventing the graph from being displayed correctly after running a threaded test


PerformanceTest 10.2 Build 1004
- ARM, Reverted CryptoPP library back to previous version to avoid SHA issues that was causing many problems with internal hashes for the main user interface, the CPU test (encryption) will continue to use the latest CryptoPP version as it is a separate executable. This is an ARM only change.
- OpenCL test, attempt to pick discrete (non-integrated) card when more than one card of the same manufacturer is available (seen on AMD systems with both integrated and discrete AMD cards)


PerformanceTest 10.2 Build 1003
- ARM64, more SHA hashing related fixes that was stopping baselines from being submitted
- Fixed an unusual case where disk partition information would not be displayed if the disk's MBR contained empty partition information for the first entry, this could also stop the disk being displayed for testing


PerformanceTest 10.2 Build 1002
- ARM64, added workaround for broken SHA hashing in CryptoPP (using windows Bcrypt library instead) that was causing licencing errors and failure to show charts
- Made a change so ARM CPU info is loaded at start-up (to help with graphing display)
- Fixed bug in system information collection of Ice Lake-SP (3rd gen Xeon Scalable) CPU info
- Fixed an issue in system information collection when collecting disk partition info where function could return too early


PerformanceTest 10.2 Build 1001
- Fixed incorrect P/E core reporting in user interface (values were switched)


PerformanceTest 10.2 Build 1000
- Updated system information and user interface to distinguish between P (performance) and E (efficiency) cores, for Intel 12th Gen CPUs
- Correct detection of available P and E cores also allowed the correct number of threads be run in the multi-threaded CPU tests
- Updated system information with support to handle multiple CPU caches at each level
- Added '/au' flag that auto-runs PT and then uploads the result to the PassMark website
- Updated Crypto++ library version in use to 8.6, this should result in much faster encryption results on ARM systems due increased use of available CPU instructions and slightly faster results on x86 systems. Previous library didn't use hardware acceleration on ARM, (except for the Apple M1)
- Encryption Test, AES, made some changes to work with latest version of Crypto++. This was required because V8.6 of Crypto++ was much slower than previous releases unless memory buffer usage was also modified.
- Baseline Upload. Simplified the upload window and added use of a API key to upload baseline to associate it with a user. So users can (optionally) upload baselines to their account and track performance changes over time. Upon entering license key and registering, a API key is created/retrieved from server. An free API key can also be requested from Passmark web site once an account is created. Anonymous uploads are still supported.
- Removed 5% difference for uploading baselines check. This allows similar baseline files to be uploaded. Duplicates will still be ignored when creating the global averages however.
- Baseline management, fixed loading of some baselines that were missing system information sections
- Started displaying power source "AC" or "Battery" on system information - old baselines with no information will be N/A. Battery powered systems tend to have reduced performance due to their power plan setup.
- Fixed a crash that could occur in the ARM version when opening the baseline manager dialog
- Made a change on system information tab to display RAM SPD info if only partially collected for system (eg a mix of RAM modules that don't all return SPD details)
- Fixed bug where when running from USB drive, the config file loaded on program start was reading the settings on the desktop install and not the USB drive
- GPU Compute, fixed a crash when starting 3D NBodyGravity test if no DX11 adapters were found
- Added Windows 11 and Server 2019 to baseline manager search
- Added 'View Last Uploaded Baseline...' menu option
- CPU Integer test, made some minor changes to the order of operations in the test, this should stop them being optimised away on non-windows builds which used the CLang compiler instead of Visual Studio (and have no effect on windows builds).


PerformanceTest 10.1 Build 1007
- PDF Test, removed min/max/close buttons from window
- 2D Mark, stopped mark being calculated if some of the older tests (eg simple vectors) hadn't been run
- Disk Test, attempt to stop a crash caused by failing/mis-performing hard disks taking too long to close a file handle after a test Updated system information library to correct some incorrect CPU cache values being returned


PerformanceTest 10.1 Build 1006
- Fixed PerformanceTest not launching as Administrator by default which would result in not collecting temperature and system information correctly


PerformanceTest 10.1 Build 1005
- Added naming support for Ryzen 5/7/9 5000 series integrated video cards
- Started remembering and restoring current PT window position when running 3D tests due to strange behaviour where the window could be moved around different monitors on some setups
- System information updates


PerformanceTest 10.1 Build 1004
- Fixed a potential crash when checking for an updated version
- Updated system information library


PerformanceTest 10.1 Build 1003
Fixed:
- a timing issue that could cause the CPU test to stop immediately and return no results
- a timing issue that could cause the Disk test to stop immediately and return no results or crash
- a crash that could occur when using the German translation and mousing over the your hardware vs the same distribution graph


PerformanceTest 10.1 Build 1002
- CPU Tests - Made wait time slightly longer due to some timeouts waiting for tests to finish on on systems with large thread counts
- CPU, Compression test - Decreased the number of loops performed before checking if the test time was reached to prevent a timeout in system with large thread counts
- Fixed an issue reading AMD 4600/4800 CPU temps
- Fixed an issue preventing AMD GPU temperatures from being read if ADL_Graphics_Platform_Get failed to be loaded from the ADL library


PerformanceTest 10.1 Build 1001
- Disk Tests and Advanced Disk Test, changed calculation of MB values to use international system of units (SI) value for MB (1,000,000 bytes) instead of MiB (1,048,576).
- This brings it closer into line with how disk manufacturers are marketing disk drive speeds.
- Old baseline values for disk tests and disk mark will be converted to new display value.
- Drive Performance and Advanced Disk Test, fixed a bug that was causing RAM disks using logical drive emulation to be excluded from the list of available drives to test


PerformanceTest 10.1 Build 1000
- Score display, due to incredibly slow values for some 2D/3D results on Microsoft Surface ARM systems, now when a score is less than 10 the score will be displayed to 1 decimal place.
- Started filtering "with" out of some CPU names when dynamically creating a Radeon graphics card name (eg Radeon Graphics Ryzen 9 4900HS)
- Baseline custom colours, changed the default yellow to a darker shade for better readability of white text when it is drawn over the graph
- Fixed a crash that could occur in the disk test

Initial release for Windows ARM support. All CPU, 2D, Memory and Disk tests have been natively compiled to run on Windows ARM:
- For 3D tests, due to limited support for some older DX9 and DX10 helper libraries these tests have not been converted and will not be run in the Windows ARM version of PerformanceTest.
- The DX11 test will be run in x86 emulated mode, again due to limited support for some of the DirectX libraries used for them. The DX12 test has been compiled to run natively.
- For the 3D GPU compute tests, the Nbody gravity, Mandelbrot and Qjulia4D have been compiled to run natively on Windows ARM. The OpenCL test cannot be run on Windows ARM.


PerformanceTest 10.0 Build 1011
- Stopped user interface resizing when 3D tests were running, sometimes during the start of DX10 test a resize message would get sent to PT which would fail and display a "Could not reset the Direct3D device" error
- Fixed an issue where is a drive tested was bitlocker encrypted then PerformanceTest might not match the partitions to the physical disk and display "Unknown drive"
- Fixed a possible crash when viewing graphs
- Temperature collection, added support for Intel Tiger Lake chipsets
- Temperature collection, initial support for AMD Ryzen 5000 Series (Family 19h) CPU info and temperatures
- Temperature collection, support for CPU groups when retrieving per-core temperatures for Intel chipsets
- System information, Decreased timeout from 5 seconds to 1 when collection SMART information when waiting for scsi commands to timeout (decrease amount of time spent detecting temp sources and reading smart info when USB drives are attached)


PerformanceTest 10.0 Build 1010
- Fixed an issues generating as 2D mark in windows 7
- Fixed possible crash when loading advanced test result graphs
- Fixed crash that could occur when resizing the user interface when no baselines were selected
- Disabled old DirectWrite code path for fonts and text test as it could crash when it tries to fall back to it


PerformanceTest 10.0 Build 1009
- Updated internal YAML library used for baselines and test results
- Baselines, fixed an issue where there were two instances of b48BitAddressSupported in the SMART info which would break YAML parsing
- Baselines, fixed an issue where there were two instances of iComputeUnits in the video card info which would break YAML parsing
- Baseline chart user interface, increased size of chart buttons
- Baseline chart user interface, move gauge/distribution chart buttons to bottom right of chart
- System Information, added support for NVMe drives behind USB-NVMe bridge (eg JMicron JMS583, Realtek RTL9210, ASMedia ASM2362)
- System Information, added naming support for AMD Ryzen 5/7/9 4000 series integrated graphics
- System Information, fixed a security issue with DirectIO device driver that runs as part of system information collection. Hypothetical exploit was possible that allowed user to bypass operating system restrictions & install arbitrary software. But user would already need to be the elevated Admin user on the local machine to take advantage of exploit. So overall additional risk is low. No usage of this exploit has been seen in the field. New DirectIO version is V13.0


PerformanceTest 10.0 Build 1008
- Ѕуѕtеm Іnfоrmаtіоn, fіхеd а ѕесurіtу іѕѕuе wіth DіrесtІО dеvісе drіvеr thаt runѕ аѕ раrt оf ѕуѕtеm іnfоrmаtіоn соllесtіоn. Нуроthеtісаl ехрlоіt wаѕ роѕѕіblе thаt аllоwеd uѕеr tо bураѕѕ ореrаtіng ѕуѕtеm rеѕtrісtіоnѕ & іnѕtаll аrbіtrаrу ѕоftwаrе. Вut uѕеr wоuld аlrеаdу nееd tо bе thе еlеvаtеd Аdmіn uѕеr оn thе lосаl mасhіnе tо tаkе аdvаntаgе оf ехрlоіt. Ѕо оvеrаll аddіtіоnаl rіѕk іѕ lоw. Nо uѕаgе оf thіѕ ехрlоіt hаѕ bееn ѕееn іn thе fіеld. Nеw DіrесtІО vеrѕіоn іѕ V12.4
- Аdvаnсеd Dіѕk Теѕt, аddеd 16МВ, 32МВ, 16GВ аnd 32GВ орtіоnѕ tо tеѕt fіlе ѕіzеѕ
- Іnсrеаѕеd mаіn wіndоw dеfаult ѕіzе ѕlіghtlу tо ѕhоw аll еlеmеntѕ соrrесtlу


PerformanceTest 10.0 Build 1007
- Advanced memory test, Fixed graphing button not being disabled for latency test in some instances (no graphs available for latency test)
- Memory test, Database operations, limited max amount of test threads to 32 for this test due to timeouts
- 2D Test, Direct2D, fixed a possible situation where the test could return a 0 score when not running at the default resolution
- 2D Test, Direct2D, fixed a penalty calculation error that could result in a score of 0
- PDF Test, fixed a bug that was preventing the test running on windows 8.1
- PDF Test, fixed a bug where the PDF test was attempting to run in windows 8 while the minimum supported was 8.1
- Allowed 2D mark to be generated if missing 1 test (eg windows 8.1 but still failing to run the SVG test)
- Stopped 2D tests setting flag for no DX11 support, windows 8.1 systems with Dx11 support may still fail the SVG test
- Fixed crash that could occur in primes test when run on a single core single threaded CPU
- Fixed a BSOD on startup when running using QEMU


PerformanceTest 10.0 Build 1006
- Fixed a BSOD when running in an Amazon EC2 instance
- Changed cross platform mark to use the best result out of the normal prime tests and a primes test limited to physical cores


PerformanceTest 10.0 Build 1005
- Save as text, added an option to include system information when exporting to tab and semi-colon format text
- 2D Tests - Fonts and text, fixed a possible crash when the test setup fails
- Added encryption sub-tests results
- Cross-platform mark, made some changes so a second primes test is run that is restricted to only physical cores and this score is what is used for cross platform mark


PerformanceTest 10.0 Build 1004
- CPU Test - Compression test, made some changes to increase speed of compression test. Now using std::minstd_rand due to changes in Windows 10 that decreased the speed of the rand() function
- CPU Test - Single thread test, due to changes in the compression test the single thread test will now be slightly higher
- CPU Mark - due to compression and single threaded test changes the CPU mark has been rebalanced for these changes. The single thread test is now weighted slightly more than the other tests
- Advanced Network test - Fixed a bug preventing the TCP server thread starting correctly so the TCP test would stop after a few seconds


PerformanceTest 10.0 Build 1003
- Histogram charts, fixed some issue loading V10 charts, fixed some missing charts for new tests.
- Baseline manager, fixed a crash that could occur when there were no CPU/GPU model names loaded from the chart data
- Started adding PT8 or PT9 flags to all old V8 and V9 baselines when an individual test result is displayed
- Install to USB, fixed a missing subfolder from the media folder that was not being copied to the USB correctly


PerformanceTest 10.0 Build 1002
- CPU tests, Single Threaded, started scaling single threaded score down to be closer to PT9 for better comparability with older results
- 2D Tests, 2D Image Rendering, changed score displayed to thousand images/sec instead of images/sec for better readability
- Fixed drag and drop on main window of loading of baselines not working
- Fixed an issue for the test status window, when running a single CPU test it was not correctly displaying the test that was running


PerformanceTest 10.0 Build 1001
- Change log not available for this version


PerformanceTest 10.0 Build 1000
- Score rebalancing Due to the large amount of changes made to the 2D/3D/CPU/Disk tests all the calculated mark values have been rebalanced and scaled to be similar (but not exactly the same) to that of PerformanceTest 9
- Individual test scores have not been scaled so a direct comparison cannot be made in many cases between version 9 and version 10
- Windows Support No longer supporting Windows versions older than Vista
- Compiler updates We have switched from using Visual Studio 2013 (for V9) to Visual Studio 2019 for V10. Newer compiler versions typically bring improved code optimisation and use of newer CPU instructions
- CPU Tests Enabled compiler optimisations for the CPU tests that had previously been disabled. This has resulted in better performance on newer CPUs when compared to older ones
- Compression Test, replace with a new version that uses the Cypto++ Gzip library. Previous versions of PerformanceTest were using a Adaptive encoding algorithm, which gave good compression rates on text, but was’t in common use. Zip is the defacto standard for real world data compression
- Encryption test, removed Salsa and TwoFish from the sub tests that are run and replaced them with an ECDSA (Elliptic Curve Digital Signature Algorithm) sub test. Previously PerformanceTest V9 had 4 sub-tests. These were, TwoFish, AES, Salsa20 & SHA256. Now we have three sub-tests. AES, ECDSA & SHA256. These are all algorithms that are heavily used in the real world
- Extended Instructions (SSE), added an AVX512 test (when available). AVX512 are a new set of CPU instructions that are in newer CPUs
- Extended Instructions (SSE), fixed a pointer math issue in the test that was referencing incorrect memory locations. Accessing the correct data helped with data alignment and improved test throughput
- Extended Instructions (SSE), made some changes to the SSE/AVX/FMA tests for how the results are retrieved and stored for next calculation loop (using _mm_storeu_ps and mm256_storeu_ps)
- Extended Instructions (SSE), removed custom aligned vector/matrix class and switched to standard vector/matrix class. Changed how matrix data is loaded before test (using _mm256_broadcast_ps)
- Integer Math, made some changes to add better support for out of order execution. This makes the algorithm less linear and gives modern CPUs the change to get more calculations done in parallel
- Added a Cross-platform mark to the CPU test, made up of the Integer, Floating point, sorting and prime test scores. This will be calculated when loading a V9 baseline in V10 if the required scores are available. This cross platform score is not used when generating the overall CPU mark as it based on previously run tests. We envisage that we’ll use these results in the future for cross platform comparisons (x86 PCs vs ARM based mobile devices)
- Physics test, updated Bullet physics engine to version 2.88. Previously we were using 2.83
- 2D Tests Added a new SVG (Scalable Vector Graphics) image rendering test that will open and display several SVG images
- Added a new “PDF Render” test that will open a PDF and scroll through the available pages
- Changed default test size to 1920 x 1080. This should place more load on the video card than was previously the case so frame rates are lower across the board compared to V9. Tests will scale down in size to 1024×768 and a penalty will be applied and will not run at lower resolutions than this
- Direct 2D, increased amount of objects displayed during test
- Windows Interface test, increased size of dialog and number of controls on dialog
- Complex vectors, changed so that rendering loop resets sooner rather than most of the drawing happening off screen towards the end of the test
- Image Filters and Image Rendering, added DX11 versions of this test. Results are a combination of old and new tests
- Due to these updates scores and the 2D mark value in older versions of Windows (eg Windows 7) will be far lower as it isn’t possible to scale meaningfully when multiple tests can’t be run
- 3D Tests DX9, changed default resolution to 1920×1080, test will be scaled down and a penalty applied if it cannot be run at this resolution
- DX9, increased default Anti Aliasing level to 8, changed skybox and number of objects in scene. This was done with the aim of making the test less CPU bound
- DX10, increased default resolution to 1920×1080, test will be scaled down and a penalty applied if it cannot be run at this resolution. This adds load to the video card
- DX10, increased number of islands and meteors during test
- DX10, fixed a bug when enumerating display modes for the DX10 test where no compatible card would be found if there was a large amount (>500) of display modes
- GPU Compute, replaced the Bittonic sort test with an NBody Gravity test. Nobody knew what a Bittonic sort was or how it applied to the real world. NBody simulations on the other hand are a fairly common scientific application and they make a good visual impact
- GPU Compute, increased default size for sub tests to 1920×1080
- GPU Compute, OpenCL test, made some changes to particle size and variables used for calculations so more is happening during the test
- GPU Compute, Mandelbrot test, increased number of iterations 10x to slow down the test execution
- Started allowing ”Microsoft RemoteFX Graphics Device” for 3D support on some VMs
- Memory Tests Increased amount of memory that non-cached tests use to 512MB of RAM (up from 256MB)
- Database Operations, changed to use an in memory sqlite3 database based on SQLite 3.31.1. Will run for maximum available physical cores and use at least 128MB RAM per thread
- Threaded, changed to run a range of threads up the maximum available (eg 2, 4, 8, 16 or 3, 6, 12 depending on available core count) and use highest score. Amount of RAM used will depend on number of threads, <= 16 threads 512 MB, <=64 threads 1 GB, > 64 threads 2 GB
- Threaded and Database operations, added support for processor groups and thread affinity
- Latency test, now will take measurements based on 16KB, 64KB and 8MB ranges (previously was just 64KB) and use the average value of the three tests for the score. This will give a broader range of samples and will result in higher latency figures than PT9
- Disk tests Changed name of “Random Seek” test to “32KQD20” to better represent the test (using 32K block size with a queue depth of 20)
- Added a new “4KQD1” test (using 4k block size with a queue depth of 1)
- Increased test files size to 400MB for write test, 800MB for read test (traditional hard drive). If drive is an SSD then it is 1GB for write test and 2GB for read test
- Removed the CD test
- Advanced Physics Test Added option to allow resolution to be selected
- Updated Bullet physics engine to version 2.88. Previously was using 2.83
- Added message check on exit to stop „not responding“ when closing while using a large number of objects
- Advanced Network Test Added threading, Windows RIO (Registered Input/Output API Extensions) sockets option. These changes were made to achieve higher throughput & lower latency, particularly on 10Gb+ networks. You should now be able to really push the limits of your networking gear with these changes
- Advanced Disk Test Made some changes to try and stop crashes during the advanced disk IOPS test when the hard drive is failing/responding abnormally
- Added temperature collection to test results. Can now choose to display the temperature or the latency heat map when displaying a graph. This has become important as some SSDs throttle down their speed under high temperatures
- Advanced Memory Test
- Added „Threaded“ test option to advanced memory test, currently will run the threaded memory test starting with 1 thread up to (Cores * Threads per core) threads. Each test loop is repeated 3 times and the best result stored.Now opens graph automatically at end of testing
- Updated latency test to use same settings as standard test, running random range latency test for 16KB, 64Kb and 8MB ranges and then averaging the results
- NEW Advanced CPU Test Added an advanced CPU test, this allows individual CPU tests to be run from 1 thread up to a specified number of threads and then the results graphed
- NEW Advanced Internet Speed test Added an implementation of M-Labs (https://www.measurementlab.net) internet speed test that will connect to their servers, performance a 10 second upload test, a 10 second download test and then display the results from that test
- Baseline management Re-enabled choosing of colours for loaded baselines, this will only affect the bar graph colour of the baseline and the text colour will not change
- Localisation Added a section in the installer to allow selection of a supported language, on install first launch PT will now choose that language by default
- Reporting Added percentile options to exported text, formatted text and HTML reports
- Baseline Management Added a way of tracking submitted baselines and displaying them in the advanced baseline management dialog under the “Uploaded” tab
- Scripting Added SETRERUNRESULT to toggle re-run config setting. Choose between keeping BEST and NEW result when re running tests
- Added HIDEBASELINES option to only add current computer results to exported results files
- Added CPU_RUNTEST and ACPU_SETEXPORT commands for scripting the advanced CPU test
- Changed „Result Date“ to be local time instead of UTC for consistency (windows install time was already local time)
- HTML report output, fixed a bug where the Unicode BOM was not being correctly written to the start of the file if the file was opened in append mode and didn’t already exist
- Removed 2 extra line breaks being added at end of records for REPORTSUMMARYCSV command
- Misc Chart display, added percentage difference to baselines when a score the „this computer“ is available. Also added option in the preferences to enable/disable
- Fixed an incorrect error message in the advanced drive performance test when a selected disk did not have enough free space
- Fixed a bug when saving results to an image, the scrollbar width was being applied and causing some result to be hidden
- Added a gray rectangle to custom list view header so the boundary that can be used to resize the columns is highlighted
- System information, Changed ram details in baseline system info to display in GB
- Now displaying „Baseline #X“ instead of just „#X“ on system information window for loaded baselines
- Report exports, added BIOS version and hard drive size as a separate field to the exported report system information
- User Interface, Made back/prev/next buttons in 3D component info view slightly lighter so they stand out more
- No longer displaying PNP ID on Video card system info display
- Fixed some preferences dialog alignments
- CSV export, fixed an issue where multiple „unknown disk“ entries could be output and change column ordering