aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortlatorre <tlatorre@uchicago.edu>2018-09-20 12:20:49 -0500
committertlatorre <tlatorre@uchicago.edu>2018-09-20 12:20:49 -0500
commit92f48c17da6b8ce33a54d662a46b766ec1cc18c4 (patch)
tree682b9f16fbcf9b99f6e62e38afbe31990137e54b /src
parent290be05b2355e1324d58ec2bb61ae3a8acaf7d5d (diff)
downloadsddm-92f48c17da6b8ce33a54d662a46b766ec1cc18c4.tar.gz
sddm-92f48c17da6b8ce33a54d662a46b766ec1cc18c4.tar.bz2
sddm-92f48c17da6b8ce33a54d662a46b766ec1cc18c4.zip
add time elapsed to the output file
Diffstat (limited to 'src')
-rw-r--r--src/fit.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/fit.c b/src/fit.c
index a7041f1..56c58fd 100644
--- a/src/fit.c
+++ b/src/fit.c
@@ -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);
}