Upload benchmarks¶
The following results are a study about the performance of Telegram-upload uploading files. The results are not intended to be exhaustive and are subject to errors for multiple reasons. Some of them are:
The Telegram status (e.g. the server load) at the time of the test.
The network status at the time of the test (the contracted bandwidth is 600 Mibps).
The hardware used for the test (in my case a PC with an Intel i7-3770K CPU @ 3.50GHz and 20 GiB of RAM).
The machine load at the time of the test.
The tests were performed using different file sizes. The file sizes were 512 KiB, 20 MiB, 200 MiB and 2 GiB. The chunk size was the default in Telegram-upload. The chunk size vary depending on the file size:
128 KiB for files smaller than 100 MiB.
256 KiB for files smaller than 750 MiB.
512 KiB for files bigger than 750 MiB.
The tests were performed using different number of parallel chunks uploaded at the same time. By default
Telegram-upload uploads 4 chunks at the same time. You can change this value using the PARALLEL_UPLOAD_BLOCKS
environment variable. For example:
$ PARALLEL_UPLOAD_BLOCKS=2 telegram-upload video.mkv
Or exporting the variable:
$ export PARALLEL_UPLOAD_BLOCKS=2
$ telegram-upload video.mkv
Note that increasing the number of parallel chunks uploaded at the same time will increase the CPU usage and can increase the number of 429 errors. These errors are caused by Telegram after exceeding the server’s resource limits.
These tests can help you to choose the best number of parallel chunks uploaded at the same time for your use case. All the tests were performed using 1, 2, 3, 4, 5, 6, 7, 8, 9 and 10 parallel chunks uploaded at the same time.
You can run the tests yourself using the upload_benchmark.py
script in the docs
directory. This script will
upload a file to Telegram using your account and will measure the time it takes to upload the file. To run the script:
$ python3 ./upload_benchmark.py benchmark
This script will create a upload_benchmark.json
file in the docs
directory with the results. You can use the
upload_benchmark.py
script to plot the results using the graphs
command:
$ python3 ./upload_benchmark.py graphs
The above command will create the images in the same directory. For create the rst tables you can use the rst
command:
$ python3 ./upload_benchmark.py rst
The following results were obtained using the upload_benchmark.py
script.
Small files (512 KiB)¶
The following table shows the time it takes to upload a 512 KiB file using different number of parallel chunks.
Parallel |
Minimum |
Maximum |
Average |
Median |
Speed |
---|---|---|---|---|---|
1 chunk |
0.29 sec. |
0.45 sec. |
0.33 sec. |
0.32 sec. |
1.6 MiB/s |
2 chunks |
0.20 sec. |
0.34 sec. |
0.23 sec. |
0.22 sec. |
2.3 MiB/s |
3 chunks |
0.19 sec. |
0.26 sec. |
0.21 sec. |
0.21 sec. |
2.4 MiB/s |
4 chunks |
0.14 sec. |
0.17 sec. |
0.16 sec. |
0.16 sec. |
3.1 MiB/s |
5 chunks |
0.13 sec. |
0.17 sec. |
0.15 sec. |
0.15 sec. |
3.4 MiB/s |
6 chunks |
0.13 sec. |
0.20 sec. |
0.16 sec. |
0.16 sec. |
3.2 MiB/s |
7 chunks |
0.14 sec. |
0.20 sec. |
0.17 sec. |
0.17 sec. |
3.0 MiB/s |
8 chunks |
0.14 sec. |
0.28 sec. |
0.17 sec. |
0.16 sec. |
3.1 MiB/s |
9 chunks |
0.14 sec. |
0.16 sec. |
0.14 sec. |
0.14 sec. |
3.5 MiB/s |
10 chunks |
0.15 sec. |
0.17 sec. |
0.16 sec. |
0.16 sec. |
3.2 MiB/s |
Minimum time: 0.13 sec. (3.7 MiB/s)
Maximum time: 0.45 sec. (1.1 MiB/s)
Average time: 0.19 sec. (2.7 MiB/s)
Median time: 0.16 sec. (3.1 MiB/s)
Each file is uploaded 10 times to obtain the minimum, maximum, the average and the median time. The data can be visualized in the following graph:
Observing the results from 4 blocks in parallel there is no improvement in the upload time. This is because the file size is 512 KiB and the chunk size is 128 KiB. This means that the file is uploaded in 4 chunks (512 KiB / 128 KiB = 4). The small ups and downs are due to external factors.
Medium files (20 MiB)¶
The following table shows the time it takes to upload a 20 MiB file using different number of parallel chunks.
Parallel |
Minimum |
Maximum |
Average |
Median |
Speed |
---|---|---|---|---|---|
1 chunk |
9.00 sec. |
9.87 sec. |
9.54 sec. |
9.55 sec. |
2.1 MiB/s |
2 chunks |
4.62 sec. |
5.30 sec. |
4.92 sec. |
4.94 sec. |
4.0 MiB/s |
3 chunks |
3.10 sec. |
3.53 sec. |
3.28 sec. |
3.25 sec. |
6.1 MiB/s |
4 chunks |
2.37 sec. |
2.74 sec. |
2.51 sec. |
2.45 sec. |
8.1 MiB/s |
5 chunks |
1.92 sec. |
2.33 sec. |
2.03 sec. |
1.98 sec. |
10.1 MiB/s |
6 chunks |
1.65 sec. |
2.11 sec. |
1.81 sec. |
1.73 sec. |
11.6 MiB/s |
7 chunks |
1.45 sec. |
1.71 sec. |
1.54 sec. |
1.53 sec. |
13.1 MiB/s |
8 chunks |
1.26 sec. |
1.72 sec. |
1.43 sec. |
1.37 sec. |
14.6 MiB/s |
9 chunks |
1.18 sec. |
1.61 sec. |
1.28 sec. |
1.22 sec. |
16.4 MiB/s |
10 chunks |
1.08 sec. |
1.78 sec. |
1.24 sec. |
1.18 sec. |
16.9 MiB/s |
Minimum time: 1.08 sec. (18.5 MiB/s)
Maximum time: 9.87 sec. (2.0 MiB/s)
Average time: 2.96 sec. (6.8 MiB/s)
Median time: 1.85 sec. (10.8 MiB/s)
Each file is uploaded 10 times to obtain the minimum, maximum, the average and the median time. The data can be visualized in the following graph:
The speed boost decreases following a negative exponential curve. The improvement between 1 and 2 parts in parallel is noticeable. Increasing the number of parts in parallel the improvement is less and less. With this file size the chunk size is 128 KiB.
Big files (200 MiB)¶
The following table shows the time it takes to upload a 200 MiB file using different number of parallel chunks.
Parallel |
Minimum |
Maximum |
Average |
Median |
Speed |
---|---|---|---|---|---|
1 chunk |
131.92 sec. |
141.38 sec. |
136.48 sec. |
136.55 sec. |
1.5 MiB/s |
2 chunks |
68.49 sec. |
84.90 sec. |
74.71 sec. |
72.29 sec. |
2.8 MiB/s |
3 chunks |
42.73 sec. |
49.74 sec. |
46.04 sec. |
45.67 sec. |
4.4 MiB/s |
4 chunks |
29.57 sec. |
38.33 sec. |
34.56 sec. |
35.22 sec. |
5.7 MiB/s |
5 chunks |
26.57 sec. |
34.07 sec. |
29.75 sec. |
29.93 sec. |
6.7 MiB/s |
6 chunks |
20.87 sec. |
24.96 sec. |
23.16 sec. |
22.69 sec. |
8.8 MiB/s |
7 chunks |
18.90 sec. |
26.18 sec. |
21.86 sec. |
21.57 sec. |
9.3 MiB/s |
8 chunks |
16.07 sec. |
20.05 sec. |
18.28 sec. |
18.35 sec. |
10.9 MiB/s |
9 chunks |
16.01 sec. |
18.84 sec. |
17.46 sec. |
17.29 sec. |
11.6 MiB/s |
10 chunks |
13.72 sec. |
16.52 sec. |
14.96 sec. |
14.89 sec. |
13.4 MiB/s |
Minimum time: 13.72 sec. (14.6 MiB/s)
Maximum time: 141.38 sec. (1.4 MiB/s)
Average time: 41.73 sec. (4.8 MiB/s)
Median time: 26.31 sec. (7.6 MiB/s)
Each file is uploaded 5 times to obtain the minimum, maximum, the average and the median time. The data can be visualized in the following graph:
The speed boost decreases following a negative exponential curve. The improvement between 1 and 2 parts in parallel is noticeable. Increasing the number of parts in parallel the improvement is less and less. With this file size the chunk size is 256 KiB.
Full size files (2 GiB)¶
The following table shows the time it takes to upload a 2 GiB file using different number of parallel chunks.
Parallel |
Minimum |
Maximum |
Average |
Median |
Speed |
---|---|---|---|---|---|
1 chunk |
420.82 sec. |
451.54 sec. |
437.80 sec. |
440.59 sec. |
4.6 MiB/s |
2 chunks |
212.98 sec. |
231.35 sec. |
223.42 sec. |
225.71 sec. |
9.1 MiB/s |
3 chunks |
147.93 sec. |
166.37 sec. |
156.28 sec. |
156.64 sec. |
13.1 MiB/s |
4 chunks |
112.07 sec. |
124.13 sec. |
116.48 sec. |
115.49 sec. |
17.7 MiB/s |
5 chunks |
87.51 sec. |
95.32 sec. |
91.69 sec. |
92.30 sec. |
22.2 MiB/s |
6 chunks |
72.52 sec. |
82.02 sec. |
75.89 sec. |
74.44 sec. |
27.5 MiB/s |
7 chunks |
60.66 sec. |
66.30 sec. |
63.74 sec. |
64.86 sec. |
31.6 MiB/s |
8 chunks |
51.64 sec. |
55.25 sec. |
53.63 sec. |
53.89 sec. |
38.0 MiB/s |
9 chunks |
47.51 sec. |
52.94 sec. |
49.36 sec. |
48.63 sec. |
42.1 MiB/s |
10 chunks |
40.69 sec. |
44.31 sec. |
42.49 sec. |
42.30 sec. |
48.4 MiB/s |
Minimum time: 40.69 sec. (50.3 MiB/s)
Maximum time: 451.54 sec. (4.5 MiB/s)
Average time: 131.08 sec. (15.6 MiB/s)
Median time: 83.37 sec. (24.6 MiB/s)
Each file is uploaded 5 times to obtain the minimum, maximum, the average and the median time. The data can be visualized in the following graph:
The speed boost decreases following a negative exponential curve. The improvement between 1 and 2 parts in parallel is noticeable. Increasing the number of parts in parallel the improvement is less and less. With this file size the chunk size is 512 KiB.
Complete results¶
The following table shows the time it takes to upload a 512 KiB, 20 MiB, 200 MiB and 2 GiB files using different number of parallel chunks. Unlike the previous tables, all the data is included.
Filesize |
Parallel |
Time |
Speed |
---|---|---|---|
512.0 KiB |
1 chunk |
0.37 sec. |
1.4 MiB/s |
512.0 KiB |
1 chunk |
0.45 sec. |
1.1 MiB/s |
512.0 KiB |
1 chunk |
0.29 sec. |
1.7 MiB/s |
512.0 KiB |
1 chunk |
0.34 sec. |
1.5 MiB/s |
512.0 KiB |
1 chunk |
0.31 sec. |
1.6 MiB/s |
512.0 KiB |
1 chunk |
0.32 sec. |
1.6 MiB/s |
512.0 KiB |
1 chunk |
0.30 sec. |
1.6 MiB/s |
512.0 KiB |
1 chunk |
0.31 sec. |
1.6 MiB/s |
512.0 KiB |
1 chunk |
0.35 sec. |
1.4 MiB/s |
512.0 KiB |
1 chunk |
0.31 sec. |
1.6 MiB/s |
512.0 KiB |
2 chunks |
0.22 sec. |
2.3 MiB/s |
512.0 KiB |
2 chunks |
0.22 sec. |
2.3 MiB/s |
512.0 KiB |
2 chunks |
0.22 sec. |
2.3 MiB/s |
512.0 KiB |
2 chunks |
0.21 sec. |
2.4 MiB/s |
512.0 KiB |
2 chunks |
0.28 sec. |
1.8 MiB/s |
512.0 KiB |
2 chunks |
0.20 sec. |
2.5 MiB/s |
512.0 KiB |
2 chunks |
0.22 sec. |
2.3 MiB/s |
512.0 KiB |
2 chunks |
0.34 sec. |
1.5 MiB/s |
512.0 KiB |
2 chunks |
0.21 sec. |
2.4 MiB/s |
512.0 KiB |
2 chunks |
0.21 sec. |
2.3 MiB/s |
512.0 KiB |
3 chunks |
0.21 sec. |
2.4 MiB/s |
512.0 KiB |
3 chunks |
0.20 sec. |
2.6 MiB/s |
512.0 KiB |
3 chunks |
0.21 sec. |
2.4 MiB/s |
512.0 KiB |
3 chunks |
0.21 sec. |
2.4 MiB/s |
512.0 KiB |
3 chunks |
0.19 sec. |
2.7 MiB/s |
512.0 KiB |
3 chunks |
0.23 sec. |
2.2 MiB/s |
512.0 KiB |
3 chunks |
0.26 sec. |
2.0 MiB/s |
512.0 KiB |
3 chunks |
0.20 sec. |
2.5 MiB/s |
512.0 KiB |
3 chunks |
0.20 sec. |
2.5 MiB/s |
512.0 KiB |
3 chunks |
0.21 sec. |
2.3 MiB/s |
512.0 KiB |
4 chunks |
0.17 sec. |
3.0 MiB/s |
512.0 KiB |
4 chunks |
0.14 sec. |
3.5 MiB/s |
512.0 KiB |
4 chunks |
0.16 sec. |
3.1 MiB/s |
512.0 KiB |
4 chunks |
0.14 sec. |
3.6 MiB/s |
512.0 KiB |
4 chunks |
0.16 sec. |
3.1 MiB/s |
512.0 KiB |
4 chunks |
0.17 sec. |
3.0 MiB/s |
512.0 KiB |
4 chunks |
0.17 sec. |
3.0 MiB/s |
512.0 KiB |
4 chunks |
0.15 sec. |
3.4 MiB/s |
512.0 KiB |
4 chunks |
0.17 sec. |
3.0 MiB/s |
512.0 KiB |
4 chunks |
0.15 sec. |
3.4 MiB/s |
512.0 KiB |
5 chunks |
0.16 sec. |
3.1 MiB/s |
512.0 KiB |
5 chunks |
0.15 sec. |
3.3 MiB/s |
512.0 KiB |
5 chunks |
0.14 sec. |
3.7 MiB/s |
512.0 KiB |
5 chunks |
0.14 sec. |
3.5 MiB/s |
512.0 KiB |
5 chunks |
0.15 sec. |
3.2 MiB/s |
512.0 KiB |
5 chunks |
0.15 sec. |
3.3 MiB/s |
512.0 KiB |
5 chunks |
0.13 sec. |
3.7 MiB/s |
512.0 KiB |
5 chunks |
0.14 sec. |
3.6 MiB/s |
512.0 KiB |
5 chunks |
0.14 sec. |
3.6 MiB/s |
512.0 KiB |
5 chunks |
0.17 sec. |
2.9 MiB/s |
512.0 KiB |
6 chunks |
0.16 sec. |
3.0 MiB/s |
512.0 KiB |
6 chunks |
0.14 sec. |
3.5 MiB/s |
512.0 KiB |
6 chunks |
0.14 sec. |
3.5 MiB/s |
512.0 KiB |
6 chunks |
0.16 sec. |
3.2 MiB/s |
512.0 KiB |
6 chunks |
0.16 sec. |
3.1 MiB/s |
512.0 KiB |
6 chunks |
0.14 sec. |
3.5 MiB/s |
512.0 KiB |
6 chunks |
0.16 sec. |
3.2 MiB/s |
512.0 KiB |
6 chunks |
0.16 sec. |
3.1 MiB/s |
512.0 KiB |
6 chunks |
0.13 sec. |
3.7 MiB/s |
512.0 KiB |
6 chunks |
0.20 sec. |
2.6 MiB/s |
512.0 KiB |
7 chunks |
0.15 sec. |
3.4 MiB/s |
512.0 KiB |
7 chunks |
0.14 sec. |
3.6 MiB/s |
512.0 KiB |
7 chunks |
0.14 sec. |
3.5 MiB/s |
512.0 KiB |
7 chunks |
0.20 sec. |
2.4 MiB/s |
512.0 KiB |
7 chunks |
0.17 sec. |
2.9 MiB/s |
512.0 KiB |
7 chunks |
0.17 sec. |
3.0 MiB/s |
512.0 KiB |
7 chunks |
0.19 sec. |
2.6 MiB/s |
512.0 KiB |
7 chunks |
0.16 sec. |
3.1 MiB/s |
512.0 KiB |
7 chunks |
0.18 sec. |
2.8 MiB/s |
512.0 KiB |
7 chunks |
0.17 sec. |
3.0 MiB/s |
512.0 KiB |
8 chunks |
0.28 sec. |
1.8 MiB/s |
512.0 KiB |
8 chunks |
0.14 sec. |
3.6 MiB/s |
512.0 KiB |
8 chunks |
0.19 sec. |
2.6 MiB/s |
512.0 KiB |
8 chunks |
0.17 sec. |
3.0 MiB/s |
512.0 KiB |
8 chunks |
0.17 sec. |
3.0 MiB/s |
512.0 KiB |
8 chunks |
0.15 sec. |
3.3 MiB/s |
512.0 KiB |
8 chunks |
0.14 sec. |
3.5 MiB/s |
512.0 KiB |
8 chunks |
0.15 sec. |
3.3 MiB/s |
512.0 KiB |
8 chunks |
0.17 sec. |
3.0 MiB/s |
512.0 KiB |
8 chunks |
0.14 sec. |
3.5 MiB/s |
512.0 KiB |
9 chunks |
0.14 sec. |
3.5 MiB/s |
512.0 KiB |
9 chunks |
0.14 sec. |
3.5 MiB/s |
512.0 KiB |
9 chunks |
0.15 sec. |
3.4 MiB/s |
512.0 KiB |
9 chunks |
0.14 sec. |
3.6 MiB/s |
512.0 KiB |
9 chunks |
0.15 sec. |
3.4 MiB/s |
512.0 KiB |
9 chunks |
0.16 sec. |
3.2 MiB/s |
512.0 KiB |
9 chunks |
0.14 sec. |
3.6 MiB/s |
512.0 KiB |
9 chunks |
0.14 sec. |
3.5 MiB/s |
512.0 KiB |
9 chunks |
0.14 sec. |
3.6 MiB/s |
512.0 KiB |
9 chunks |
0.15 sec. |
3.4 MiB/s |
512.0 KiB |
10 chunks |
0.15 sec. |
3.3 MiB/s |
512.0 KiB |
10 chunks |
0.16 sec. |
3.1 MiB/s |
512.0 KiB |
10 chunks |
0.17 sec. |
2.9 MiB/s |
512.0 KiB |
10 chunks |
0.15 sec. |
3.4 MiB/s |
512.0 KiB |
10 chunks |
0.15 sec. |
3.3 MiB/s |
512.0 KiB |
10 chunks |
0.17 sec. |
3.0 MiB/s |
512.0 KiB |
10 chunks |
0.17 sec. |
3.0 MiB/s |
512.0 KiB |
10 chunks |
0.17 sec. |
2.9 MiB/s |
512.0 KiB |
10 chunks |
0.15 sec. |
3.3 MiB/s |
512.0 KiB |
10 chunks |
0.15 sec. |
3.4 MiB/s |
20.0 MiB |
1 chunk |
9.00 sec. |
2.2 MiB/s |
20.0 MiB |
1 chunk |
9.55 sec. |
2.1 MiB/s |
20.0 MiB |
1 chunk |
9.26 sec. |
2.2 MiB/s |
20.0 MiB |
1 chunk |
9.87 sec. |
2.0 MiB/s |
20.0 MiB |
1 chunk |
9.52 sec. |
2.1 MiB/s |
20.0 MiB |
1 chunk |
9.43 sec. |
2.1 MiB/s |
20.0 MiB |
1 chunk |
9.56 sec. |
2.1 MiB/s |
20.0 MiB |
1 chunk |
9.67 sec. |
2.1 MiB/s |
20.0 MiB |
1 chunk |
9.67 sec. |
2.1 MiB/s |
20.0 MiB |
1 chunk |
9.83 sec. |
2.0 MiB/s |
20.0 MiB |
2 chunks |
4.75 sec. |
4.2 MiB/s |
20.0 MiB |
2 chunks |
4.96 sec. |
4.0 MiB/s |
20.0 MiB |
2 chunks |
4.77 sec. |
4.2 MiB/s |
20.0 MiB |
2 chunks |
5.30 sec. |
3.8 MiB/s |
20.0 MiB |
2 chunks |
5.05 sec. |
4.0 MiB/s |
20.0 MiB |
2 chunks |
4.62 sec. |
4.3 MiB/s |
20.0 MiB |
2 chunks |
4.92 sec. |
4.1 MiB/s |
20.0 MiB |
2 chunks |
4.75 sec. |
4.2 MiB/s |
20.0 MiB |
2 chunks |
5.08 sec. |
3.9 MiB/s |
20.0 MiB |
2 chunks |
4.97 sec. |
4.0 MiB/s |
20.0 MiB |
3 chunks |
3.10 sec. |
6.4 MiB/s |
20.0 MiB |
3 chunks |
3.17 sec. |
6.3 MiB/s |
20.0 MiB |
3 chunks |
3.53 sec. |
5.7 MiB/s |
20.0 MiB |
3 chunks |
3.17 sec. |
6.3 MiB/s |
20.0 MiB |
3 chunks |
3.26 sec. |
6.1 MiB/s |
20.0 MiB |
3 chunks |
3.10 sec. |
6.5 MiB/s |
20.0 MiB |
3 chunks |
3.24 sec. |
6.2 MiB/s |
20.0 MiB |
3 chunks |
3.41 sec. |
5.9 MiB/s |
20.0 MiB |
3 chunks |
3.36 sec. |
5.9 MiB/s |
20.0 MiB |
3 chunks |
3.45 sec. |
5.8 MiB/s |
20.0 MiB |
4 chunks |
2.47 sec. |
8.1 MiB/s |
20.0 MiB |
4 chunks |
2.74 sec. |
7.3 MiB/s |
20.0 MiB |
4 chunks |
2.43 sec. |
8.2 MiB/s |
20.0 MiB |
4 chunks |
2.61 sec. |
7.7 MiB/s |
20.0 MiB |
4 chunks |
2.42 sec. |
8.3 MiB/s |
20.0 MiB |
4 chunks |
2.73 sec. |
7.3 MiB/s |
20.0 MiB |
4 chunks |
2.37 sec. |
8.4 MiB/s |
20.0 MiB |
4 chunks |
2.42 sec. |
8.3 MiB/s |
20.0 MiB |
4 chunks |
2.39 sec. |
8.4 MiB/s |
20.0 MiB |
4 chunks |
2.52 sec. |
7.9 MiB/s |
20.0 MiB |
5 chunks |
1.96 sec. |
10.2 MiB/s |
20.0 MiB |
5 chunks |
2.02 sec. |
9.9 MiB/s |
20.0 MiB |
5 chunks |
1.98 sec. |
10.1 MiB/s |
20.0 MiB |
5 chunks |
1.98 sec. |
10.1 MiB/s |
20.0 MiB |
5 chunks |
2.07 sec. |
9.7 MiB/s |
20.0 MiB |
5 chunks |
2.33 sec. |
8.6 MiB/s |
20.0 MiB |
5 chunks |
2.21 sec. |
9.1 MiB/s |
20.0 MiB |
5 chunks |
1.97 sec. |
10.2 MiB/s |
20.0 MiB |
5 chunks |
1.92 sec. |
10.4 MiB/s |
20.0 MiB |
5 chunks |
1.92 sec. |
10.4 MiB/s |
20.0 MiB |
6 chunks |
1.95 sec. |
10.3 MiB/s |
20.0 MiB |
6 chunks |
2.11 sec. |
9.5 MiB/s |
20.0 MiB |
6 chunks |
1.88 sec. |
10.6 MiB/s |
20.0 MiB |
6 chunks |
1.72 sec. |
11.6 MiB/s |
20.0 MiB |
6 chunks |
1.67 sec. |
12.0 MiB/s |
20.0 MiB |
6 chunks |
1.65 sec. |
12.1 MiB/s |
20.0 MiB |
6 chunks |
1.73 sec. |
11.6 MiB/s |
20.0 MiB |
6 chunks |
2.04 sec. |
9.8 MiB/s |
20.0 MiB |
6 chunks |
1.69 sec. |
11.8 MiB/s |
20.0 MiB |
6 chunks |
1.70 sec. |
11.8 MiB/s |
20.0 MiB |
7 chunks |
1.47 sec. |
13.6 MiB/s |
20.0 MiB |
7 chunks |
1.53 sec. |
13.1 MiB/s |
20.0 MiB |
7 chunks |
1.65 sec. |
12.1 MiB/s |
20.0 MiB |
7 chunks |
1.56 sec. |
12.9 MiB/s |
20.0 MiB |
7 chunks |
1.71 sec. |
11.7 MiB/s |
20.0 MiB |
7 chunks |
1.51 sec. |
13.3 MiB/s |
20.0 MiB |
7 chunks |
1.48 sec. |
13.5 MiB/s |
20.0 MiB |
7 chunks |
1.45 sec. |
13.8 MiB/s |
20.0 MiB |
7 chunks |
1.52 sec. |
13.2 MiB/s |
20.0 MiB |
7 chunks |
1.57 sec. |
12.7 MiB/s |
20.0 MiB |
8 chunks |
1.60 sec. |
12.5 MiB/s |
20.0 MiB |
8 chunks |
1.49 sec. |
13.4 MiB/s |
20.0 MiB |
8 chunks |
1.26 sec. |
15.9 MiB/s |
20.0 MiB |
8 chunks |
1.37 sec. |
14.6 MiB/s |
20.0 MiB |
8 chunks |
1.30 sec. |
15.4 MiB/s |
20.0 MiB |
8 chunks |
1.27 sec. |
15.7 MiB/s |
20.0 MiB |
8 chunks |
1.36 sec. |
14.7 MiB/s |
20.0 MiB |
8 chunks |
1.35 sec. |
14.8 MiB/s |
20.0 MiB |
8 chunks |
1.72 sec. |
11.7 MiB/s |
20.0 MiB |
8 chunks |
1.54 sec. |
13.0 MiB/s |
20.0 MiB |
9 chunks |
1.22 sec. |
16.4 MiB/s |
20.0 MiB |
9 chunks |
1.36 sec. |
14.7 MiB/s |
20.0 MiB |
9 chunks |
1.22 sec. |
16.4 MiB/s |
20.0 MiB |
9 chunks |
1.32 sec. |
15.2 MiB/s |
20.0 MiB |
9 chunks |
1.25 sec. |
16.0 MiB/s |
20.0 MiB |
9 chunks |
1.21 sec. |
16.5 MiB/s |
20.0 MiB |
9 chunks |
1.61 sec. |
12.4 MiB/s |
20.0 MiB |
9 chunks |
1.20 sec. |
16.7 MiB/s |
20.0 MiB |
9 chunks |
1.20 sec. |
16.7 MiB/s |
20.0 MiB |
9 chunks |
1.18 sec. |
16.9 MiB/s |
20.0 MiB |
10 chunks |
1.21 sec. |
16.6 MiB/s |
20.0 MiB |
10 chunks |
1.16 sec. |
17.3 MiB/s |
20.0 MiB |
10 chunks |
1.23 sec. |
16.3 MiB/s |
20.0 MiB |
10 chunks |
1.11 sec. |
18.0 MiB/s |
20.0 MiB |
10 chunks |
1.10 sec. |
18.1 MiB/s |
20.0 MiB |
10 chunks |
1.08 sec. |
18.5 MiB/s |
20.0 MiB |
10 chunks |
1.78 sec. |
11.3 MiB/s |
20.0 MiB |
10 chunks |
1.15 sec. |
17.4 MiB/s |
20.0 MiB |
10 chunks |
1.32 sec. |
15.2 MiB/s |
20.0 MiB |
10 chunks |
1.29 sec. |
15.5 MiB/s |
200.0 MiB |
1 chunk |
135.76 sec. |
1.5 MiB/s |
200.0 MiB |
1 chunk |
141.38 sec. |
1.4 MiB/s |
200.0 MiB |
1 chunk |
136.80 sec. |
1.5 MiB/s |
200.0 MiB |
1 chunk |
131.92 sec. |
1.5 MiB/s |
200.0 MiB |
1 chunk |
136.55 sec. |
1.5 MiB/s |
200.0 MiB |
2 chunks |
77.56 sec. |
2.6 MiB/s |
200.0 MiB |
2 chunks |
84.90 sec. |
2.4 MiB/s |
200.0 MiB |
2 chunks |
70.32 sec. |
2.8 MiB/s |
200.0 MiB |
2 chunks |
68.49 sec. |
2.9 MiB/s |
200.0 MiB |
2 chunks |
72.29 sec. |
2.8 MiB/s |
200.0 MiB |
3 chunks |
42.73 sec. |
4.7 MiB/s |
200.0 MiB |
3 chunks |
47.09 sec. |
4.2 MiB/s |
200.0 MiB |
3 chunks |
45.67 sec. |
4.4 MiB/s |
200.0 MiB |
3 chunks |
44.97 sec. |
4.4 MiB/s |
200.0 MiB |
3 chunks |
49.74 sec. |
4.0 MiB/s |
200.0 MiB |
4 chunks |
29.57 sec. |
6.8 MiB/s |
200.0 MiB |
4 chunks |
38.33 sec. |
5.2 MiB/s |
200.0 MiB |
4 chunks |
36.20 sec. |
5.5 MiB/s |
200.0 MiB |
4 chunks |
35.22 sec. |
5.7 MiB/s |
200.0 MiB |
4 chunks |
33.46 sec. |
6.0 MiB/s |
200.0 MiB |
5 chunks |
31.15 sec. |
6.4 MiB/s |
200.0 MiB |
5 chunks |
29.93 sec. |
6.7 MiB/s |
200.0 MiB |
5 chunks |
34.07 sec. |
5.9 MiB/s |
200.0 MiB |
5 chunks |
26.57 sec. |
7.5 MiB/s |
200.0 MiB |
5 chunks |
27.01 sec. |
7.4 MiB/s |
200.0 MiB |
6 chunks |
22.69 sec. |
8.8 MiB/s |
200.0 MiB |
6 chunks |
22.59 sec. |
8.9 MiB/s |
200.0 MiB |
6 chunks |
24.96 sec. |
8.0 MiB/s |
200.0 MiB |
6 chunks |
24.67 sec. |
8.1 MiB/s |
200.0 MiB |
6 chunks |
20.87 sec. |
9.6 MiB/s |
200.0 MiB |
7 chunks |
20.57 sec. |
9.7 MiB/s |
200.0 MiB |
7 chunks |
21.57 sec. |
9.3 MiB/s |
200.0 MiB |
7 chunks |
26.18 sec. |
7.6 MiB/s |
200.0 MiB |
7 chunks |
22.10 sec. |
9.1 MiB/s |
200.0 MiB |
7 chunks |
18.90 sec. |
10.6 MiB/s |
200.0 MiB |
8 chunks |
16.07 sec. |
12.4 MiB/s |
200.0 MiB |
8 chunks |
17.91 sec. |
11.2 MiB/s |
200.0 MiB |
8 chunks |
19.04 sec. |
10.5 MiB/s |
200.0 MiB |
8 chunks |
20.05 sec. |
10.0 MiB/s |
200.0 MiB |
8 chunks |
18.35 sec. |
10.9 MiB/s |
200.0 MiB |
9 chunks |
17.29 sec. |
11.6 MiB/s |
200.0 MiB |
9 chunks |
18.34 sec. |
10.9 MiB/s |
200.0 MiB |
9 chunks |
16.01 sec. |
12.5 MiB/s |
200.0 MiB |
9 chunks |
16.85 sec. |
11.9 MiB/s |
200.0 MiB |
9 chunks |
18.84 sec. |
10.6 MiB/s |
200.0 MiB |
10 chunks |
15.50 sec. |
12.9 MiB/s |
200.0 MiB |
10 chunks |
16.52 sec. |
12.1 MiB/s |
200.0 MiB |
10 chunks |
14.89 sec. |
13.4 MiB/s |
200.0 MiB |
10 chunks |
14.17 sec. |
14.1 MiB/s |
200.0 MiB |
10 chunks |
13.72 sec. |
14.6 MiB/s |
2.0 GiB |
1 chunk |
420.82 sec. |
4.9 MiB/s |
2.0 GiB |
1 chunk |
451.54 sec. |
4.5 MiB/s |
2.0 GiB |
1 chunk |
428.31 sec. |
4.8 MiB/s |
2.0 GiB |
1 chunk |
440.59 sec. |
4.6 MiB/s |
2.0 GiB |
1 chunk |
447.76 sec. |
4.6 MiB/s |
2.0 GiB |
2 chunks |
226.30 sec. |
9.0 MiB/s |
2.0 GiB |
2 chunks |
231.35 sec. |
8.9 MiB/s |
2.0 GiB |
2 chunks |
225.71 sec. |
9.1 MiB/s |
2.0 GiB |
2 chunks |
220.77 sec. |
9.3 MiB/s |
2.0 GiB |
2 chunks |
212.98 sec. |
9.6 MiB/s |
2.0 GiB |
3 chunks |
166.37 sec. |
12.3 MiB/s |
2.0 GiB |
3 chunks |
160.61 sec. |
12.8 MiB/s |
2.0 GiB |
3 chunks |
147.93 sec. |
13.8 MiB/s |
2.0 GiB |
3 chunks |
149.86 sec. |
13.7 MiB/s |
2.0 GiB |
3 chunks |
156.64 sec. |
13.1 MiB/s |
2.0 GiB |
4 chunks |
116.35 sec. |
17.6 MiB/s |
2.0 GiB |
4 chunks |
114.33 sec. |
17.9 MiB/s |
2.0 GiB |
4 chunks |
115.49 sec. |
17.7 MiB/s |
2.0 GiB |
4 chunks |
124.13 sec. |
16.5 MiB/s |
2.0 GiB |
4 chunks |
112.07 sec. |
18.3 MiB/s |
2.0 GiB |
5 chunks |
93.83 sec. |
21.8 MiB/s |
2.0 GiB |
5 chunks |
95.32 sec. |
21.5 MiB/s |
2.0 GiB |
5 chunks |
89.49 sec. |
22.9 MiB/s |
2.0 GiB |
5 chunks |
92.30 sec. |
22.2 MiB/s |
2.0 GiB |
5 chunks |
87.51 sec. |
23.4 MiB/s |
2.0 GiB |
6 chunks |
73.43 sec. |
27.9 MiB/s |
2.0 GiB |
6 chunks |
77.02 sec. |
26.6 MiB/s |
2.0 GiB |
6 chunks |
72.52 sec. |
28.2 MiB/s |
2.0 GiB |
6 chunks |
82.02 sec. |
25.0 MiB/s |
2.0 GiB |
6 chunks |
74.44 sec. |
27.5 MiB/s |
2.0 GiB |
7 chunks |
66.30 sec. |
30.9 MiB/s |
2.0 GiB |
7 chunks |
64.86 sec. |
31.6 MiB/s |
2.0 GiB |
7 chunks |
62.01 sec. |
33.0 MiB/s |
2.0 GiB |
7 chunks |
60.66 sec. |
33.8 MiB/s |
2.0 GiB |
7 chunks |
64.88 sec. |
31.6 MiB/s |
2.0 GiB |
8 chunks |
52.86 sec. |
38.7 MiB/s |
2.0 GiB |
8 chunks |
51.64 sec. |
39.7 MiB/s |
2.0 GiB |
8 chunks |
54.50 sec. |
37.6 MiB/s |
2.0 GiB |
8 chunks |
55.25 sec. |
37.1 MiB/s |
2.0 GiB |
8 chunks |
53.89 sec. |
38.0 MiB/s |
2.0 GiB |
9 chunks |
52.94 sec. |
38.7 MiB/s |
2.0 GiB |
9 chunks |
48.63 sec. |
42.1 MiB/s |
2.0 GiB |
9 chunks |
49.88 sec. |
41.1 MiB/s |
2.0 GiB |
9 chunks |
47.51 sec. |
43.1 MiB/s |
2.0 GiB |
9 chunks |
47.85 sec. |
42.8 MiB/s |
2.0 GiB |
10 chunks |
43.06 sec. |
47.6 MiB/s |
2.0 GiB |
10 chunks |
44.31 sec. |
46.2 MiB/s |
2.0 GiB |
10 chunks |
40.69 sec. |
50.3 MiB/s |
2.0 GiB |
10 chunks |
42.09 sec. |
48.7 MiB/s |
2.0 GiB |
10 chunks |
42.30 sec. |
48.4 MiB/s |
The results are also available in the docs
directory in the upload_benchmark.json
file.