summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeif Lotfy <seif@Gary>2010-04-19 15:55:05 +0200
committerSeif Lotfy <seif@Gary>2010-04-19 15:55:05 +0200
commit6d6ffc3f6eecb917aa07d23db5acbfb32e88ca33 (patch)
tree8466ddafe55b043fad8dc78387930a9aaa3a3778
parentf11a850db7185b0ea00c8d14e9172393244b4f8a (diff)
downloadzeitgeist-6d6ffc3f6eecb917aa07d23db5acbfb32e88ca33.tar.gz
more performance optimizations
-rw-r--r--_zeitgeist/engine/main.py16
1 files changed, 5 insertions, 11 deletions
diff --git a/_zeitgeist/engine/main.py b/_zeitgeist/engine/main.py
index d9805ba8..d83e4677 100644
--- a/_zeitgeist/engine/main.py
+++ b/_zeitgeist/engine/main.py
@@ -291,10 +291,9 @@ class ZeitgeistEngine:
if result_type == 0 or result_type == 1:
t1 = time.time()
-
+
uris = self._find_events(2, timerange, result_event_templates,
result_storage_state, 0, 1)
-
window_size = 7
assoc = defaultdict(int)
@@ -335,6 +334,8 @@ class ZeitgeistEngine:
for i in xrange(offset):
func(set(events[0: offset - i]), assoc, landmarks,
windows)
+ func(set(events[len(events) - offset + i: len(events)]),
+ assoc, landmarks, windows)
it = iter(events)
result = tuple(islice(it, window_size))
@@ -342,9 +343,6 @@ class ZeitgeistEngine:
result = result[1:] + (elem,)
func(set(result), assoc, landmarks, windows)
- for i in xrange(offset):
- func(set(events[len(events) - offset + i: len(events)]),
- assoc, landmarks, windows)
log.debug("FindRelatedUris: Finished sliding windows in %fs." % \
(time.time()-t1))
@@ -352,13 +350,9 @@ class ZeitgeistEngine:
if result_type == 0:
sets = [[v, k] for k, v in assoc.iteritems()]
elif result_type == 1:
- new_set = {}
- for k in assoc.iterkeys():
- new_set[k] = latest_uris[k]
- sets = [[v, k] for k, v in new_set.iteritems()]
+ sets = [[latest_uris[k], k] for k in assoc]
- sets.sort()
- sets.reverse()
+ sets.sort(reverse = True)
sets = map(lambda result: result[1], sets[:num_results])
return sets