[Forensics-changes] [yara] 187/415: Small speed optimization
Hilko Bengen
bengen at moszumanska.debian.org
Thu Apr 3 05:43:03 UTC 2014
This is an automated email from the git hooks/post-receive script.
bengen pushed a commit to branch debian
in repository yara.
commit d4f841093eee015f96d6642b92480f9c9c15d240
Author: Victor M. Alvarez <plusvic at gmail.com>
Date: Mon Jul 1 11:53:20 2013 +0000
Small speed optimization
---
libyara/arena.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/libyara/arena.c b/libyara/arena.c
index 3bae40f..d33074c 100644
--- a/libyara/arena.c
+++ b/libyara/arena.c
@@ -111,6 +111,17 @@ ARENA_PAGE* _yr_arena_page_for_address(
{
ARENA_PAGE* page;
+ // Most of the times this function is called with an address within
+ // the current page, let's check the current page first to avoid
+ // looping through the page list.
+
+ page = arena->current_page;
+
+ if (page != NULL &&
+ (uint8_t*) address >= page->address &&
+ (uint8_t*) address < page->address + page->used)
+ return page;
+
page = arena->page_list_head;
while (page != NULL)
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/forensics/yara.git
More information about the forensics-changes
mailing list