Re: [RFC PATCH 0/2] use gnuhash to speed up device/driver match

2017-03-06 Thread Sascha Hauer
On Sat, Mar 04, 2017 at 08:12:41AM +0100, Jean-Christophe PLAGNIOL-VILLARD 
wrote:
> Hi,
> 
>   The following patch series use the gnu hash to speedup device/driver
>   matching.
> 
>   String compare is slow so we will calculate at runtime a hash that we
>   can compare quickly to speed up the match
> 
>   in a second step we could speed up this more by calculating the hash
>   at compile time

On a i.MX53 quickstart board this patch reduces startup time from 115.9ms
to 115.4ms. On a i.MX35 board the startup time is reduced by 72us. I
don't think this is a valuable gain. Do you have any situation where you
really spend significant time in strcmp?

Sascha

-- 
Pengutronix e.K.   | |
Industrial Linux Solutions | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0|
Amtsgericht Hildesheim, HRA 2686   | Fax:   +49-5121-206917- |

___
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox


[RFC PATCH 0/2] use gnuhash to speed up device/driver match

2017-03-03 Thread Jean-Christophe PLAGNIOL-VILLARD
Hi,

The following patch series use the gnu hash to speedup device/driver
matching.

String compare is slow so we will calculate at runtime a hash that we
can compare quickly to speed up the match

in a second step we could speed up this more by calculating the hash
at compile time

The following changes since commit d92ed454107b4d6f0d30fa0271da191ae5911d18:

  Merge branch 'for-next/video' into next (2017-02-27 08:51:08 +0100)

are available in the git repository at:

  git://git.jcrosoft.org/barebox.git delivery/gnuhash

for you to fetch changes up to 5ede85afc958bdf488a3c5e56061e7f27c26cbc6:

  driver: generate hash at runtime to speed up device/driver matching 
(2017-03-01 03:49:34 +0800)


Jean-Christophe PLAGNIOL-VILLARD (2):
  driver: remove the const of struct platform_device_id *id_table
  driver: generate hash at runtime to speed up device/driver matching

 drivers/base/bus.c| 16 ++--
 drivers/base/driver.c | 27 ++-
 include/driver.h  |  7 ++-
 3 files changed, 42 insertions(+), 8 deletions(-)

Best Regards,
J.

___
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox