libstdc++: Fix calculation of system time in performance tests

The system_time() function used the wrong element of the splits array.

Also add a comment about the units for time measurements.

libstdc++-v3/ChangeLog:

	* testsuite/util/testsuite_performance.h (time_counter): Add
	comment about times.
	(time_counter::system_time): Use correct split value.
This commit is contained in:
Jonathan Wakely 2024-11-13 16:47:04 +00:00 committed by Jonathan Wakely
parent de10b4fc49
commit 19d0720f68
No known key found for this signature in database

View File

@ -73,6 +73,9 @@ namespace __gnu_test
class time_counter
{
private:
// All times are measured in clock ticks.
// There are CLOCKS_PER_SEC ticks per second.
// POSIX requires CLOCKS_PER_SEC == 1000000 so ticks == microseconds.
clock_t elapsed_begin;
clock_t elapsed_end;
tms tms_begin;
@ -136,7 +139,7 @@ namespace __gnu_test
std::size_t
system_time() const
{ return (tms_end.tms_stime - tms_begin.tms_stime) + splits[1]; }
{ return (tms_end.tms_stime - tms_begin.tms_stime) + splits[2]; }
};
class resource_counter