Skip to content

build(deps): bump github.com/goplus/gogen from 1.23.5 to 1.24.1 - #2634

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/go_modules/github.com/goplus/gogen-1.24.1
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/go_modules/github.com/goplus/gogen-1.24.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 21, 2026

Copy link
Copy Markdown
Contributor

Bumps github.com/goplus/gogen from 1.23.5 to 1.24.1.

Release notes

Sourced from github.com/goplus/gogen's releases.

v1.24.1

What's Changed

Full Changelog: goplus/gogen@v1.24.0...v1.24.1

v1.24.0

What's Changed

ci & tools:

New Contributors

Full Changelog: goplus/gogen@v1.23.5...v1.24.0

Commits
  • 63b5356 Merge pull request #652 from goplus/fennoai/issue-589-1789423299
  • ff28e84 fix: block comment with trailing newline emits spurious */ (#589)
  • e0ea804 Merge pull request #651 from goplus/fennoai/issue-650-1789422063
  • 9914a30 Delete dead recv recompute in End() instead of guarding it
  • 499aff4 Skip redundant toRecv recompute in End() when Recv already set
  • 2a415fe Preserve recv for body-less method created via NewFuncWith
  • 74f4352 Merge pull request #649 from xushiwei/q
  • c68dfd2 NewFuncWith revert
  • f405acc Func.End: rm code: fn.Name, fn.Type = &ast.Ident{Name: p.Name()}, toFuncType(...
  • bdb6bbc Merge pull request #648 from goplus/fennoai/issue-646-1789213600
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [github.com/goplus/gogen](https://github.com/goplus/gogen) from 1.23.5 to 1.24.1.
- [Release notes](https://github.com/goplus/gogen/releases)
- [Commits](goplus/gogen@v1.23.5...v1.24.1)

---
updated-dependencies:
- dependency-name: github.com/goplus/gogen
  dependency-version: 1.24.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file go Pull requests that update Go code labels Sep 21, 2026
@codecov

codecov Bot commented Sep 21, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@github-actions

Copy link
Copy Markdown

LLGo baseline benchmarks

8e51dfb0b34f | workflow run | long-term charts

Program measurements

Platform Workload File size vs base Text size vs base Build vs base Run vs base
Linux cprintf 20040 B 0 B / +0.0% 387 B 0 B / +0.0% 466.708 ms -117.8 ms / -20.1% (better) 1.262 ms -81.47 us / -6.1% (better)
Linux cprintf-lto 19792 B 0 B / +0.0% 368 B 0 B / +0.0% 480.543 ms -103.8 ms / -17.8% (better) 1.273 ms -133 us / -9.5% (better)
Linux fmtprintf 1640328 B 0 B / +0.0% 487292 B 0 B / +0.0% 3.877 s -216.8 ms / -5.3% (better) 3.024 ms -5.699 us / -0.2% (better)
Linux fmtprintf-lto 1478584 B 0 B / +0.0% 422855 B 0 B / +0.0% 11.105 s -17.53 ms / -0.2% (better) 2.822 ms +20.08 us / +0.7% (worse)
Linux println 62160 B 0 B / +0.0% 14647 B 0 B / +0.0% 466.343 ms -117.8 ms / -20.2% (better) 1.553 ms -298.2 us / -16.1% (better)
Linux println-lto 54248 B 0 B / +0.0% 12115 B 0 B / +0.0% 703.045 ms -125.5 ms / -15.1% (better) 1.511 ms -737.6 us / -32.8% (better)
macOS cprintf 84480 B 0 B / +0.0% 17309 B 0 B / +0.0% 484.058 ms -7.698 ms / -1.6% (better) 2.196 ms +21.21 us / +1.0% (worse)
macOS cprintf-lto 84288 B 0 B / +0.0% 13073 B 0 B / +0.0% 553.343 ms +21.16 ms / +4.0% (worse) 2.527 ms +354.5 us / +16.3% (worse)
macOS fmtprintf 1483824 B 0 B / +0.0% 862036 B 0 B / +0.0% 2.555 s -103.8 ms / -3.9% (better) 3.594 ms -17.67 us / -0.5% (better)
macOS fmtprintf-lto 1175808 B 0 B / +0.0% 832996 B 0 B / +0.0% 5.518 s -914 ms / -14.2% (better) 3.470 ms -446.8 us / -11.4% (better)
macOS println 114672 B 0 B / +0.0% 34882 B 0 B / +0.0% 537.974 ms +37.43 ms / +7.5% (worse) 2.894 ms +37.46 us / +1.3% (worse)
macOS println-lto 118720 B 0 B / +0.0% 32320 B 0 B / +0.0% 646.998 ms -5.769 ms / -0.9% (better) 3.240 ms +216.4 us / +7.2% (worse)
Windows MinGW cprintf 19456 B 0 B / +0.0% 4550 B 0 B / +0.0% 861.874 ms -9.541 ms / -1.1% (better) 2.791 ms +12.1 us / +0.4% (worse)
Windows MinGW cprintf-lto 17920 B 0 B / +0.0% 4486 B 0 B / +0.0% 895.328 ms +15.35 ms / +1.7% (worse) 2.726 ms -10.2 us / -0.4% (better)
Windows MinGW fmtprintf 1913856 B 0 B / +0.0% 589718 B 0 B / +0.0% 3.208 s +49.79 ms / +1.6% (worse) 6.168 ms +56.4 us / +0.9% (worse)
Windows MinGW fmtprintf-lto 1934848 B 0 B / +0.0% 535846 B 0 B / +0.0% 7.877 s -317.4 ms / -3.9% (better) 6.182 ms -88.8 us / -1.4% (better)
Windows MinGW println 71168 B 0 B / +0.0% 23702 B 0 B / +0.0% 854.912 ms -7.021 ms / -0.8% (better) 5.078 ms +50.5 us / +1.0% (worse)
Windows MinGW println-lto 65024 B 0 B / +0.0% 20406 B 0 B / +0.0% 1.025 s -2.483 ms / -0.2% (better) 6.440 ms +1.391 ms / +27.5% (worse)
Windows MinGW 386 cprintf 43008 B 0 B / +0.0% 5326 B 0 B / +0.0% 862.475 ms +32.66 ms / +3.9% (worse) 3.948 ms +112.8 us / +2.9% (worse)
Windows MinGW 386 cprintf-lto 20992 B 0 B / +0.0% 5094 B 0 B / +0.0% 883.870 ms +26.22 ms / +3.1% (worse) 3.841 ms -51.2 us / -1.3% (better)
Windows MinGW 386 fmtprintf 1876992 B 0 B / +0.0% 463342 B 0 B / +0.0% 3.269 s +123.7 ms / +3.9% (worse) 7.883 ms +28 us / +0.4% (worse)
Windows MinGW 386 fmtprintf-lto 2152448 B 0 B / +0.0% 440730 B 0 B / +0.0% 7.682 s +188.5 ms / +2.5% (worse) 7.951 ms +155.4 us / +2.0% (worse)
Windows MinGW 386 println 91136 B 0 B / +0.0% 19814 B 0 B / +0.0% 849.049 ms +24.23 ms / +2.9% (worse) 6.566 ms -47.3 us / -0.7% (better)
Windows MinGW 386 println-lto 69120 B 0 B / +0.0% 17742 B 0 B / +0.0% 1.003 s +16.4 ms / +1.7% (worse) 6.502 ms -40.5 us / -0.6% (better)
Windows MinGW ARM64 cprintf 18944 B 0 B / +0.0% 4408 B 0 B / +0.0% 1.371 s -15.99 ms / -1.2% (better) 6.382 ms -175.4 us / -2.7% (better)
Windows MinGW ARM64 cprintf-lto 17920 B 0 B / +0.0% 4340 B 0 B / +0.0% 1.417 s +6.263 ms / +0.4% (worse) 6.652 ms +67.3 us / +1.0% (worse)
Windows MinGW ARM64 fmtprintf 1801728 B 0 B / +0.0% 502004 B 0 B / +0.0% 4.214 s -20.7 ms / -0.5% (better) 13.025 ms -186.6 us / -1.4% (better)
Windows MinGW ARM64 fmtprintf-lto 1858560 B 0 B / +0.0% 466144 B 0 B / +0.0% 9.527 s -22.34 ms / -0.2% (better) 13.782 ms +742.5 us / +5.7% (worse)
Windows MinGW ARM64 println 68096 B 0 B / +0.0% 22376 B 0 B / +0.0% 1.384 s -559.2 us / -0.04039% (better) 11.151 ms -626 us / -5.3% (better)
Windows MinGW ARM64 println-lto 63488 B 0 B / +0.0% 19444 B 0 B / +0.0% 1.582 s +18.04 ms / +1.2% (worse) 11.382 ms +120.3 us / +1.1% (worse)
Windows MSVC cprintf 120320 B 0 B / +0.0% 65782 B 0 B / +0.0% 975.292 ms +52.04 ms / +5.6% (worse) 3.634 ms +310.1 us / +9.3% (worse)
Windows MSVC cprintf-lto 119808 B 0 B / +0.0% 65718 B 0 B / +0.0% 1.117 s -4.302 ms / -0.4% (better) 5.318 ms +1.93 ms / +57.0% (worse)
Windows MSVC fmtprintf 1628160 B 0 B / +0.0% 685238 B 0 B / +0.0% 3.739 s -67.68 ms / -1.8% (better) 9.532 ms +496.4 us / +5.5% (worse)
Windows MSVC fmtprintf-lto 1616896 B 0 B / +0.0% 636262 B 0 B / +0.0% 9.143 s +281.5 ms / +3.2% (worse) 9.226 ms -329 us / -3.4% (better)
Windows MSVC println 192512 B 0 B / +0.0% 119126 B 0 B / +0.0% 945.424 ms +9.751 ms / +1.0% (worse) 7.251 ms +355.1 us / +5.1% (worse)
Windows MSVC println-lto 189952 B 0 B / +0.0% 116374 B 0 B / +0.0% 1.115 s +26.38 ms / +2.4% (worse) 6.965 ms -436.2 us / -5.9% (better)
Windows MSVC 386 cprintf 9728 B 0 B / +0.0% 3931 B 0 B / +0.0% 939.033 ms -2.482 ms / -0.3% (better) 5.996 ms +90.6 us / +1.5% (worse)
Windows MSVC 386 cprintf-lto 9216 B 0 B / +0.0% 3853 B 0 B / +0.0% 1.110 s +143.6 ms / +14.9% (worse) 6.905 ms +498.1 us / +7.8% (worse)
Windows MSVC 386 fmtprintf 1190400 B 0 B / +0.0% 446693 B 0 B / +0.0% 3.830 s -26.79 ms / -0.7% (better) 11.998 ms -298 us / -2.4% (better)
Windows MSVC 386 fmtprintf-lto 1224704 B 0 B / +0.0% 417385 B 0 B / +0.0% 8.686 s -153.2 ms / -1.7% (better) 12.292 ms -321.2 us / -2.5% (better)
Windows MSVC 386 println 34304 B 0 B / +0.0% 18641 B 0 B / +0.0% 944.812 ms -33.38 ms / -3.4% (better) 10.225 ms +130.5 us / +1.3% (worse)
Windows MSVC 386 println-lto 32256 B 0 B / +0.0% 16855 B 0 B / +0.0% 1.125 s +21.71 ms / +2.0% (worse) 10.133 ms +197.5 us / +2.0% (worse)
Windows MSVC ARM64 cprintf 11264 B 0 B / +0.0% 3976 B 0 B / +0.0% 1.149 s -6.003 ms / -0.5% (better) 7.514 ms -187 us / -2.4% (better)
Windows MSVC ARM64 cprintf-lto 10752 B 0 B / +0.0% 3868 B 0 B / +0.0% 1.173 s +7.967 ms / +0.7% (worse) 7.098 ms -623.4 us / -8.1% (better)
Windows MSVC ARM64 fmtprintf 1372672 B 0 B / +0.0% 501636 B 0 B / +0.0% 3.820 s +75.8 ms / +2.0% (worse) 14.569 ms +521.5 us / +3.7% (worse)
Windows MSVC ARM64 fmtprintf-lto 1387520 B 0 B / +0.0% 466564 B 0 B / +0.0% 8.848 s +177.9 ms / +2.1% (worse) 15.505 ms -566.4 us / -3.5% (better)
Windows MSVC ARM64 println 41984 B 0 B / +0.0% 22168 B 0 B / +0.0% 1.144 s -2.054 ms / -0.2% (better) 12.705 ms -476.9 us / -3.6% (better)
Windows MSVC ARM64 println-lto 39424 B 0 B / +0.0% 19356 B 0 B / +0.0% 1.280 s -35.12 ms / -2.7% (better) 12.495 ms -1.073 ms / -7.9% (better)
Core language and compiler benchmarks
Platform Benchmark ns/op vs base
Linux BenchmarkLookupPCRandom 14.640 ns/op -0.32 ns/op / -2.1% (better)
Linux BenchmarkMergeCompilerFlags 202.200 ns/op +5.8 ns/op / +3.0% (worse)
Linux BenchmarkMergeLinkerFlags 134.200 ns/op +3.4 ns/op / +2.6% (worse)
Linux BenchmarkChannelBuffered 58.460 ns/op +3.06 ns/op / +5.5% (worse)
Linux BenchmarkChannelHandoff 13834 ns/op +777 ns/op / +6.0% (worse)
Linux BenchmarkDefer 95.860 ns/op +45.68 ns/op / +91.0% (worse)
Linux BenchmarkDirectCall 1.629 ns/op +0.043 ns/op / +2.7% (worse)
Linux BenchmarkGlobalRead 1.229 ns/op +0.045 ns/op / +3.8% (worse)
Linux BenchmarkGlobalWrite 8.207 ns/op +0.418 ns/op / +5.4% (worse)
Linux BenchmarkGoroutine 23201 ns/op -8021 ns/op / -25.7% (better)
Linux BenchmarkInterfaceCall 6.168 ns/op +0.038 ns/op / +0.6% (worse)
Linux BenchmarkRuntimeGetG 2.448 ns/op -0.006 ns/op / -0.2% (better)
macOS BenchmarkLookupPCRandom 10.720 ns/op -1.67 ns/op / -13.5% (better)
macOS BenchmarkMergeCompilerFlags 87.700 ns/op -23.5 ns/op / -21.1% (better)
macOS BenchmarkMergeLinkerFlags 56.480 ns/op -11.98 ns/op / -17.5% (better)
macOS BenchmarkChannelBuffered 22.920 ns/op -3.61 ns/op / -13.6% (better)
macOS BenchmarkChannelHandoff 6505 ns/op -2765 ns/op / -29.8% (better)
macOS BenchmarkDefer 28.350 ns/op -5.53 ns/op / -16.3% (better)
macOS BenchmarkDirectCall 0.949 ns/op -0.1048 ns/op / -9.9% (better)
macOS BenchmarkGlobalRead 0.941 ns/op -0.1175 ns/op / -11.1% (better)
macOS BenchmarkGlobalWrite 0.941 ns/op -0.1189 ns/op / -11.2% (better)
macOS BenchmarkGoroutine 28533 ns/op +1316 ns/op / +4.8% (worse)
macOS BenchmarkInterfaceCall 3.449 ns/op -0.616 ns/op / -15.2% (better)
macOS BenchmarkRuntimeGetG 1.898 ns/op -0.268 ns/op / -12.4% (better)
Windows MinGW BenchmarkLookupPCRandom 9.556 ns/op +0.036 ns/op / +0.4% (worse)
Windows MinGW BenchmarkMergeCompilerFlags 412.900 ns/op -5.2 ns/op / -1.2% (better)
Windows MinGW BenchmarkMergeLinkerFlags 335.300 ns/op -17.9 ns/op / -5.1% (better)
Windows MinGW BenchmarkChannelBuffered 23.440 ns/op +0.01 ns/op / +0.04268% (worse)
Windows MinGW BenchmarkChannelHandoff 1169 ns/op -22 ns/op / -1.8% (better)
Windows MinGW BenchmarkDefer 41.920 ns/op +0.22 ns/op / +0.5% (worse)
Windows MinGW BenchmarkDirectCall 1.091 ns/op +0.004 ns/op / +0.4% (worse)
Windows MinGW BenchmarkGlobalRead 1.358 ns/op +0.001 ns/op / +0.1% (worse)
Windows MinGW BenchmarkGlobalWrite 2.166 ns/op 0 ns/op / +0.0%
Windows MinGW BenchmarkGoroutine 55897 ns/op -1033 ns/op / -1.8% (better)
Windows MinGW BenchmarkInterfaceCall 6.362 ns/op +0.005 ns/op / +0.1% (worse)
Windows MinGW BenchmarkRuntimeGetG 1.406 ns/op -0.002 ns/op / -0.1% (better)
Windows MinGW 386 BenchmarkLookupPCRandom 21.520 ns/op -0.02 ns/op / -0.1% (better)
Windows MinGW 386 BenchmarkMergeCompilerFlags 558 ns/op -2.7 ns/op / -0.5% (better)
Windows MinGW 386 BenchmarkMergeLinkerFlags 525.900 ns/op -0.1 ns/op / -0.01901% (better)
Windows MinGW 386 BenchmarkChannelBuffered 33.870 ns/op -0.01 ns/op / -0.02952% (better)
Windows MinGW 386 BenchmarkChannelHandoff 751.500 ns/op +8.6 ns/op / +1.2% (worse)
Windows MinGW 386 BenchmarkDefer 36.130 ns/op -0.14 ns/op / -0.4% (better)
Windows MinGW 386 BenchmarkDirectCall 1.356 ns/op -0.002 ns/op / -0.1% (better)
Windows MinGW 386 BenchmarkGlobalRead 1.628 ns/op -0.001 ns/op / -0.1% (better)
Windows MinGW 386 BenchmarkGlobalWrite 6.976 ns/op -0.001 ns/op / -0.01433% (better)
Windows MinGW 386 BenchmarkGoroutine 56411 ns/op -906 ns/op / -1.6% (better)
Windows MinGW 386 BenchmarkInterfaceCall 7.331 ns/op -0.001 ns/op / -0.01364% (better)
Windows MinGW 386 BenchmarkRuntimeGetG 1.631 ns/op -0.004 ns/op / -0.2% (better)
Windows MinGW ARM64 BenchmarkLookupPCRandom 12.080 ns/op +0.02 ns/op / +0.2% (worse)
Windows MinGW ARM64 BenchmarkMergeCompilerFlags 610.600 ns/op +33 ns/op / +5.7% (worse)
Windows MinGW ARM64 BenchmarkMergeLinkerFlags 550.700 ns/op +7.9 ns/op / +1.5% (worse)
Windows MinGW ARM64 BenchmarkChannelBuffered 39.840 ns/op +2.21 ns/op / +5.9% (worse)
Windows MinGW ARM64 BenchmarkChannelHandoff 2815 ns/op +313 ns/op / +12.5% (worse)
Windows MinGW ARM64 BenchmarkDefer 56.590 ns/op +1.25 ns/op / +2.3% (worse)
Windows MinGW ARM64 BenchmarkDirectCall 0.590 ns/op 0 ns/op / +0.0%
Windows MinGW ARM64 BenchmarkGlobalRead 0.590 ns/op -0.0002 ns/op / -0.03392% (better)
Windows MinGW ARM64 BenchmarkGlobalWrite 0.590 ns/op +0.0001 ns/op / +0.01696% (worse)
Windows MinGW ARM64 BenchmarkGoroutine 59622 ns/op -1172 ns/op / -1.9% (better)
Windows MinGW ARM64 BenchmarkInterfaceCall 4.138 ns/op -0.001 ns/op / -0.02416% (better)
Windows MinGW ARM64 BenchmarkRuntimeGetG 1.769 ns/op -0.031 ns/op / -1.7% (better)
Windows MSVC BenchmarkLookupPCRandom 12.910 ns/op -0.11 ns/op / -0.8% (better)
Windows MSVC BenchmarkMergeCompilerFlags 615.400 ns/op +18.9 ns/op / +3.2% (worse)
Windows MSVC BenchmarkMergeLinkerFlags 539.200 ns/op +5.2 ns/op / +1.0% (worse)
Windows MSVC BenchmarkChannelBuffered 28.200 ns/op -0.04 ns/op / -0.1% (better)
Windows MSVC BenchmarkChannelHandoff 1074 ns/op +70 ns/op / +7.0% (worse)
Windows MSVC BenchmarkDefer 54.650 ns/op +1.46 ns/op / +2.7% (worse)
Windows MSVC BenchmarkDirectCall 1.546 ns/op -0.004 ns/op / -0.3% (better)
Windows MSVC BenchmarkGlobalRead 1.553 ns/op +0.004 ns/op / +0.3% (worse)
Windows MSVC BenchmarkGlobalWrite 2.470 ns/op -0.004 ns/op / -0.2% (better)
Windows MSVC BenchmarkGoroutine 83480 ns/op +3769 ns/op / +4.7% (worse)
Windows MSVC BenchmarkInterfaceCall 8.059 ns/op -0.006 ns/op / -0.1% (better)
Windows MSVC BenchmarkRuntimeGetG 1.859 ns/op -0.001 ns/op / -0.1% (better)
Windows MSVC 386 BenchmarkLookupPCRandom 68.550 ns/op +0.11 ns/op / +0.2% (worse)
Windows MSVC 386 BenchmarkMergeCompilerFlags 896.100 ns/op -89.6 ns/op / -9.1% (better)
Windows MSVC 386 BenchmarkMergeLinkerFlags 834.700 ns/op -6.1 ns/op / -0.7% (better)
Windows MSVC 386 BenchmarkChannelBuffered 52.790 ns/op +0.18 ns/op / +0.3% (worse)
Windows MSVC 386 BenchmarkChannelHandoff 2924 ns/op -1923 ns/op / -39.7% (better)
Windows MSVC 386 BenchmarkDefer 54.100 ns/op -1.38 ns/op / -2.5% (better)
Windows MSVC 386 BenchmarkDirectCall 0.978 ns/op +0.0121 ns/op / +1.3% (worse)
Windows MSVC 386 BenchmarkGlobalRead 0.869 ns/op +0.0013 ns/op / +0.1% (worse)
Windows MSVC 386 BenchmarkGlobalWrite 16.160 ns/op +0.02 ns/op / +0.1% (worse)
Windows MSVC 386 BenchmarkGoroutine 76805 ns/op -2128 ns/op / -2.7% (better)
Windows MSVC 386 BenchmarkInterfaceCall 6.676 ns/op +0.029 ns/op / +0.4% (worse)
Windows MSVC 386 BenchmarkRuntimeGetG 1.970 ns/op -0.006 ns/op / -0.3% (better)
Windows MSVC ARM64 BenchmarkLookupPCRandom 12.110 ns/op +0.07 ns/op / +0.6% (worse)
Windows MSVC ARM64 BenchmarkMergeCompilerFlags 574.800 ns/op -3.5 ns/op / -0.6% (better)
Windows MSVC ARM64 BenchmarkMergeLinkerFlags 541.400 ns/op -4.8 ns/op / -0.9% (better)
Windows MSVC ARM64 BenchmarkChannelBuffered 39.280 ns/op +1.33 ns/op / +3.5% (worse)
Windows MSVC ARM64 BenchmarkChannelHandoff 3040 ns/op +624 ns/op / +25.8% (worse)
Windows MSVC ARM64 BenchmarkDefer 62.720 ns/op +0.43 ns/op / +0.7% (worse)
Windows MSVC ARM64 BenchmarkDirectCall 0.664 ns/op +0.0001 ns/op / +0.01507% (worse)
Windows MSVC ARM64 BenchmarkGlobalRead 0.590 ns/op -0.0001 ns/op / -0.01695% (better)
Windows MSVC ARM64 BenchmarkGlobalWrite 3.760 ns/op +0.01 ns/op / +0.3% (worse)
Windows MSVC ARM64 BenchmarkGoroutine 55844 ns/op +1172 ns/op / +2.1% (worse)
Windows MSVC ARM64 BenchmarkInterfaceCall 4.237 ns/op -0.003 ns/op / -0.1% (better)
Windows MSVC ARM64 BenchmarkRuntimeGetG 1.770 ns/op -0.027 ns/op / -1.5% (better)
Timer runtime benchmarks
Platform Operation and runtime ns/op vs base
Linux AfterFuncZeroDelivery/Go 915.100 ns/op -1.2 ns/op / -0.1% (better)
Linux AfterFuncZeroDelivery/LLGo 31819 ns/op -5405 ns/op / -14.5% (better)
Linux CreateStop/Go 290.200 ns/op +0.9 ns/op / +0.3% (worse)
Linux CreateStop/LLGo 1889 ns/op +72 ns/op / +4.0% (worse)
Linux RearmStopped/Go 116 ns/op -0.4 ns/op / -0.3% (better)
Linux RearmStopped/LLGo 1268 ns/op -130 ns/op / -9.3% (better)
Linux ResetActive/Go 68.740 ns/op -3.42 ns/op / -4.7% (better)
Linux ResetActive/LLGo 871.900 ns/op +78.1 ns/op / +9.8% (worse)
Linux ResetHeap1024/Go 67.190 ns/op -0.47 ns/op / -0.7% (better)
Linux ResetHeap1024/LLGo 177.300 ns/op -2.6 ns/op / -1.4% (better)
macOS AfterFuncZeroDelivery/Go 365 ns/op -92.4 ns/op / -20.2% (better)
macOS AfterFuncZeroDelivery/LLGo 56205 ns/op -6190 ns/op / -9.9% (better)
macOS CreateStop/Go 133.700 ns/op -5.6 ns/op / -4.0% (better)
macOS CreateStop/LLGo 411.600 ns/op -2.3 ns/op / -0.6% (better)
macOS RearmStopped/Go 50.890 ns/op -5.34 ns/op / -9.5% (better)
macOS RearmStopped/LLGo 318 ns/op -17.8 ns/op / -5.3% (better)
macOS ResetActive/Go 43.640 ns/op +1.84 ns/op / +4.4% (worse)
macOS ResetActive/LLGo 158.900 ns/op -10.4 ns/op / -6.1% (better)
macOS ResetHeap1024/Go 37.450 ns/op -4.95 ns/op / -11.7% (better)
macOS ResetHeap1024/LLGo 78.360 ns/op -12.16 ns/op / -13.4% (better)
Windows MinGW AfterFuncZeroDelivery/Go 381.200 ns/op +16 ns/op / +4.4% (worse)
Windows MinGW AfterFuncZeroDelivery/LLGo 101933 ns/op +2556 ns/op / +2.6% (worse)
Windows MinGW CreateStop/Go 90.520 ns/op +0.26 ns/op / +0.3% (worse)
Windows MinGW CreateStop/LLGo 346.200 ns/op -12.4 ns/op / -3.5% (better)
Windows MinGW RearmStopped/Go 24.430 ns/op -0.05 ns/op / -0.2% (better)
Windows MinGW RearmStopped/LLGo 225.500 ns/op +3.1 ns/op / +1.4% (worse)
Windows MinGW ResetActive/Go 14.770 ns/op -0.01 ns/op / -0.1% (better)
Windows MinGW ResetActive/LLGo 118.800 ns/op -2 ns/op / -1.7% (better)
Windows MinGW ResetHeap1024/Go 14.890 ns/op +0.05 ns/op / +0.3% (worse)
Windows MinGW ResetHeap1024/LLGo 104.800 ns/op +1.3 ns/op / +1.3% (worse)
Windows MinGW 386 AfterFuncZeroDelivery/Go 795.100 ns/op +16.7 ns/op / +2.1% (worse)
Windows MinGW 386 AfterFuncZeroDelivery/LLGo 120727 ns/op +1772 ns/op / +1.5% (worse)
Windows MinGW 386 CreateStop/Go 165.600 ns/op -0.5 ns/op / -0.3% (better)
Windows MinGW 386 CreateStop/LLGo 365.600 ns/op -20.9 ns/op / -5.4% (better)
Windows MinGW 386 RearmStopped/Go 56.910 ns/op +0.26 ns/op / +0.5% (worse)
Windows MinGW 386 RearmStopped/LLGo 273.700 ns/op +2.3 ns/op / +0.8% (worse)
Windows MinGW 386 ResetActive/Go 32.530 ns/op -0.03 ns/op / -0.1% (better)
Windows MinGW 386 ResetActive/LLGo 912.900 ns/op +17.1 ns/op / +1.9% (worse)
Windows MinGW 386 ResetHeap1024/Go 32.720 ns/op -0.11 ns/op / -0.3% (better)
Windows MinGW 386 ResetHeap1024/LLGo 149 ns/op +0.3 ns/op / +0.2% (worse)
Windows MinGW ARM64 AfterFuncZeroDelivery/Go 660.900 ns/op -2.8 ns/op / -0.4% (better)
Windows MinGW ARM64 AfterFuncZeroDelivery/LLGo 142938 ns/op +7374 ns/op / +5.4% (worse)
Windows MinGW ARM64 CreateStop/Go 201.100 ns/op -9.7 ns/op / -4.6% (better)
Windows MinGW ARM64 CreateStop/LLGo 374.400 ns/op +2.3 ns/op / +0.6% (worse)
Windows MinGW ARM64 RearmStopped/Go 70.640 ns/op +0.02 ns/op / +0.02832% (worse)
Windows MinGW ARM64 RearmStopped/LLGo 253.600 ns/op -1.5 ns/op / -0.6% (better)
Windows MinGW ARM64 ResetActive/Go 30.940 ns/op -0.11 ns/op / -0.4% (better)
Windows MinGW ARM64 ResetActive/LLGo 129.200 ns/op +7.8 ns/op / +6.4% (worse)
Windows MinGW ARM64 ResetHeap1024/Go 31.080 ns/op +0.02 ns/op / +0.1% (worse)
Windows MinGW ARM64 ResetHeap1024/LLGo 127.400 ns/op -0.8 ns/op / -0.6% (better)
Windows MSVC AfterFuncZeroDelivery/Go 552.100 ns/op +3.4 ns/op / +0.6% (worse)
Windows MSVC AfterFuncZeroDelivery/LLGo 155094 ns/op -623 ns/op / -0.4% (better)
Windows MSVC CreateStop/Go 115.100 ns/op -0.6 ns/op / -0.5% (better)
Windows MSVC CreateStop/LLGo 436 ns/op -17.3 ns/op / -3.8% (better)
Windows MSVC RearmStopped/Go 31.520 ns/op -0.12 ns/op / -0.4% (better)
Windows MSVC RearmStopped/LLGo 265.400 ns/op -19.8 ns/op / -6.9% (better)
Windows MSVC ResetActive/Go 20.210 ns/op +0.13 ns/op / +0.6% (worse)
Windows MSVC ResetActive/LLGo 143.100 ns/op -20.9 ns/op / -12.7% (better)
Windows MSVC ResetHeap1024/Go 20.580 ns/op +0.05 ns/op / +0.2% (worse)
Windows MSVC ResetHeap1024/LLGo 123.300 ns/op -0.7 ns/op / -0.6% (better)
Windows MSVC 386 AfterFuncZeroDelivery/Go 1123 ns/op -1 ns/op / -0.1% (better)
Windows MSVC 386 AfterFuncZeroDelivery/LLGo 167936 ns/op +5044 ns/op / +3.1% (worse)
Windows MSVC 386 CreateStop/Go 271.900 ns/op +5.5 ns/op / +2.1% (worse)
Windows MSVC 386 CreateStop/LLGo 608.600 ns/op +60.3 ns/op / +11.0% (worse)
Windows MSVC 386 RearmStopped/Go 92.080 ns/op +0.18 ns/op / +0.2% (worse)
Windows MSVC 386 RearmStopped/LLGo 367.800 ns/op -26.1 ns/op / -6.6% (better)
Windows MSVC 386 ResetActive/Go 46.060 ns/op +0.12 ns/op / +0.3% (worse)
Windows MSVC 386 ResetActive/LLGo 318.100 ns/op +24.5 ns/op / +8.3% (worse)
Windows MSVC 386 ResetHeap1024/Go 46.360 ns/op +0.03 ns/op / +0.1% (worse)
Windows MSVC 386 ResetHeap1024/LLGo 182.400 ns/op -0.5 ns/op / -0.3% (better)
Windows MSVC ARM64 AfterFuncZeroDelivery/Go 669.600 ns/op -0.4 ns/op / -0.1% (better)
Windows MSVC ARM64 AfterFuncZeroDelivery/LLGo 127432 ns/op +923 ns/op / +0.7% (worse)
Windows MSVC ARM64 CreateStop/Go 205.800 ns/op +6.9 ns/op / +3.5% (worse)
Windows MSVC ARM64 CreateStop/LLGo 380.200 ns/op -9.9 ns/op / -2.5% (better)
Windows MSVC ARM64 RearmStopped/Go 70.520 ns/op -0.04 ns/op / -0.1% (better)
Windows MSVC ARM64 RearmStopped/LLGo 266.600 ns/op -4 ns/op / -1.5% (better)
Windows MSVC ARM64 ResetActive/Go 31.070 ns/op -0.03 ns/op / -0.1% (better)
Windows MSVC ARM64 ResetActive/LLGo 128.900 ns/op 0 ns/op / +0.0%
Windows MSVC ARM64 ResetHeap1024/Go 31.050 ns/op +0.01 ns/op / +0.03222% (worse)
Windows MSVC ARM64 ResetHeap1024/LLGo 137.200 ns/op +0.1 ns/op / +0.1% (worse)

Compared with 943120d1a365 measured in the same runner job.

@github-actions

Copy link
Copy Markdown

LLGo WebAssembly build benchmarks

8e51dfb0b34f | workflow run | long-term charts

WebAssembly output sizes
Example, profile and compiler Wasm module vs base Generated JS glue vs base
cprintf/j32-emscripten/LLGo 135746 B 0 B / +0.0% 70786 B 0 B / +0.0%
cprintf/j32-goos-js/LLGo 133995 B 0 B / +0.0% 69150 B 0 B / +0.0%
cprintf/j64-emscripten-memory64/LLGo 124243 B 0 B / +0.0% 73998 B 0 B / +0.0%
cprintf/w32-goos-wasip1/LLGo 138261 B 0 B / +0.0% 0 B 0 B / 0.0%
cprintf/w32-wasi/LLGo 138265 B 0 B / +0.0% 0 B 0 B / 0.0%
fmtprintf/j32-emscripten/LLGo 3090846 B 0 B / +0.0% 114540 B 0 B / +0.0%
fmtprintf/j32-goos-js/Go 2526852 B 0 B / +0.0% 0 B 0 B / 0.0%
fmtprintf/j32-goos-js/LLGo 3082849 B 0 B / +0.0% 98239 B 0 B / +0.0%
fmtprintf/j64-emscripten-memory64/LLGo 2829305 B 0 B / +0.0% 121521 B 0 B / +0.0%
fmtprintf/w32-goos-wasip1/Go 2500019 B 0 B / +0.0% 0 B 0 B / 0.0%
fmtprintf/w32-goos-wasip1/LLGo 2829104 B 0 B / +0.0% 0 B 0 B / 0.0%
fmtprintf/w32-wasi/LLGo 2697658 B 0 B / +0.0% 0 B 0 B / 0.0%
j32-emscripten/LLGo 135020 B 0 B / +0.0% 70786 B 0 B / +0.0%
j32-goos-js/Go 1895533 B 0 B / +0.0% 0 B 0 B / 0.0%
j32-goos-js/LLGo 133441 B 0 B / +0.0% 69150 B 0 B / +0.0%
j64-emscripten-memory64/LLGo 123573 B 0 B / +0.0% 73998 B 0 B / +0.0%
reflectcall/j32-emscripten/LLGo 1481332 B 0 B / +0.0% 88949 B 0 B / +0.0%
reflectcall/j32-goos-js/Go 2191221 B 0 B / +0.0% 0 B 0 B / 0.0%
reflectcall/j32-goos-js/LLGo 1483040 B 0 B / +0.0% 87313 B 0 B / +0.0%
reflectcall/j64-emscripten-memory64/LLGo 1368320 B 0 B / +0.0% 94158 B 0 B / +0.0%
reflectcall/w32-goos-wasip1/Go 2205707 B 0 B / +0.0% 0 B 0 B / 0.0%
reflectcall/w32-goos-wasip1/LLGo 1534207 B 0 B / +0.0% 0 B 0 B / 0.0%
reflectcall/w32-wasi/LLGo 1460842 B 0 B / +0.0% 0 B 0 B / 0.0%
w32-goos-wasip1/Go 1909947 B 0 B / +0.0% 0 B 0 B / 0.0%
w32-goos-wasip1/LLGo 137550 B 0 B / +0.0% 0 B 0 B / 0.0%
w32-wasi/LLGo 137621 B 0 B / +0.0% 0 B 0 B / 0.0%
LLGo WebAssembly build measurements
Example and profile Build vs base
j32-emscripten 5.823 s -187.9 ms / -3.1% (better)
j32-goos-js 6.005 s -269.6 ms / -4.3% (better)
j64-emscripten-memory64 5.316 s -73.9 ms / -1.4% (better)
reflectcall/w32-wasi 26.708 s +261.4 ms / +1.0% (worse)
w32-goos-wasip1 4.902 s +282.1 ms / +6.1% (worse)
w32-wasi 4.419 s -190 ms / -4.1% (better)

Compared with 943120d1a365 measured in the same runner job.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file go Pull requests that update Go code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants