Blender  V3.3
Macros | Functions
BLI_task_performance_test.cc File Reference
#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)
 

Macro Definition Documentation

◆ GHASH_INTERNAL_API

#define GHASH_INTERNAL_API

Definition at line 8 of file BLI_task_performance_test.cc.

◆ NUM_RUN_AVERAGED

#define NUM_RUN_AVERAGED   100

Definition at line 20 of file BLI_task_performance_test.cc.

Function Documentation

◆ gen_pseudo_random_number()

static uint gen_pseudo_random_number ( uint  num)
static

◆ task_listbase_heavy_iter_func()

static void task_listbase_heavy_iter_func ( void UNUSEDuserdata,
void item,
int  index,
const TaskParallelTLS *__restrict   UNUSEDtls 
)
static

◆ task_listbase_heavy_membarrier_iter_func()

static void task_listbase_heavy_membarrier_iter_func ( void userdata,
void item,
int  index,
const TaskParallelTLS *__restrict   UNUSEDtls 
)
static

◆ task_listbase_light_iter_func()

static void task_listbase_light_iter_func ( void UNUSEDuserdata,
void item,
int  index,
const TaskParallelTLS *__restrict   UNUSEDtls 
)
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().

◆ task_listbase_light_membarrier_iter_func()

static void task_listbase_light_membarrier_iter_func ( void userdata,
void item,
int  index,
const TaskParallelTLS *__restrict   UNUSEDtls 
)
static

◆ task_listbase_test()

static void task_listbase_test ( const char *  id,
const int  count,
const bool  use_threads 
)
static

◆ task_listbase_test_do()

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

◆ TEST() [1/4]

TEST ( task  ,
ListBaseIter100k   
)

Definition at line 207 of file BLI_task_performance_test.cc.

References task_listbase_test().

◆ TEST() [2/4]

TEST ( task  ,
ListBaseIter10k   
)

Definition at line 197 of file BLI_task_performance_test.cc.

References task_listbase_test().

◆ TEST() [3/4]

TEST ( task  ,
ListBaseIterNoThread100k   
)

Definition at line 202 of file BLI_task_performance_test.cc.

References task_listbase_test().

◆ TEST() [4/4]

TEST ( task  ,
ListBaseIterNoThread10k   
)

Definition at line 192 of file BLI_task_performance_test.cc.

References task_listbase_test().