summaryrefslogtreecommitdiff
path: root/fast-import.c
diff options
context:
space:
mode:
authorShawn O. Pearce <spearce@spearce.org>2007-01-15 10:03:32 (GMT)
committerShawn O. Pearce <spearce@spearce.org>2007-01-15 11:05:22 (GMT)
commit80144727acc401070039434987692276dcb9273c (patch)
treef34115d3665cfa967e5e577deda550daf56cad5d /fast-import.c
parentf70b653429ebc7fdde0b36a63e1deb4aadb450d3 (diff)
downloadgit-80144727acc401070039434987692276dcb9273c.zip
git-80144727acc401070039434987692276dcb9273c.tar.gz
git-80144727acc401070039434987692276dcb9273c.tar.bz2
Remove unnecessary duplicate_count in fast-import.
There is little reason to be keeping a global duplicate_count value when we also keep it per object type. The global counter can easily be computed at the end, once all processing has completed. This saves us a couple of machine instructions in an unimportant part of code. But it looks slightly better to me to not keep two counters around. Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Diffstat (limited to 'fast-import.c')
-rw-r--r--fast-import.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/fast-import.c b/fast-import.c
index fc8567e..1212716 100644
--- a/fast-import.c
+++ b/fast-import.c
@@ -217,7 +217,6 @@ static unsigned long alloc_count;
static unsigned long branch_count;
static unsigned long branch_load_count;
static unsigned long object_count;
-static unsigned long duplicate_count;
static unsigned long marks_set_count;
static unsigned long object_count_by_type[1 << TYPE_BITS];
static unsigned long duplicate_count_by_type[1 << TYPE_BITS];
@@ -765,7 +764,6 @@ static int store_object(
if (mark)
insert_mark(mark, e);
if (e->offset) {
- duplicate_count++;
duplicate_count_by_type[type]++;
return 1;
}
@@ -1722,7 +1720,7 @@ int main(int argc, const char **argv)
{
int i;
unsigned long est_obj_cnt = object_entry_alloc;
- struct stat sb;
+ unsigned long duplicate_count;
setup_ident();
git_config(git_default_config);
@@ -1784,6 +1782,9 @@ int main(int argc, const char **argv)
if (branch_log)
fclose(branch_log);
+ for (i = 0; i < ARRAY_SIZE(duplicate_count_by_type); i++)
+ duplicate_count += duplicate_count_by_type[i];
+
fprintf(stderr, "%s statistics:\n", argv[0]);
fprintf(stderr, "---------------------------------------------------------------------\n");
fprintf(stderr, "Alloc'd objects: %10lu (%10lu overflow )\n", alloc_count, alloc_count - est_obj_cnt);