[Bf-blender-cvs] [722adcfc480] master: LibOverride: Improve performances by using better string hashing function.

Bastien Montagne noreply at git.blender.org
Thu Jun 18 18:27:53 CEST 2020


Commit: 722adcfc48078ea3994c1dbf3d5d751864e6ae12
Author: Bastien Montagne
Date:   Thu Jun 18 18:15:52 2020 +0200
Branches: master
https://developer.blender.org/rB722adcfc48078ea3994c1dbf3d5d751864e6ae12

LibOverride: Improve performances by using better string hashing function.

This is not really huge improvements, but 2% are always good to have.

===================================================================

M	source/blender/blenkernel/intern/lib_override.c

===================================================================

diff --git a/source/blender/blenkernel/intern/lib_override.c b/source/blender/blenkernel/intern/lib_override.c
index c37ba35991e..2da562ec2ed 100644
--- a/source/blender/blenkernel/intern/lib_override.c
+++ b/source/blender/blenkernel/intern/lib_override.c
@@ -310,7 +310,8 @@ BLI_INLINE IDOverrideLibraryRuntime *override_library_rna_path_mapping_ensure(
     IDOverrideLibrary *override)
 {
   if (override->runtime == NULL) {
-    override->runtime = BLI_ghash_new(BLI_ghashutil_strhash_p, BLI_ghashutil_strcmp, __func__);
+    override->runtime = BLI_ghash_new(
+        BLI_ghashutil_strhash_p_murmur, BLI_ghashutil_strcmp, __func__);
     for (IDOverrideLibraryProperty *op = override->properties.first; op != NULL; op = op->next) {
       BLI_ghash_insert(override->runtime, op->rna_path, op);
     }



More information about the Bf-blender-cvs mailing list