[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [59473] trunk/blender/source/blender/ blenlib/intern: revert bucket size change (edgehash was this way for years, since r26206, ghash since r57657)
Campbell Barton
ideasman42 at gmail.com
Sat Aug 24 17:09:57 CEST 2013
Revision: 59473
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=59473
Author: campbellbarton
Date: 2013-08-24 15:09:57 +0000 (Sat, 24 Aug 2013)
Log Message:
-----------
revert bucket size change (edgehash was this way for years, since r26206, ghash since r57657)
having 2 free buckets for each entry is faster but uses more memory.
use the original size, best case 3 entries per bucket.
Revision Links:
--------------
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=26206
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57657
Modified Paths:
--------------
trunk/blender/source/blender/blenlib/intern/BLI_ghash.c
trunk/blender/source/blender/blenlib/intern/edgehash.c
Modified: trunk/blender/source/blender/blenlib/intern/BLI_ghash.c
===================================================================
--- trunk/blender/source/blender/blenlib/intern/BLI_ghash.c 2013-08-24 15:02:12 UTC (rev 59472)
+++ trunk/blender/source/blender/blenlib/intern/BLI_ghash.c 2013-08-24 15:09:57 UTC (rev 59473)
@@ -88,7 +88,7 @@
BLI_INLINE bool ghash_test_expand_buckets(const unsigned int nentries, const unsigned int nbuckets)
{
- return (nentries > nbuckets / 2);
+ return (nentries > nbuckets * 3);
}
BLI_INLINE unsigned int ghash_keyhash(GHash *gh, const void *key)
Modified: trunk/blender/source/blender/blenlib/intern/edgehash.c
===================================================================
--- trunk/blender/source/blender/blenlib/intern/edgehash.c 2013-08-24 15:02:12 UTC (rev 59472)
+++ trunk/blender/source/blender/blenlib/intern/edgehash.c 2013-08-24 15:09:57 UTC (rev 59473)
@@ -88,7 +88,7 @@
BLI_INLINE bool edgehash_test_expand_buckets(const unsigned int nentries, const unsigned int nbuckets)
{
- return (nentries > nbuckets / 2);
+ return (nentries > nbuckets * 3);
}
BLI_INLINE unsigned int edgehash_keyhash(EdgeHash *eh, unsigned int v0, unsigned int v1)
More information about the Bf-blender-cvs
mailing list