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:

512.0 KiB benchmark 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:

20.0 MiB benchmark 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:

200.0 MiB benchmark 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:

2.0 GiB benchmark 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.