summaryrefslogtreecommitdiff
path: root/README.md
blob: 75bc509cda200cbf454960ad2743c10c0215471b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# QUICK_SORT

## HowTos

***The build system is using CMake***

### Setup CMake

1. `cd <SOURCE_DIR>`
2. `mkdir build`
3. `cd build`
4. `cmake ..`

### Build

After CMake is setup, type:

* `make`

### Test all

* `make test-all`

Example output: i5-7200U, Archlinux, linux 4.9.2, gcc 6.3.1
~~~
100000 Int for 100 Iterations
Average time taken for me  (s): 0.00987307
Average time taken for std (s): 0.0111078
Speedup over std : 1.12506
Median time taken for me  (s): 0.0098605
Median time taken for std (s): 0.0110835
Speedup over std : 1.12403
100000 Long for 100 Iterations
Average time taken for me  (s): 0.0100124
Average time taken for std (s): 0.0111518
Speedup over std : 1.1138
Median time taken for me  (s): 0.009971
Median time taken for std (s): 0.011114
Speedup over std : 1.11463
100000 Float for 100 Iterations
Average time taken for me  (s): 0.0107144
Average time taken for std (s): 0.0111841
Speedup over std : 1.04384
Median time taken for me  (s): 0.0106765
Median time taken for std (s): 0.011099
Speedup over std : 1.03957
100000 Double for 100 Iterations
Average time taken for me  (s): 0.0108789
Average time taken for std (s): 0.0115306
Speedup over std : 1.05991
Median time taken for me  (s): 0.010835
Median time taken for std (s): 0.0114525
Speedup over std : 1.05699
~~~

### Individual tests

See `./qsort` and follow the instructions, for examples:

* Sort *10000* **int** items for *10000* iterations:
~~~
./qsort i 10000 10000
~~~
* Sort *10000* **float** items for *10000* iterations:
~~~
./qsort f 10000 10000
~~~