Немного не по теме, но не знаете ли вы какие-нибудь книги (или статьи) которые стоит прочитать для того чтобы лучше понимать как оценивать производительность кода? Т.е. я знаю что существуют конкретные программы наподобие
gprof
,
prof
,
vallgrind --callgrind
и другие (на запрос
C performance measurement tools
гугл выдает вполне достаточный набор).
Меня интересует вопрос о том как создавать осмысленные тесты (не просто рекурсивные Фибоначчи или реализации каких-то конкретных алгоритмов [1]) для кода которые делает какую-то определенную вещь - например парсер, или какая-то структура данных и т.д.
Конкретно данный вопрос интересует в контексте приложений написанных на компилируемых языках
PS: я понимаю что вопрос несколько пространно сформулирован, но может быть есть какие-то конкретные термины по которым можно найти статьи по этой теме, или действительно есть книги на эту тему.
[1]_ Имеется ввиду что-то типа
https://github.com/kostya/benchmarks или
https://benchmarksgame-team.pages.debian.net/benchmarksgame/index.html - для того чтобы сделать осмысленное сравнение нужно не только реализовать алгоритм на нескольких языках, но при этом еще и написать это достаточно идиоматично.