From 76a38b63269f554f3299e8ddfb1ea335bbc932d5 Mon Sep 17 00:00:00 2001 From: Jan Mulder Date: Sun, 28 May 2017 21:25:44 +0200 Subject: More optimal search The linear search to determine that a just downloaded dive was already downloaded, started from the oldest dive in the logbook. It is, however more likely that a just downloaded dive is one of the most recently downloaded. So, just search backwards. Just a trivial performance improvement. Signed-off-by: Jan Mulder --- core/libdivecomputer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/libdivecomputer.c b/core/libdivecomputer.c index ec8b456f7..db4a7a434 100644 --- a/core/libdivecomputer.c +++ b/core/libdivecomputer.c @@ -481,7 +481,7 @@ static int find_dive(struct divecomputer *match) { int i; - for (i = 0; i < dive_table.preexisting; i++) { + for (i = dive_table.preexisting - 1; i >= 0; i--) { struct dive *old = dive_table.dives[i]; if (match_one_dive(match, old)) -- cgit v1.2.3-70-g09d2