[ovs-dev] [PATCH 2/3] ofproto: Cache result in dp_enumerate_type
Ben Pfaff
blp at nicira.com
Tue Jan 22 18:10:29 UTC 2013
On Mon, Jan 21, 2013 at 03:10:01PM +0900, Simon Horman wrote:
> It is not clear to me that the result calculated by dp_enumerate_type()
> can ever change.
>
> By caching the lookup made by dp_enumerate_types() calls to
> shash_add() and shash_destroy() destroy are avoided reducing the use of
> malloc(), free() and hash_bytes().
>
> In my test environment this increased the rate at which packets could be
> received from ~24.4kpps to ~25.6kpps.
>
> Signed-off-by: Simon Horman <horms at verge.net.au>
Seems reasonable. I am surprised that it made a difference in
performance; I've never seen a measurable performance difference from
similar patches I've tried out myself.
dp_enumerate_types() needs a comment update.
Thanks,
Ben.
More information about the dev
mailing list