diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/fit.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -5384,6 +5384,7 @@ int main(int argc, char **argv) char *output = NULL; FILE *fout = NULL; int skip_second_event = 0; + struct timeval tv_start, tv_stop; for (i = 1; i < argc; i++) { if (strlen(argv[i]) >= 2 && !strncmp(argv[i], "--", 2)) { @@ -5523,10 +5524,14 @@ int main(int argc, char **argv) rv = get_event(f,&ev,&b); + gettimeofday(&tv_start, NULL); if (fit_event(&ev,xopt,&fmin) == NLOPT_FORCED_STOP) { printf("ctrl-c caught. quitting...\n"); goto end; } + gettimeofday(&tv_stop, NULL); + + long long elapsed = (tv_stop.tv_sec - tv_start.tv_sec)*1000 + (tv_stop.tv_usec - tv_start.tv_usec)/1000; if (fout) { if (first_ev) fprintf(fout, " ev:\n"); @@ -5543,6 +5548,7 @@ int main(int argc, char **argv) fprintf(fout, " z1: %.2f\n", xopt[7]); fprintf(fout, " z2: %.2f\n", xopt[8]); fprintf(fout, " fmin: %.2f\n", fmin); + fprintf(fout, " time: %lld\n", elapsed); fflush(fout); } |