Существуют различные способы сделать это. Одним из более простых является поиск кода, который выполняет синхронизацию интервалов с высоким разрешением (микросекунда или меньше). Оберните вызовы функций таймера запуска и останова вокруг вызова функции LCS, затем напечатайте полученное время:
#include "timer.h"
Clock clk;
char elapsed[32];
clk_start(&clk);
lcs_recursive();
clk_stop(&clk);
printf("Elapsed time (recursive): %s\n",
clk_elapsed_us(&clk, elapsed, sizeof(elapsed)));
Аналогично для функции lcs_dynamic()
.
Если время для одной итерации слишком мало, оберните цикл вокруг функции. Я обычно помещаю временной код в функцию, а затем вызываю ее несколько раз, чтобы получить согласованные результаты.
Я могу указать вам на иллюстрированный пакет.
Да, вы можете с осторожностью передавать результаты в графический пакет, такой как SciPy. Очевидно, что вам придется параметризовать размер теста и время кода несколько раз для каждого размера.