3

Software Forge Performance Index

 1 year ago
source link: https://forgeperf.org/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Software Forge Performance Index

Software Forge Performance Index

This webpage collects performance information about various hosted software development services. The reports are updated weekly, most recently on April 9, 2023 at 22:15 UTC, and were generated with Lighthouse 6.3.0. Patches welcome!

Disclaimer: This website is maintained by SourceHut.

Expand for details on methodology

We ran Lighthouse 6.3.0 on Alpine Linux x86_64, with the following command line:

lighthouse <url> \
    --only-categories=performance,accessibility \
    --profile=desktop \
    --throttling.cpuSlowdownMultiplier=1

The desktop profile is used because it's rare that a developer is coding on a mobile device — and some forges have separate mobile sites, so a separate test suite would be warranted.

We left the throttling settings at the Lighthouse default, because it's less rare that a developer is tethered to their phone or working from a community with less privileged internet access. The simulated latency also helps to reduce the variable impact of real-world latency. Additionally, simulating a low-bandwidth connection helps to draw out the differences between services more clearly. This controls for network conditions; the same tests have been run from various datacenters with various degrees of favorability to each hosting provider with no discernible change in the results.

CPU throttling is disabled to offset the effects of not having a GPU available in our testing environment. If you run these tests locally, it is recommended that you remove this constraint.

The source code is available if you wish to run these benchmarks on your own system; it takes about an hour.

All performance results

Bitbucket Codeberg GitHub GitLab Pagure SourceHut
Browsing Git repositories
Summary page 18 81 86 63 79 100
Tree (best case) 21 78 76 64 86 100
Tree (worst case) 9 6 82 32 55 94
Log (best case) 27 73 88 60 66 100
Log (worst case) 21 65 90 57 0 100
Commit 38 59 90 66 73 100
Source file (best case) 0 50 81 59 77 100
Source file (worst case) 0 5 21 56 31 76
Blame (best case) 46 22 86 69 44 100
Blame (worst case) 0 0 n/a 52 0 0
Browsing tickets/issues
Browsing 59 43 94 46 80 100
Search 58 41 91 43 73 100
Details and comments 60 38 78 32 67 100
Code review
Browsing patches 0 58 89 55 82 100
Patch discussion 19 60 68 36 51 99
Patch diff 18 53 83 34 50 99

Browsing Git repositories

Summary page

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 4 requests 34 KiB 100 100 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 78 requests 573 KiB 86 96 3.1 s 2.5 s 2.5 s 4.2 s 4.7 s 100 ms HTMLJSONstderr
Codeberg 21 requests 1029 KiB 81 73 4.7 s 2.9 s 2.9 s 7.1 s 7.1 s 110 ms HTMLJSONstderr
Pagure 20 requests 721 KiB 79 67 2.5 s 2.1 s 4.0 s 4.0 s 4.0 s 20 ms HTMLJSONstderr
GitLab 55 requests 1529 KiB 63 77 4.8 s 1.7 s 1.7 s 1.7 s 10.1 s 160 ms HTMLJSONstderr
Bitbucket 80 requests 2176 KiB 18 100 11.3 s 10.3 s 11.8 s 11.8 s 14.9 s 400 ms HTMLJSONstderr

Tree (best case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 4 requests 33 KiB 100 94 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
Pagure 19 requests 519 KiB 86 96 2.5 s 2.5 s 3.0 s 3.0 s 3.0 s 20 ms HTMLJSONstderr
Codeberg 20 requests 1012 KiB 78 83 5.1 s 3.0 s 3.0 s 7.2 s 7.3 s 100 ms HTMLJSONstderr
GitHub 63 requests 494 KiB 76 98 2.8 s 2.5 s 2.5 s 4.5 s 4.9 s 60 ms HTMLJSONstderr
GitLab 53 requests 1482 KiB 64 81 4.4 s 1.7 s 1.7 s 1.7 s 9.6 s 210 ms HTMLJSONstderr
Bitbucket 79 requests 2173 KiB 21 100 11.3 s 10.3 s 11.7 s 11.7 s 14.3 s 430 ms HTMLJSONstderr

Tree (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 4 requests 86 KiB 94 ? 5.1 s 1.4 s 1.5 s 1.5 s 1.5 s 110 ms HTMLJSONstderr
GitHub * 61 requests 515 KiB 82 98 4.1 s 2.6 s 2.6 s 5.6 s 5.9 s 460 ms HTMLJSONstderr
Pagure 19 requests 1252 KiB 55 96 5.6 s 5.6 s 6.1 s 6.1 s 6.1 s 20 ms HTMLJSONstderr
GitLab 62 requests 1560 KiB 32 81 2.7 s 1.8 s 2.8 s 2.8 s 12.4 s 560 ms HTMLJSONstderr
Bitbucket * 80 requests 2187 KiB 9 100 11.3 s 10.3 s 11.7 s 11.7 s 14.5 s 800 ms HTMLJSONstderr
Codeberg 20 requests 3606 KiB 6 83 19.1 s 16.0 s 16.0 s 21.8 s 21.9 s 730 ms HTMLJSONstderr
Notes
  • * Bitbucket: Trees with more than 500 entries are truncated.
  • * GitHub: Trees with more than 1,000 entries are truncated.

Log (best case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 4 requests 37 KiB 100 ? 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 65 requests 485 KiB 88 100 3.6 s 2.5 s 2.5 s 4.6 s 4.9 s 120 ms HTMLJSONstderr
Codeberg 25 requests 1423 KiB 73 79 5.1 s 3.3 s 3.3 s 7.7 s 7.8 s 140 ms HTMLJSONstderr
Pagure 69 requests 693 KiB 66 78 23.8 s 3.3 s 4.4 s 4.4 s 4.4 s 50 ms HTMLJSONstderr
GitLab 48 requests 1273 KiB 60 76 5.0 s 1.3 s 2.8 s 2.8 s 8.8 s 150 ms HTMLJSONstderr
Bitbucket 53 requests 1818 KiB 27 100 10.2 s 10.2 s 10.6 s 10.6 s 12.1 s 340 ms HTMLJSONstderr

Log (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 4 requests 43 KiB 100 ? 1.6 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 63 requests 495 KiB 90 100 3.2 s 2.7 s 2.7 s 4.2 s 4.3 s 100 ms HTMLJSONstderr
Codeberg 20 requests 1171 KiB 65 79 6.3 s 3.6 s 3.6 s 8.0 s 8.1 s 130 ms HTMLJSONstderr
GitLab 67 requests 1293 KiB 57 79 6.0 s 2.0 s 2.8 s 2.8 s 8.6 s 150 ms HTMLJSONstderr
Bitbucket 63 requests 1819 KiB 21 98 10.6 s 10.4 s 10.7 s 10.7 s 12.8 s 380 ms HTMLJSONstderr
Pagure n/an/a The page provided is not HTML (served as MIME type ). HTMLJSONstderr

Commit

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 4 requests 36 KiB 100 83 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 66 requests 500 KiB 90 98 3.2 s 2.5 s 2.5 s 4.4 s 4.8 s 90 ms HTMLJSONstderr
Pagure 24 requests 797 KiB 73 72 2.9 s 2.1 s 3.5 s 5.3 s 5.7 s 160 ms HTMLJSONstderr
GitLab 50 requests 1501 KiB 66 83 3.6 s 1.7 s 2.9 s 2.9 s 10.4 s 160 ms HTMLJSONstderr
Codeberg 21 requests 1230 KiB 59 84 5.9 s 3.1 s 3.1 s 7.4 s 7.9 s 90 ms HTMLJSONstderr
Bitbucket 47 requests 18628 KiB 38 92 27.9 s 2.7 s 2.7 s 5.1 s 94.0 s 540 ms HTMLJSONstderr

Source file (best case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 5 requests 57 KiB 100 94 1.8 s 1.4 s 1.4 s 1.4 s 1.4 s 20 ms HTMLJSONstderr
GitHub 76 requests 573 KiB 81 98 3.8 s 2.7 s 2.7 s 4.9 s 5.3 s 110 ms HTMLJSONstderr
Pagure 22 requests 906 KiB 77 94 2.5 s 2.5 s 5.1 s 5.1 s 5.1 s 170 ms HTMLJSONstderr
GitLab 56 requests 2187 KiB 59 87 3.9 s 1.7 s 3.0 s 3.0 s 12.0 s 170 ms HTMLJSONstderr
Codeberg 19 requests 1291 KiB 50 84 6.5 s 4.4 s 4.4 s 8.7 s 8.8 s 180 ms HTMLJSONstderr
Bitbucket n/an/a An error occured, see the log for more details. HTMLJSONstderr

Source file (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 5 requests 374 KiB 76 ? 6.4 s 2.7 s 2.7 s 3.3 s 3.4 s 430 ms HTMLJSONstderr
GitLab 55 requests 2302 KiB 56 87 2.9 s 1.7 s 3.1 s 3.1 s 12.8 s 180 ms HTMLJSONstderr
Pagure 20 requests 1176 KiB 31 ? 9.8 s 5.2 s 6.8 s 7.6 s 7.5 s 1,200 ms HTMLJSONstderr
GitHub 66 requests 997 KiB 21 ? 9.9 s 5.0 s 5.0 s 9.7 s 10.5 s 600 ms HTMLJSONstderr
Codeberg 19 requests 5543 KiB 5 ? 36.4 s 28.4 s 28.4 s 36.8 s 36.9 s 2,230 ms HTMLJSONstderr
Bitbucket n/an/a An error occured, see the log for more details. HTMLJSONstderr

Blame (best case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 5 requests 64 KiB 100 94 2.3 s 1.2 s 1.2 s 1.2 s 1.2 s 20 ms HTMLJSONstderr
GitHub 72 requests 550 KiB 86 98 3.4 s 2.7 s 3.7 s 4.9 s 5.2 s 400 ms HTMLJSONstderr
GitLab 33 requests 1263 KiB 69 87 3.4 s 1.8 s 1.8 s 1.8 s 8.4 s 130 ms HTMLJSONstderr
Bitbucket 38 requests 18668 KiB 46 85 24.7 s 2.9 s 3.2 s 5.3 s 94.2 s 300 ms HTMLJSONstderr
Pagure 21 requests 1220 KiB 44 83 9.6 s 4.2 s 5.4 s 5.7 s 5.8 s 520 ms HTMLJSONstderr
Codeberg 24 requests 2164 KiB 22 84 8.1 s 7.4 s 7.4 s 12.0 s 12.3 s 320 ms HTMLJSONstderr

Blame (worst case)

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
GitLab 33 requests 1298 KiB 52 89 22.3 s 2.0 s 2.1 s 2.1 s 8.8 s 190 ms HTMLJSONstderr
Bitbucket n/an/a Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: 500) HTMLJSONstderr
Codeberg n/an/a Something went wrong with recording the trace over your page load. Please run Lighthouse again. (NO_FCP) HTMLJSONstderr
Pagure n/an/a An error occured, see the log for more details. HTMLJSONstderr
SourceHut n/an/a The page provided is not HTML (served as MIME type ). HTMLJSONstderr
Notes
  • * GitHub: The page loads, but shows "This blame took too long to generate". GitHub has been omitted from the test results.

Browsing tickets/issues

Browsing

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 4 requests 36 KiB 100 89 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 54 requests 449 KiB 94 98 3.0 s 2.4 s 2.4 s 4.0 s 4.1 s 110 ms HTMLJSONstderr
Pagure 18 requests 631 KiB 80 80 4.2 s 3.1 s 3.6 s 3.6 s 3.6 s 30 ms HTMLJSONstderr
Bitbucket 32 requests 567 KiB 59 85 4.8 s 4.8 s 5.0 s 5.2 s 5.8 s 180 ms HTMLJSONstderr
GitLab 50 requests 1381 KiB 46 90 4.5 s 1.7 s 3.1 s 3.1 s 9.5 s 500 ms HTMLJSONstderr
Codeberg 602 requests 14782 KiB 43 82 6.6 s 4.9 s 4.9 s 8.9 s 9.0 s 250 ms HTMLJSONstderr

Search

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 4 requests 36 KiB 100 89 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 54 requests 450 KiB 91 98 3.1 s 2.4 s 2.4 s 4.2 s 4.5 s 110 ms HTMLJSONstderr
Pagure 20 requests 619 KiB 73 80 6.5 s 3.0 s 3.5 s 3.5 s 3.5 s 40 ms HTMLJSONstderr
Bitbucket 32 requests 567 KiB 58 85 5.0 s 4.9 s 4.9 s 5.4 s 5.9 s 290 ms HTMLJSONstderr
GitLab 50 requests 1381 KiB 43 90 2.8 s 1.8 s 1.8 s 1.8 s 9.3 s 620 ms HTMLJSONstderr
Codeberg 602 requests 14753 KiB 41 82 6.7 s 4.7 s 5.6 s 9.0 s 9.0 s 220 ms HTMLJSONstderr

Details and comments

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 4 requests 49 KiB 100 91 2.4 s 1.2 s 1.2 s 1.2 s 1.2 s 20 ms HTMLJSONstderr
GitHub 84 requests 709 KiB 78 92 5.2 s 3.0 s 3.0 s 4.8 s 5.7 s 220 ms HTMLJSONstderr
Pagure 40 requests 3540 KiB 67 87 3.5 s 3.5 s 4.1 s 4.1 s 4.1 s 40 ms HTMLJSONstderr
Bitbucket 32 requests 567 KiB 60 85 4.9 s 4.7 s 4.9 s 5.8 s 5.8 s 160 ms HTMLJSONstderr
Codeberg 37 requests 2396 KiB 38 72 8.1 s 5.5 s 5.5 s 5.5 s 11.5 s 240 ms HTMLJSONstderr
GitLab 85 requests 2336 KiB 32 79 3.4 s 1.9 s 1.9 s 1.9 s 14.7 s 1,010 ms HTMLJSONstderr

Code review

Browsing patches

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 4 requests 34 KiB 100 83 1.1 s 1.1 s 1.1 s 1.1 s 1.1 s 20 ms HTMLJSONstderr
GitHub 53 requests 448 KiB 89 98 3.4 s 2.3 s 2.3 s 4.1 s 4.5 s 90 ms HTMLJSONstderr
Pagure 18 requests 572 KiB 82 82 4.0 s 2.6 s 3.0 s 3.0 s 3.0 s 30 ms HTMLJSONstderr
Codeberg 150 requests 5704 KiB 58 82 5.5 s 4.3 s 4.3 s 8.3 s 8.3 s 190 ms HTMLJSONstderr
GitLab 52 requests 1531 KiB 55 79 5.7 s 1.7 s 1.7 s 1.7 s 10.6 s 210 ms HTMLJSONstderr
Bitbucket n/an/a Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Status code: 404) HTMLJSONstderr

Patch discussion

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut 4 requests 83 KiB 99 ? 3.2 s 1.4 s 1.4 s 1.4 s 1.4 s 20 ms HTMLJSONstderr
GitHub 83 requests 694 KiB 68 100 6.0 s 3.1 s 3.1 s 5.6 s 5.9 s 200 ms HTMLJSONstderr
Codeberg 23 requests 1381 KiB 60 78 7.4 s 3.4 s 3.4 s 8.6 s 8.9 s 130 ms HTMLJSONstderr
Pagure 40 requests 3613 KiB 51 85 7.6 s 4.8 s 4.8 s 4.8 s 4.9 s 80 ms HTMLJSONstderr
GitLab 76 requests 2226 KiB 36 84 5.1 s 1.9 s 1.9 s 1.9 s 13.3 s 610 ms HTMLJSONstderr
Bitbucket 134 requests 3991 KiB 19 ? 8.2 s 2.2 s 15.5 s 15.5 s 25.9 s 840 ms HTMLJSONstderr

Patch diff

Page tested Performance Accessibility Speed Index FCP FMP First Idle TTI Max FID Full report
SourceHut * 4 requests 83 KiB 99 ? 3.2 s 1.4 s 1.4 s 1.4 s 1.4 s 20 ms HTMLJSONstderr
GitHub 78 requests 587 KiB 83 97 4.7 s 2.7 s 2.7 s 5.3 s 5.6 s 180 ms HTMLJSONstderr
Codeberg 22 requests 1553 KiB 53 83 6.4 s 4.5 s 4.5 s 9.0 s 9.0 s 150 ms HTMLJSONstderr
Pagure 40 requests 3612 KiB 50 85 7.7 s 5.0 s 5.0 s 5.0 s 5.0 s 60 ms HTMLJSONstderr
GitLab 71 requests 2092 KiB 34 82 7.5 s 2.0 s 3.8 s 3.8 s 12.9 s 420 ms HTMLJSONstderr
Bitbucket * 132 requests 3995 KiB 18 ? 8.9 s 2.1 s 2.1 s 2.1 s 25.6 s 830 ms HTMLJSONstderr
Notes
  • * Bitbucket: The diff and the discussion pages are not separate.
  • * SourceHut: The diff and the discussion pages are not separate.

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK