|
Blender
V3.3
|
#include "BLI_ressource_strings.h"#include "testing/testing.h"#include "atomic_ops.h"#include "MEM_guardedalloc.h"#include "BLI_utildefines.h"#include "BLI_listbase.h"#include "BLI_mempool.h"#include "BLI_task.h"#include "PIL_time.h"Go to the source code of this file.
Macros | |
| #define | GHASH_INTERNAL_API |
| #define | NUM_RUN_AVERAGED 100 |
Functions | |
| static uint | gen_pseudo_random_number (uint num) |
| static void | task_listbase_light_iter_func (void *UNUSED(userdata), void *item, int index, const TaskParallelTLS *__restrict UNUSED(tls)) |
| static void | task_listbase_light_membarrier_iter_func (void *userdata, void *item, int index, const TaskParallelTLS *__restrict UNUSED(tls)) |
| static void | task_listbase_heavy_iter_func (void *UNUSED(userdata), void *item, int index, const TaskParallelTLS *__restrict UNUSED(tls)) |
| static void | task_listbase_heavy_membarrier_iter_func (void *userdata, void *item, int index, const TaskParallelTLS *__restrict UNUSED(tls)) |
| static void | task_listbase_test_do (ListBase *list, const int items_num, int *items_tmp_num, const char *id, TaskParallelIteratorFunc func, const bool use_threads, const bool check_items_tmp_num) |
| static void | task_listbase_test (const char *id, const int count, const bool use_threads) |
| TEST (task, ListBaseIterNoThread10k) | |
| TEST (task, ListBaseIter10k) | |
| TEST (task, ListBaseIterNoThread100k) | |
| TEST (task, ListBaseIter100k) | |
| #define GHASH_INTERNAL_API |
Definition at line 8 of file BLI_task_performance_test.cc.
| #define NUM_RUN_AVERAGED 100 |
Definition at line 20 of file BLI_task_performance_test.cc.
Definition at line 22 of file BLI_task_performance_test.cc.
Referenced by task_listbase_heavy_iter_func(), and task_listbase_heavy_membarrier_iter_func().
|
static |
Definition at line 63 of file BLI_task_performance_test.cc.
References data, gen_pseudo_random_number(), POINTER_AS_INT, and POINTER_FROM_INT.
Referenced by task_listbase_test().
|
static |
Definition at line 79 of file BLI_task_performance_test.cc.
References atomic_sub_and_fetch_uint32(), count, data, gen_pseudo_random_number(), POINTER_AS_INT, and POINTER_FROM_INT.
Referenced by task_listbase_test().
|
static |
Definition at line 39 of file BLI_task_performance_test.cc.
References data, POINTER_AS_INT, and POINTER_FROM_INT.
Referenced by task_listbase_test().
|
static |
Definition at line 50 of file BLI_task_performance_test.cc.
References atomic_sub_and_fetch_uint32(), count, data, POINTER_AS_INT, and POINTER_FROM_INT.
Referenced by task_listbase_test().
Definition at line 138 of file BLI_task_performance_test.cc.
References BLI_addtail(), BLI_threadapi_exit(), BLI_threadapi_init(), count, MEM_calloc_arrayN, MEM_freeN, task_listbase_heavy_iter_func(), task_listbase_heavy_membarrier_iter_func(), task_listbase_light_iter_func(), task_listbase_light_membarrier_iter_func(), and task_listbase_test_do().
Referenced by TEST().
|
static |
Definition at line 97 of file BLI_task_performance_test.cc.
References BLI_parallel_range_settings_defaults(), BLI_task_parallel_listbase(), LinkData::data, EXPECT_EQ(), ListBase::first, LinkData::next, NUM_RUN_AVERAGED, PIL_check_seconds_timer(), POINTER_AS_INT, POINTER_FROM_INT, and TaskParallelSettings::use_threading.
Referenced by task_listbase_test().
| TEST | ( | task | , |
| ListBaseIter100k | |||
| ) |
Definition at line 207 of file BLI_task_performance_test.cc.
References task_listbase_test().
| TEST | ( | task | , |
| ListBaseIter10k | |||
| ) |
Definition at line 197 of file BLI_task_performance_test.cc.
References task_listbase_test().
| TEST | ( | task | , |
| ListBaseIterNoThread100k | |||
| ) |
Definition at line 202 of file BLI_task_performance_test.cc.
References task_listbase_test().
| TEST | ( | task | , |
| ListBaseIterNoThread10k | |||
| ) |
Definition at line 192 of file BLI_task_performance_test.cc.
References task_listbase_test().