Branch: refs/heads/master Author: Jiří Techet techet@gmail.com Committer: Jiří Techet techet@gmail.com Date: Thu, 30 Oct 2014 21:08:17 UTC Commit: cb9e4bbf7446e45365cad2242087f2a766662f20 https://github.com/geany/geany/commit/cb9e4bbf7446e45365cad2242087f2a766662f...
Log Message: ----------- Microoptimization in merge
Improves performance by about 10%.
Modified Paths: -------------- tagmanager/src/tm_tag.c
Modified: tagmanager/src/tm_tag.c 4 lines changed, 3 insertions(+), 1 deletions(-) =================================================================== @@ -899,7 +899,9 @@ static GPtrArray *merge(GPtrArray *big_array, GPtrArray *small_array, while (i1 <= j1) { val1 = big_array->pdata[i1]; - g_ptr_array_add(res_array, val1); + /* we allocated enough space so we are sure we don't need to reallocate + * the array - copy and increment the size directly so it can be inlined */ + res_array->pdata[res_array->len++] = val1; i1++; } }
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).