У меня есть приложение, которое делает запросы к базе данных. Я думаю, это не имеет значения, какую базу данных я использую, но скажем, что это простая SQLite
-driven база данных.C++ Benchmark tool
Теперь это приложение работает как служба и выполняет некоторое количество запросов в минуту (это число может быть огромным).
Я хочу сравнить запросы, чтобы получить их число, максимальное/минимальное/среднее время работы в течение некоторого периода, и я хочу создать свой собственный инструмент для этого (очевидно, есть некоторые, но мне нужно мое собственное по некоторым подходящим причинам :).
Так что - можете ли вы посоветовать подход к этой задаче?
Я предполагаю, что есть несколько возможных случаев:
1) У меня есть доступ к исходному коду приложения.Здесь, очевидно, я хочу сделать какую-то кросс-интеграцию приложений, возможно, используя каналы. Не могли бы вы посоветовать что-то о том, как это сделать и (если есть) любое другое возможное решение?
2) У меня нет источников. Итак, можно ли даже выполнить какую-то опрятную инъекцию из моего приложения, чтобы сравнить другую? Надеюсь, есть способ, может быть, взломать, что угодно.
Большое спасибо.
для Windows или Unix? –
@John Unix в порядке, многоплатформенное решение было бы лучшим. –
Звучит как «инструмент сравнения SQL» для меня. Не C++. Вы заинтересованы в производительности ваших SQL-запросов. – jalf