Предположим, мы хотим знать, как долго функция А работает, мы можем написать код, как этотКак написать макрос, который получает время выполнения функции?
struct timeval tpstart,tpend;
gettimeofday(&tpstart,NULL);
A();
gettimeofday(&tpend,NULL);
float timeuse= tpend.tv_sec-tpstart.tv_sec + (tpend.tv_usec-tpstart.tv_usec)/1000000;
printf("Used Time:%f\n",timeuse);
Но как я могу инкапсулировать его в MACRO такой Runtime (А), может быть, время выполнения (A, B,. ..), иногда несколько функций работают вместе.
'gettimeofday' не является стандартным C, а также объявляется устаревшей POSIX, рекомендуется использовать' clock_gettime' из POSIX или 'timespec_get 'от C11. –
Хорошо, это сегмент кода, который я получил от google, я никогда не использую его до – stonestrong