Date: Wed, 8 May 2013 10:33:51 +0200 From: magnum <john.magnum@...hmail.com> To: john-dev@...ts.openwall.com Subject: Re: Avoid calling no-op function On 8 May, 2013, at 10:17 , magnum <john.magnum@...hmail.com> wrote: > Solar, > > This gains 4% in a simple test: I shouldn't have written that figure as it obviously can't be that good :) I was merely wondering if it's worthwhile at all. > + if (format->methods.clear_keys != fmt_default_clear_keys) > format->methods.clear_keys(); > I was benchmarking LM format in core tree but it was only a quick empirical test (ran 5 times with and without this extra line). Do you think real-life use (of same thing in cracker.c of course) could be significant? I have no idea of absolute cost for a function call (btw this was OSX). Also, at first I had that test moved out of the loop using a file-scoped variable for avoiding de-reference each time but the gain was smaller then... I'm not sure but that maybe indicates my "results" are more from other random differences than from the actual avoidance of the no-op function call? Some further test (in cracker.c) indicate a gain of 0.1%... that's 10 minutes a week. magnum
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.