mirror of
https://github.com/google/benchmark.git
synced 2024-12-26 20:40:21 +08:00
27c1d8ace9
* Implement unlimited number of performance counters Linux performance counters will limit the number of hardware counters per reading group. For that reason the implementation of PerfCounters is limited to 3. However if only software counters are added, there is no reason to limit the counters. For hardware counters, we create multiple groups and store a vector or leaders in the PerfCounters object. When reading, there is an extra time waste by iterating through all the group leaders. However this should be the same performance as with today. Reading is done by groups and it had to be heavily adjusted with the logic being moved to PerfCounterValues. I created a test for x86-64 and took care of filtering out the events in case it runs in a platform that does not support those counters - the test will not fail. The current tests were already failing (ReOpenExistingCounters, CreateExistingMeasurements and MultiThreaded) on the main branch and they continue to fail after this implementation - I did not fix those not to conflate all here. * Moved the PerfCounterValues::Read() implementation from header to body. * Added missing implementation of PerfCounters::IsCounterSupported when HAVE_LIBPFM is not defined. * Changed comments to reflect the implementation * Removed arg name so it does not generate an error when HAVE_LIBPBM is not defined. * Made loop counter a const reference for clang-tidy * Added missig BENCHMARK_EXPORT to PerfCounterValues
69 lines
2.5 KiB
Plaintext
69 lines
2.5 KiB
Plaintext
# This is the official list of benchmark authors for copyright purposes.
|
|
# This file is distinct from the CONTRIBUTORS files.
|
|
# See the latter for an explanation.
|
|
#
|
|
# Names should be added to this file as:
|
|
# Name or Organization <email address>
|
|
# The email address is not required for organizations.
|
|
#
|
|
# Please keep the list sorted.
|
|
|
|
Albert Pretorius <pretoalb@gmail.com>
|
|
Alex Steele <steeleal123@gmail.com>
|
|
Andriy Berestovskyy <berestovskyy@gmail.com>
|
|
Arne Beer <arne@twobeer.de>
|
|
Carto
|
|
Cezary Skrzyński <czars1988@gmail.com>
|
|
Christian Wassermann <christian_wassermann@web.de>
|
|
Christopher Seymour <chris.j.seymour@hotmail.com>
|
|
Colin Braley <braley.colin@gmail.com>
|
|
Daniel Harvey <danielharvey458@gmail.com>
|
|
David Coeurjolly <david.coeurjolly@liris.cnrs.fr>
|
|
Deniz Evrenci <denizevrenci@gmail.com>
|
|
Dirac Research
|
|
Dominik Czarnota <dominik.b.czarnota@gmail.com>
|
|
Dominik Korman <kormandominik@gmail.com>
|
|
Donald Aingworth <donalds_junk_mail@yahoo.com>
|
|
Eric Backus <eric_backus@alum.mit.edu>
|
|
Eric Fiselier <eric@efcs.ca>
|
|
Eugene Zhuk <eugene.zhuk@gmail.com>
|
|
Evgeny Safronov <division494@gmail.com>
|
|
Federico Ficarelli <federico.ficarelli@gmail.com>
|
|
Felix Homann <linuxaudio@showlabor.de>
|
|
Gergő Szitár <szitar.gergo@gmail.com>
|
|
Google Inc.
|
|
Henrique Bucher <hbucher@gmail.com>
|
|
International Business Machines Corporation
|
|
Ismael Jimenez Martinez <ismael.jimenez.martinez@gmail.com>
|
|
Jern-Kuan Leong <jernkuan@gmail.com>
|
|
JianXiong Zhou <zhoujianxiong2@gmail.com>
|
|
Joao Paulo Magalhaes <joaoppmagalhaes@gmail.com>
|
|
Jordan Williams <jwillikers@protonmail.com>
|
|
Jussi Knuuttila <jussi.knuuttila@gmail.com>
|
|
Kaito Udagawa <umireon@gmail.com>
|
|
Kishan Kumar <kumar.kishan@outlook.com>
|
|
Lei Xu <eddyxu@gmail.com>
|
|
Matt Clarkson <mattyclarkson@gmail.com>
|
|
Maxim Vafin <maxvafin@gmail.com>
|
|
MongoDB Inc.
|
|
Nick Hutchinson <nshutchinson@gmail.com>
|
|
Norman Heino <norman.heino@gmail.com>
|
|
Oleksandr Sochka <sasha.sochka@gmail.com>
|
|
Ori Livneh <ori.livneh@gmail.com>
|
|
Paul Redmond <paul.redmond@gmail.com>
|
|
Raghu Raja <raghu@enfabrica.net>
|
|
Radoslav Yovchev <radoslav.tm@gmail.com>
|
|
Rainer Orth <ro@cebitec.uni-bielefeld.de>
|
|
Roman Lebedev <lebedev.ri@gmail.com>
|
|
Sayan Bhattacharjee <aero.sayan@gmail.com>
|
|
Shapr3D <google-contributors@shapr3d.com>
|
|
Shuo Chen <chenshuo@chenshuo.com>
|
|
Staffan Tjernstrom <staffantj@gmail.com>
|
|
Steinar H. Gunderson <sgunderson@bigfoot.com>
|
|
Stripe, Inc.
|
|
Tobias Schmidt <tobias.schmidt@in.tum.de>
|
|
Yixuan Qiu <yixuanq@gmail.com>
|
|
Yusuke Suzuki <utatane.tea@gmail.com>
|
|
Zbigniew Skowron <zbychs@gmail.com>
|
|
Min-Yih Hsu <yihshyng223@gmail.com>
|