Patrick Pelissier
ef13ab6938
Add rapidstring
2018-08-01 00:31:58 +02:00
Patrick Pelissier
7b5ae3c15b
Update API so that the worker_t parameter is given on creating the sync bloc.
...
(API breakage), more RAII like.
2018-07-28 19:09:07 +02:00
Patrick Pelissier
31913ae80e
Add bench for DualPushList.
2018-06-27 20:09:24 +02:00
Patrick Pelissier
ddc1c7e98f
Update to display checksum correctly.
2018-04-30 08:24:31 +02:00
Patrick Pelissier
fae899e52e
Add benchmark udb2.
2018-04-29 10:45:03 +02:00
Patrick Pelissier
7b11f5afbc
Add benchmark UDB
2018-04-28 19:44:52 +02:00
Patrick Pelissier
df2df593b6
Replace complex convertion from int to string into a simple call to to_string
2018-04-27 21:54:57 +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 Pelissier
15566b4b65
Add bench of library SDS for string
2018-04-21 18:53:38 +02:00
Patrick Pelissier
51575b341b
Use of static library for liblfds.
2018-04-20 22:24:20 +02:00
Patrick Pelissier
624a13ba1a
Update version with added parallelism for long computation.
2018-04-17 00:00:56 +02:00
Patrick Pelissier
6b8bb33221
Convert unsigned long to size_t in function prototypes for 32 bits systems.
2018-04-15 01:10:49 +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
e09fa89781
Little bit rewrite to help the compiler optimizes the loop a bit more:
...
as the variables are not longer on the stack, it uses more registers
and more instructions in the critical loop than before. By
copying the data into stack local variable, the compiler is once again
able to optimize the loop properly.
2018-04-14 08:07:01 +02:00
Patrick Pelissier
70b1421114
Update after review
2018-04-13 20:56:48 +02:00
Patrick Pelissier
b80a30785a
Fix
2018-04-13 20:28:57 +02:00
Patrick Pelissier
c3245ac301
Full refactorisation and proper use of M*LIB.
...
Should be as fast as before.
2018-04-13 20:28:01 +02:00
Patrick Pelissier
fb35ad7ab3
Update due no new LIBSRT API.
2018-04-08 21:43:25 +02:00
Patrick Pelissier
cf6e721994
Fix wrong usage of CollectionC by the benchmark.
2018-04-08 21:32:57 +02:00
Patrick Pelissier
9faea5ff15
Rewrite bench code so that it computes what is expected.
2018-04-08 21:10: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
d7ece50ed0
Replace "Dict" by "DictOA" since KLIB uses an OpenAddressing dictionnary.
2018-04-03 20:13:18 +02:00
Patrick Pelissier
3ef4a9f413
Fix issue with the way of benching the BTREE of KLIB.
...
Forgot to initialize the key in the search pass.
2018-04-03 20:10:11 +02:00
Patrick Pelissier
9768b5b37a
Add bench of B+TREE
2018-04-03 20:07:21 +02:00
Patrick Pelissier
3dccd4484e
Add nedtries
2018-03-30 21:35:19 +02:00
Patrick Pelissier
170ed98701
Remove dependency of boost/glib to the pool benchmark
2018-03-29 20:51:42 +02:00
Patrick Pelissier
54fa2c8635
Don't assume boost is always installed on the platform.
2018-03-29 20:12:53 +02:00
Patrick Pelissier
18710567f2
Make QT & GLIB optional libraries
2018-03-29 19:19:48 +02:00
Patrick Pelissier
9a98ed5cb6
Add PHONY target.
2018-03-29 19:15:11 +02:00
Patrick Pelissier
35a98fd3b5
Remove unused header file
2018-03-29 19:13:59 +02:00
Patrick Pelissier
cd74fdf234
time command doesn't work reliabely in Makefile
2018-03-29 19:13:35 +02:00
Patrick Pelissier
5dded0d9aa
Clarify the displayed message
2018-03-16 22:30:59 +01:00
Patrick Pelissier
33142c3a0d
Fix build for flathaspmap (needs of C++14 and not C++11).
2018-03-16 09:27:00 +01:00
Patrick Pelissier
06e256f77a
Fix build with newer version of library
2018-03-16 09:13:34 +01:00
Patrick Pelissier
3f13cca666
Fix compilation with newer version of library
2018-03-16 09:04:32 +01:00
Patrick Pelissier
52e92e1ebf
Bench stable sort
2018-03-11 00:36:51 +01:00
Patrick Pelissier
992bb6a73a
Add bench of hash computation library (XXHASH)
2018-03-04 01:16:37 +01:00
Patrick Pelissier
dd209c05b9
Use new kind of dictionary for bench
2018-02-28 21:07:53 +01:00
Patrick Pelissier
84a5add410
Recursive clean
2018-02-17 14:03:24 +01:00
Patrick Pelissier
210e05f7fc
Update copyright to 2018
2018-01-29 20:28:30 +01:00
Patrick Pelissier
2b2ebecae7
Improve comments.
2018-01-23 23:03:02 +01:00
Patrick Pelissier
f9ddc43349
Add bench k-nucleotide as per
...
http://benchmarksgame.alioth.debian.org/u64q/knucleotide.html
2018-01-09 18:44:11 +01:00
Patrick Pelissier
cfb16e06cc
Add call to bench 61
2017-09-03 08:13:44 +02:00
Patrick Pelissier
084ba7fe42
Add new bench for the new queue.
2017-09-02 22:17:08 +02:00
Patrick Pelissier
1cfb0f4d1e
Reorganize the Makefile
2017-09-01 23:35:44 +02:00
Patrick Pelissier
88916f72fd
Fix issue
2017-09-01 23:35:32 +02:00
Patrick Pelissier
d7a09f12ac
Add new target for benching properly the buffer queue.
2017-09-01 23:07:50 +02:00
Patrick Pelissier
faf1fc56d0
Add bench of boost / locked free queue
2017-08-31 23:12:51 +02:00
Patrick Pelissier
a578471c7e
Add bench of concurrentqueue
2017-08-29 22:06:29 +02:00