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().