SOURCES: dspam-speedup.patch (NEW) - call time() once per user, no...
glen
glen at pld-linux.org
Sun May 7 23:59:07 CEST 2006
Author: glen Date: Sun May 7 21:59:07 2006 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- call time() once per user, not per record. speeds up the dspam_clean
---- Files affected:
SOURCES:
dspam-speedup.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/dspam-speedup.patch
diff -u /dev/null SOURCES/dspam-speedup.patch:1.1
--- /dev/null Sun May 7 23:59:07 2006
+++ SOURCES/dspam-speedup.patch Sun May 7 23:59:02 2006
@@ -0,0 +1,36 @@
+--- dspam-3.6.5/src/tools/dspam_clean.c~ 2006-01-22 00:56:31.000000000 +0200
++++ dspam-3.6.5/src/tools/dspam_clean.c 2006-05-08 00:46:32.113812576 +0300
+@@ -306,6 +306,7 @@
+ struct nt *del;
+ struct nt_node *node;
+ int delta;
++ time_t t = time(NULL);
+
+ del = nt_create(NT_CHAR);
+ if (del == NULL)
+@@ -322,7 +323,7 @@
+ printf ("Signature: %s\n Created: %s\n", ss->signature,
+ ctime (&ss->created_on));
+ #endif
+- delta = (((time (NULL) - ss->created_on) / 60) / 60) / 24;
++ delta = (((t - ss->created_on) / 60) / 60) / 24;
+ if (age == 0 || delta > age)
+ {
+ #ifdef DEBUG
+@@ -350,6 +351,7 @@
+ struct _ds_spam_stat s;
+ ds_diction_t del;
+ int delta;
++ time_t t = time(NULL);
+
+ #ifdef DEBUG
+ printf("Processing probabilities; age: %d\n", age);
+@@ -366,7 +368,7 @@
+ s.probability = 0.00000;
+ _ds_calc_stat(CTX, NULL, &s, DTT_DEFAULT, NULL);
+ if (s.probability >= 0.3500 && s.probability <= 0.6500) {
+- delta = (((time (NULL) - sr->last_hit) / 60) / 60) / 24;
++ delta = (((t - sr->last_hit) / 60) / 60) / 24;
+ if (age == 0 || delta > age)
+ ds_diction_touch(del, sr->token, "", 0);
+ }
================================================================
More information about the pld-cvs-commit
mailing list