[RFC PATCH] lib/access.c optimization

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi again:

* Mark M. Hoffman <mhoffman at lightlink.com> [2006-07-25 00:13:58 -0400]:
> The following patch shaves about 8% off the execution time of 'sensors -u'
> on my workstation (2645586 cycles before vs. 2430821 cycles after).
> 
> Can I please get an ACK on this patch before I commit it?  Thanks.
> 
> Measurement method:
> 	(build/install lm-sensors userspace with DEBUG=1 to get -g)
> 	valgrind --tool=callgrind sensors -u
> 	kcachegrind callgrind.out.NNNN
> 
> 
> Index: lib/access.c

Before anyone spends too much time on that patch... why are there so many
'strcasecmp' calls in libsensors?  Did you know that you can specify 'in0'
or 'IN0' in the config file and both have the same effect?  I never even
realized it until yesterday night.  This case insensitivity is *nowhere*
mentioned in the man pages.

Can we get rid of that?  If so, I'm gonna shave a lot more than 8% by
using a hash for all the string/name to chip/feature/ignore lookups.

BTW: valgrind 3.2.0 (w/ callgrind) plus kcachegrind rocks.

Regards,

-- 
Mark M. Hoffman
mhoffman at lightlink.com





[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux