]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Grow small strings more quickly
authorVsevolod Stakhov <vsevolod@rspamd.com>
Thu, 23 Jun 2022 20:57:19 +0000 (21:57 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Thu, 23 Jun 2022 20:57:19 +0000 (21:57 +0100)
src/libutil/fstring.c

index 3f3af5357c904de3737400379140036eb97179e6..3698bdb3fcbd345ceb2250f6b75d75232226e79d 100644 (file)
@@ -125,7 +125,12 @@ rspamd_fstring_suggest_size (gsize len, gsize allocated, gsize needed_len)
 {
        gsize newlen, optlen = 0;
 
-       newlen = MAX (len + needed_len, 1 + allocated * 3 / 2);
+       if (allocated < 4096) {
+               newlen =  MAX (len + needed_len, allocated * 2);
+       }
+       else {
+               newlen = MAX (len + needed_len, 1 + allocated * 3 / 2);
+       }
 
 #ifdef HAVE_MALLOC_SIZE
        optlen = sys_alloc_size (newlen + sizeof (rspamd_fstring_t));