diff options
| author | Seif Lotfy <seif@Gary> | 2010-04-19 15:55:05 +0200 |
|---|---|---|
| committer | Seif Lotfy <seif@Gary> | 2010-04-19 15:55:05 +0200 |
| commit | 6d6ffc3f6eecb917aa07d23db5acbfb32e88ca33 (patch) | |
| tree | 8466ddafe55b043fad8dc78387930a9aaa3a3778 | |
| parent | f11a850db7185b0ea00c8d14e9172393244b4f8a (diff) | |
| download | zeitgeist-6d6ffc3f6eecb917aa07d23db5acbfb32e88ca33.tar.gz | |
more performance optimizations
| -rw-r--r-- | _zeitgeist/engine/main.py | 16 |
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 |
