diff options
author | OGAWA Hirofumi <hirofumi@mail.parknet.co.jp> | 2008-11-06 23:53:49 +0300 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-11-07 02:41:20 +0300 |
commit | d3dfa8228f87ab9960ab8b4718013d68e3c25a43 (patch) | |
tree | 236784875a5c735688e644fe8412649e5fdbfcd7 /fs/fat/fatent.c | |
parent | 52e9d9f4b32a3bec91feb76c84e37b7dcffe5040 (diff) | |
download | linux-d3dfa8228f87ab9960ab8b4718013d68e3c25a43.tar.xz |
fat: improve fat_hash()
fat_hash() is using the algorithm known as bad. Instead of it, this
uses hash_32(). The following is the summary of test.
old hash:
hash func (1000 times): 33489 cycles
total inodes in hash table: 70926
largest bucket contains: 696
smallest bucket contains: 54
new hash:
hash func (1000 times): 33129 cycles
total inodes in hash table: 70926
largest bucket contains: 315
smallest bucket contains: 236
Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/fat/fatent.c')
0 files changed, 0 insertions, 0 deletions