Commit Graph
47 Commits
Author SHA1 Message Date
Patrick Pelissier 73b50c852a Add bench for SPSC in BULK mode 2019-01-16 05:08:03 +01:00
Patrick Pelissier 063011d8e9 Adding yield in case of failure of push/pop 2019-01-16 04:46:06 +01:00
Patrick Pelissier 1a4cce7efd Add concurrent benchmark 2018-10-29 17:17:14 +01:00
Patrick Pelissier 31913ae80e Add bench for DualPushList. 2018-06-27 20:09:24 +02:00
Patrick Pelissier 1dc59d610d Use of new function m_thread_yield 2018-04-27 21:54:34 +02:00
Patrick Pelissier 31c18fc56d Bench SPSC queues too. 2018-04-26 22:05:54 +02:00
Patrick Pélissier a94a5feb84 Fix issue with 32 bits systems (size_t != unsigned long) 2018-04-14 20:52:29 +02:00
Patrick Pelissier fe18009bc0 Rewrite the loop so that the result is the same for dict and dict_oa. 2018-04-08 21:07:20 +02:00
Patrick Pelissier 9768b5b37a Add bench of B+TREE 2018-04-03 20:07:21 +02:00
Patrick Pelissier 52e92e1ebf Bench stable sort 2018-03-11 00:36:51 +01:00
Patrick Pelissier dd209c05b9 Use new kind of dictionary for bench 2018-02-28 21:07:53 +01:00
Patrick Pelissier 084ba7fe42 Add new bench for the new queue. 2017-09-02 22:17:08 +02:00
Patrick Pelissier 889865bbf8 Add size argument for hash bench. 2017-08-22 23:22:46 +02:00
Patrick Pelissier b50ca249d9 Fix broken mempool build. 2017-08-20 09:39:38 +02:00
Patrick Pelissier 9f24ce6d22 Update bench over hash. 2017-08-17 20:40:27 +02:00
Patrick Pelissier d9c3e3f94b Add bench of hash functions. 2017-08-17 20:35:24 +02:00
Patrick Pelissier 4b11521145 Update buffer test to be more representative. 2017-08-11 21:38:41 +02:00
Patrick Pelissier 80c273e6e2 Remove dict_ prefix for dictionnary.
See commit on shared-pointer.
2017-07-29 13:01:38 +02:00
Patrick Pelissier f8a1832fce Fix conflict between the specialized version of sort in array
and the generic version in algo so that we can use the same
prefix for both generation.
2017-07-27 22:19:27 +02:00
Patrick Pelissier 34943e5b2a Remove array_ prefix from ARRAY_DEF
See commit on shared pointers.
2017-07-27 22:16:15 +02:00
Patrick Pelissier 4cb92a92b8 Remove list_ prefix from all lists.
See commit on shared-pointers.
Rename the iteration type to be prefix by name list_it_name_t ==> name_it_t
2017-07-27 21:40:35 +02:00
Patrick Pelissier 7d2848e16a Remove rbtree_prefix from Red Black Tree.
(See commit on shared-pointer).

Rename rbntree_name_it_t into name_it_t.

Update tests, documentation, bench in accordance.
2017-07-26 22:56:25 +02:00
Patrick Pelissier 8f33273d7e Compatibility with Windows platform. 2017-07-26 21:12:35 +02:00
Patrick Pelissier 5e6fb73898 Fix also buffer renaming for the benchmark. 2017-07-25 23:01:33 +02:00
Patrick Pelissier 7e651907c0 Fix issue with the computation (orders of the call to rand_get) 2017-07-22 19:24:10 +02:00
Patrick Pelissier 9309bb64d5 Add new bench for m*lib buffer. 2017-07-18 19:26:54 +02:00
Patrick Pelissier c34027e2ce Add missing exit(0) 2017-07-09 19:31:25 +02:00
Patrick Pelissier 5da62a898d Code factorisation. 2017-07-08 17:21:56 +02:00
Patrick Pelissier e583625c78 Renumber the tests. 2017-07-08 15:33:10 +02:00
Patrick Pelissier 30484f4291 Factorisation. 2017-07-08 15:14:01 +02:00
Patrick Pelissier 27fd810259 Rename M_OPLIST_CAT into M_OPCAT, M_OPLIST_FLAT into M_OPFLAT
Add M_OPLIST_EXTEND
Use it instead of M_OPLIST_CAT.
2017-05-01 17:24:22 +02:00
Patrick Pelissier 8ce7db4033 Fix some issues in Open Addressing dict. 2017-04-24 09:49:34 +02:00
Patrick Pelissier 4857137659 Bench dict Open Addressing. 2017-04-24 09:02:06 +02:00
Patrick Pelissier 7b3b8a261b Add a test over dictionnary of string. 2017-04-04 23:18:35 +02:00
Patrick Pelissier 54a3a4cd9c Change a little bit the benchmarks to be more representative. 2017-04-03 20:46:51 +02:00
Patrick Pelissier 7f339f1358 Becnh dict+mempool 2017-04-02 10:31:06 +02:00
Patrick Pelissier 2176cffb46 Add mempool support for rbtree. 2017-04-01 19:02:54 +02:00
Patrick Pelissier a876a1d4f1 Add bench for M*Lib with MEMPOOL usage. 2017-04-01 13:59:55 +02:00
Patrick Pelissier 8f9bea1c64 Define NDEBUG before including any headers. 2017-03-31 00:13:44 +02:00
Patrick Pelissier 29b3dd2b75 Reformat code. 2017-03-29 00:01:59 +02:00
Patrick Pelissier bf27af5388 Use of m_core_hash instead of hand written function. 2017-03-29 00:00:52 +02:00
Patrick Pelissier d67cc326b7 Add bench for sort functions. 2017-03-26 20:37:55 +02:00
Patrick Pelissier c5299589bb Fix representative issue in bench which result in too much computation
being removed by the compiler.
2017-03-26 11:27:27 +02:00
Patrick Pelissier c3d4342e25 Add big dict bench 2017-03-25 12:35:36 +01:00
Patrick Pelissier e314f7c272 Update benchmark: run each bench separetely to avoid bad malloc implementation bug
(Running list benchmark before array fragment the memory too much and
 generate a noticable slow down).

Add Klib bench.
o
2017-03-24 23:54:46 +01:00
Patrick Pelissier 73a8577258 Make M*lib's bench fairest (and so slowest). 2017-03-24 01:54:39 +01:00
Patrick Pelissier 46f29e5b72 Add (little) bench 2017-03-24 00:18:25 +01:00