Skip to content

Instantly share code, notes, and snippets.

@quasilyte
Created December 3, 2022 14:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save quasilyte/809f7093de7d60161af150c2a2d3c438 to your computer and use it in GitHub Desktop.
Save quasilyte/809f7093de7d60161af150c2a2d3c438 to your computer and use it in GitHub Desktop.
class: \BenchmarkImplode
BenchmarkImplode::EmptyArray 917440 18.0 ns/op
BenchmarkImplode::EmptyArray 1449280 18.0 ns/op
BenchmarkImplode::EmptyArray 952380 18.0 ns/op
BenchmarkImplode::EmptyArray 694460 18.0 ns/op
BenchmarkImplode::EmptyArray 1587320 18.0 ns/op
BenchmarkImplode::EmptyArray 1754400 19.0 ns/op
BenchmarkImplode::EmptyArray 1754400 19.0 ns/op
BenchmarkImplode::EmptyArray 1219520 17.0 ns/op
BenchmarkImplode::EmptyArray 1562500 19.0 ns/op
BenchmarkImplode::EmptyArray 1724140 19.0 ns/op
BenchmarkImplode::EmptyArray 1754400 19.0 ns/op
BenchmarkImplode::EmptyArray 1754400 19.0 ns/op
BenchmarkImplode::EmptyArray 1754400 19.0 ns/op
BenchmarkImplode::EmptyArray 1612920 18.0 ns/op
BenchmarkImplode::EmptyArray 1612920 17.0 ns/op
BenchmarkImplode::EmptyArray 1666680 17.0 ns/op
BenchmarkImplode::EmptyArray 1562500 17.0 ns/op
BenchmarkImplode::EmptyArray 1666680 18.0 ns/op
BenchmarkImplode::EmptyArray 1724140 19.0 ns/op
BenchmarkImplode::EmptyArray 1754400 19.0 ns/op
BenchmarkImplode::Vector1 751880 22.0 ns/op
BenchmarkImplode::Vector1 917440 22.0 ns/op
BenchmarkImplode::Vector1 1538480 22.0 ns/op
BenchmarkImplode::Vector1 1562500 22.0 ns/op
BenchmarkImplode::Vector1 1562500 22.0 ns/op
BenchmarkImplode::Vector1 1538480 22.0 ns/op
BenchmarkImplode::Vector1 1282060 22.0 ns/op
BenchmarkImplode::Vector1 1587320 22.0 ns/op
BenchmarkImplode::Vector1 934580 22.0 ns/op
BenchmarkImplode::Vector1 1492540 22.0 ns/op
BenchmarkImplode::Vector1 1538480 22.0 ns/op
BenchmarkImplode::Vector1 1515160 22.0 ns/op
BenchmarkImplode::Vector1 740740 21.0 ns/op
BenchmarkImplode::Vector1 1538480 22.0 ns/op
BenchmarkImplode::Vector1 1515160 22.0 ns/op
BenchmarkImplode::Vector1 1470600 22.0 ns/op
BenchmarkImplode::Vector1 1612920 22.0 ns/op
BenchmarkImplode::Vector1 1538480 22.0 ns/op
BenchmarkImplode::Vector1 1538480 22.0 ns/op
BenchmarkImplode::Vector1 1538480 22.0 ns/op
BenchmarkImplode::Vector3 357160 85.0 ns/op
BenchmarkImplode::Vector3 588240 86.0 ns/op
BenchmarkImplode::Vector3 549460 88.0 ns/op
BenchmarkImplode::Vector3 505060 88.0 ns/op
BenchmarkImplode::Vector3 515480 88.0 ns/op
BenchmarkImplode::Vector3 578040 88.0 ns/op
BenchmarkImplode::Vector3 500000 88.0 ns/op
BenchmarkImplode::Vector3 515480 88.0 ns/op
BenchmarkImplode::Vector3 568200 88.0 ns/op
BenchmarkImplode::Vector3 561800 88.0 ns/op
BenchmarkImplode::Vector3 495060 88.0 ns/op
BenchmarkImplode::Vector3 500000 88.0 ns/op
BenchmarkImplode::Vector3 520840 87.0 ns/op
BenchmarkImplode::Vector3 584800 88.0 ns/op
BenchmarkImplode::Vector3 507620 87.0 ns/op
BenchmarkImplode::Vector3 487820 88.0 ns/op
BenchmarkImplode::Vector3 497520 87.0 ns/op
BenchmarkImplode::Vector3 510220 88.0 ns/op
BenchmarkImplode::Vector3 505060 87.0 ns/op
BenchmarkImplode::Vector3 507620 87.0 ns/op
BenchmarkImplode::Vector16 194560 293.0 ns/op
BenchmarkImplode::Vector16 286540 293.0 ns/op
BenchmarkImplode::Vector16 293260 293.0 ns/op
BenchmarkImplode::Vector16 279340 293.0 ns/op
BenchmarkImplode::Vector16 284900 293.0 ns/op
BenchmarkImplode::Vector16 295000 293.0 ns/op
BenchmarkImplode::Vector16 282500 293.0 ns/op
BenchmarkImplode::Vector16 284100 293.0 ns/op
BenchmarkImplode::Vector16 288200 293.0 ns/op
BenchmarkImplode::Vector16 257080 293.0 ns/op
BenchmarkImplode::Vector16 300300 293.0 ns/op
BenchmarkImplode::Vector16 293260 293.0 ns/op
BenchmarkImplode::Vector16 292400 293.0 ns/op
BenchmarkImplode::Vector16 290700 293.0 ns/op
BenchmarkImplode::Vector16 291560 293.0 ns/op
BenchmarkImplode::Vector16 293260 293.0 ns/op
BenchmarkImplode::Vector16 289020 293.0 ns/op
BenchmarkImplode::Vector16 281700 293.0 ns/op
BenchmarkImplode::Vector16 297620 293.0 ns/op
BenchmarkImplode::Vector16 295860 296.0 ns/op
BenchmarkImplode::Vector128 42440 2145.0 ns/op
BenchmarkImplode::Vector128 43380 2144.0 ns/op
BenchmarkImplode::Vector128 44860 2151.0 ns/op
BenchmarkImplode::Vector128 45720 2144.0 ns/op
BenchmarkImplode::Vector128 43700 2153.0 ns/op
BenchmarkImplode::Vector128 43860 2142.0 ns/op
BenchmarkImplode::Vector128 42660 2139.0 ns/op
BenchmarkImplode::Vector128 43700 2143.0 ns/op
BenchmarkImplode::Vector128 44560 2153.0 ns/op
BenchmarkImplode::Vector128 42880 2152.0 ns/op
BenchmarkImplode::Vector128 43700 2145.0 ns/op
BenchmarkImplode::Vector128 43760 2140.0 ns/op
BenchmarkImplode::Vector128 43420 2146.0 ns/op
BenchmarkImplode::Vector128 45700 2156.0 ns/op
BenchmarkImplode::Vector128 43800 2146.0 ns/op
BenchmarkImplode::Vector128 43540 2139.0 ns/op
BenchmarkImplode::Vector128 43520 2155.0 ns/op
BenchmarkImplode::Vector128 43660 2152.0 ns/op
BenchmarkImplode::Vector128 45460 2159.0 ns/op
BenchmarkImplode::Vector128 43860 2156.0 ns/op
BenchmarkImplode::Vector1024 5600 16928.0 ns/op
BenchmarkImplode::Vector1024 5920 16926.0 ns/op
BenchmarkImplode::Vector1024 5900 16928.0 ns/op
BenchmarkImplode::Vector1024 5900 16913.0 ns/op
BenchmarkImplode::Vector1024 5920 16920.0 ns/op
BenchmarkImplode::Vector1024 5900 16912.0 ns/op
BenchmarkImplode::Vector1024 5900 16937.0 ns/op
BenchmarkImplode::Vector1024 5900 16912.0 ns/op
BenchmarkImplode::Vector1024 5920 16912.0 ns/op
BenchmarkImplode::Vector1024 5900 16937.0 ns/op
BenchmarkImplode::Vector1024 5920 16910.0 ns/op
BenchmarkImplode::Vector1024 5920 16942.0 ns/op
BenchmarkImplode::Vector1024 5920 16986.0 ns/op
BenchmarkImplode::Vector1024 5920 16956.0 ns/op
BenchmarkImplode::Vector1024 5920 16950.0 ns/op
BenchmarkImplode::Vector1024 5640 16924.0 ns/op
BenchmarkImplode::Vector1024 5620 16931.0 ns/op
BenchmarkImplode::Vector1024 5920 16911.0 ns/op
BenchmarkImplode::Vector1024 5940 16904.0 ns/op
BenchmarkImplode::Vector1024 5920 16905.0 ns/op
BenchmarkImplode::Vector16long 57220 1558.0 ns/op
BenchmarkImplode::Vector16long 59220 1553.0 ns/op
BenchmarkImplode::Vector16long 60100 1539.0 ns/op
BenchmarkImplode::Vector16long 60940 1539.0 ns/op
BenchmarkImplode::Vector16long 60460 1540.0 ns/op
BenchmarkImplode::Vector16long 57020 1540.0 ns/op
BenchmarkImplode::Vector16long 59500 1540.0 ns/op
BenchmarkImplode::Vector16long 58560 1540.0 ns/op
BenchmarkImplode::Vector16long 58940 1540.0 ns/op
BenchmarkImplode::Vector16long 58700 1539.0 ns/op
BenchmarkImplode::Vector16long 60800 1538.0 ns/op
BenchmarkImplode::Vector16long 60400 1538.0 ns/op
BenchmarkImplode::Vector16long 59820 1538.0 ns/op
BenchmarkImplode::Vector16long 61920 1540.0 ns/op
BenchmarkImplode::Vector16long 59740 1540.0 ns/op
BenchmarkImplode::Vector16long 61400 1537.0 ns/op
BenchmarkImplode::Vector16long 58760 1538.0 ns/op
BenchmarkImplode::Vector16long 59720 1539.0 ns/op
BenchmarkImplode::Vector16long 60760 1538.0 ns/op
BenchmarkImplode::Vector16long 59400 1539.0 ns/op
BenchmarkImplode::Vector128long 4600 21668.0 ns/op
BenchmarkImplode::Vector128long 4620 21668.0 ns/op
BenchmarkImplode::Vector128long 4620 21668.0 ns/op
BenchmarkImplode::Vector128long 4620 21673.0 ns/op
BenchmarkImplode::Vector128long 4600 21661.0 ns/op
BenchmarkImplode::Vector128long 4600 21663.0 ns/op
BenchmarkImplode::Vector128long 4660 21662.0 ns/op
BenchmarkImplode::Vector128long 4620 21660.0 ns/op
BenchmarkImplode::Vector128long 4620 21679.0 ns/op
BenchmarkImplode::Vector128long 4620 21660.0 ns/op
BenchmarkImplode::Vector128long 4600 21660.0 ns/op
BenchmarkImplode::Vector128long 4640 21659.0 ns/op
BenchmarkImplode::Vector128long 4620 21664.0 ns/op
BenchmarkImplode::Vector128long 4640 21666.0 ns/op
BenchmarkImplode::Vector128long 4600 21667.0 ns/op
BenchmarkImplode::Vector128long 4600 21662.0 ns/op
BenchmarkImplode::Vector128long 4600 21664.0 ns/op
BenchmarkImplode::Vector128long 4620 21749.0 ns/op
BenchmarkImplode::Vector128long 4620 21666.0 ns/op
BenchmarkImplode::Vector128long 4620 21660.0 ns/op
BenchmarkImplode::Map3 348440 93.0 ns/op
BenchmarkImplode::Map3 427360 91.0 ns/op
BenchmarkImplode::Map3 434800 90.0 ns/op
BenchmarkImplode::Map3 425540 91.0 ns/op
BenchmarkImplode::Map3 523560 91.0 ns/op
BenchmarkImplode::Map3 529100 90.0 ns/op
BenchmarkImplode::Map3 500000 91.0 ns/op
BenchmarkImplode::Map3 515480 91.0 ns/op
BenchmarkImplode::Map3 598820 90.0 ns/op
BenchmarkImplode::Map3 492620 90.0 ns/op
BenchmarkImplode::Map3 512820 100.0 ns/op
BenchmarkImplode::Map3 558660 88.0 ns/op
BenchmarkImplode::Map3 714300 88.0 ns/op
BenchmarkImplode::Map3 740740 88.0 ns/op
BenchmarkImplode::Map3 507620 88.0 ns/op
BenchmarkImplode::Map3 724640 88.0 ns/op
BenchmarkImplode::Map3 719440 88.0 ns/op
BenchmarkImplode::Map3 735300 88.0 ns/op
BenchmarkImplode::Map3 724640 88.0 ns/op
BenchmarkImplode::Map3 704240 88.0 ns/op
BenchmarkImplode::Map16long 182500 283.0 ns/op
BenchmarkImplode::Map16long 269560 283.0 ns/op
BenchmarkImplode::Map16long 280900 284.0 ns/op
BenchmarkImplode::Map16long 306760 283.0 ns/op
BenchmarkImplode::Map16long 285720 283.0 ns/op
BenchmarkImplode::Map16long 243320 283.0 ns/op
BenchmarkImplode::Map16long 295860 283.0 ns/op
BenchmarkImplode::Map16long 299420 283.0 ns/op
BenchmarkImplode::Map16long 282500 284.0 ns/op
BenchmarkImplode::Map16long 303960 284.0 ns/op
BenchmarkImplode::Map16long 298520 283.0 ns/op
BenchmarkImplode::Map16long 266680 283.0 ns/op
BenchmarkImplode::Map16long 300300 283.0 ns/op
BenchmarkImplode::Map16long 306760 284.0 ns/op
BenchmarkImplode::Map16long 298520 287.0 ns/op
BenchmarkImplode::Map16long 267380 285.0 ns/op
BenchmarkImplode::Map16long 305820 284.0 ns/op
BenchmarkImplode::Map16long 287360 282.0 ns/op
BenchmarkImplode::Map16long 299420 283.0 ns/op
BenchmarkImplode::Map16long 299420 283.0 ns/op
BenchmarkImplode::MixedVector16 172120 401.0 ns/op
BenchmarkImplode::MixedVector16 228840 399.0 ns/op
BenchmarkImplode::MixedVector16 213680 401.0 ns/op
BenchmarkImplode::MixedVector16 213680 401.0 ns/op
BenchmarkImplode::MixedVector16 207480 397.0 ns/op
BenchmarkImplode::MixedVector16 224220 395.0 ns/op
BenchmarkImplode::MixedVector16 225240 397.0 ns/op
BenchmarkImplode::MixedVector16 224220 401.0 ns/op
BenchmarkImplode::MixedVector16 230420 397.0 ns/op
BenchmarkImplode::MixedVector16 220280 399.0 ns/op
BenchmarkImplode::MixedVector16 207040 397.0 ns/op
BenchmarkImplode::MixedVector16 216460 404.0 ns/op
BenchmarkImplode::MixedVector16 215520 396.0 ns/op
BenchmarkImplode::MixedVector16 218340 397.0 ns/op
BenchmarkImplode::MixedVector16 214140 398.0 ns/op
BenchmarkImplode::MixedVector16 226760 403.0 ns/op
BenchmarkImplode::MixedVector16 196080 402.0 ns/op
BenchmarkImplode::MixedVector16 213220 396.0 ns/op
BenchmarkImplode::MixedVector16 227800 399.0 ns/op
BenchmarkImplode::MixedVector16 215520 401.0 ns/op
BenchmarkImplode::Vector3emptyDelim 333340 86.0 ns/op
BenchmarkImplode::Vector3emptyDelim 694460 85.0 ns/op
BenchmarkImplode::Vector3emptyDelim 613500 85.0 ns/op
BenchmarkImplode::Vector3emptyDelim 641040 86.0 ns/op
BenchmarkImplode::Vector3emptyDelim 662260 85.0 ns/op
BenchmarkImplode::Vector3emptyDelim 684940 85.0 ns/op
BenchmarkImplode::Vector3emptyDelim 636960 87.0 ns/op
BenchmarkImplode::Vector3emptyDelim 574720 92.0 ns/op
BenchmarkImplode::Vector3emptyDelim 295000 91.0 ns/op
BenchmarkImplode::Vector3emptyDelim 359720 86.0 ns/op
BenchmarkImplode::Vector3emptyDelim 740740 86.0 ns/op
BenchmarkImplode::Vector3emptyDelim 699300 85.0 ns/op
BenchmarkImplode::Vector3emptyDelim 636960 86.0 ns/op
BenchmarkImplode::Vector3emptyDelim 666680 86.0 ns/op
BenchmarkImplode::Vector3emptyDelim 699300 85.0 ns/op
BenchmarkImplode::Vector3emptyDelim 675680 85.0 ns/op
BenchmarkImplode::Vector3emptyDelim 666680 85.0 ns/op
BenchmarkImplode::Vector3emptyDelim 719440 86.0 ns/op
BenchmarkImplode::Vector3emptyDelim 751880 86.0 ns/op
BenchmarkImplode::Vector3emptyDelim 671140 85.0 ns/op
BenchmarkImplode::Vector16emptyDelim 160520 299.0 ns/op
BenchmarkImplode::Vector16emptyDelim 219780 302.0 ns/op
BenchmarkImplode::Vector16emptyDelim 216920 305.0 ns/op
BenchmarkImplode::Vector16emptyDelim 212320 302.0 ns/op
BenchmarkImplode::Vector16emptyDelim 227800 304.0 ns/op
BenchmarkImplode::Vector16emptyDelim 222240 304.0 ns/op
BenchmarkImplode::Vector16emptyDelim 238680 303.0 ns/op
BenchmarkImplode::Vector16emptyDelim 224720 304.0 ns/op
BenchmarkImplode::Vector16emptyDelim 225240 304.0 ns/op
BenchmarkImplode::Vector16emptyDelim 223220 303.0 ns/op
BenchmarkImplode::Vector16emptyDelim 224220 295.0 ns/op
BenchmarkImplode::Vector16emptyDelim 270280 295.0 ns/op
BenchmarkImplode::Vector16emptyDelim 286540 295.0 ns/op
BenchmarkImplode::Vector16emptyDelim 271020 295.0 ns/op
BenchmarkImplode::Vector16emptyDelim 279340 295.0 ns/op
BenchmarkImplode::Vector16emptyDelim 283300 295.0 ns/op
BenchmarkImplode::Vector16emptyDelim 282500 294.0 ns/op
BenchmarkImplode::Vector16emptyDelim 280900 295.0 ns/op
BenchmarkImplode::Vector16emptyDelim 281700 295.0 ns/op
BenchmarkImplode::Vector16emptyDelim 279340 295.0 ns/op
BenchmarkImplode::Vector128emptyDelim 43480 2167.0 ns/op
BenchmarkImplode::Vector128emptyDelim 43080 2177.0 ns/op
BenchmarkImplode::Vector128emptyDelim 44240 2179.0 ns/op
BenchmarkImplode::Vector128emptyDelim 44580 2135.0 ns/op
BenchmarkImplode::Vector128emptyDelim 43280 2133.0 ns/op
BenchmarkImplode::Vector128emptyDelim 43660 2151.0 ns/op
BenchmarkImplode::Vector128emptyDelim 46000 2147.0 ns/op
BenchmarkImplode::Vector128emptyDelim 44080 2147.0 ns/op
BenchmarkImplode::Vector128emptyDelim 46000 2140.0 ns/op
BenchmarkImplode::Vector128emptyDelim 43080 2139.0 ns/op
BenchmarkImplode::Vector128emptyDelim 46220 2138.0 ns/op
BenchmarkImplode::Vector128emptyDelim 45840 2136.0 ns/op
BenchmarkImplode::Vector128emptyDelim 43760 2134.0 ns/op
BenchmarkImplode::Vector128emptyDelim 43940 2140.0 ns/op
BenchmarkImplode::Vector128emptyDelim 43660 2146.0 ns/op
BenchmarkImplode::Vector128emptyDelim 43840 2131.0 ns/op
BenchmarkImplode::Vector128emptyDelim 45940 2136.0 ns/op
BenchmarkImplode::Vector128emptyDelim 43860 2140.0 ns/op
BenchmarkImplode::Vector128emptyDelim 43980 2152.0 ns/op
BenchmarkImplode::Vector128emptyDelim 42900 2140.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5980 16866.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5960 16871.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5680 16830.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5980 18679.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5700 16796.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 6000 16690.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5700 16736.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5940 16777.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5660 16766.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5960 16751.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5680 16926.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5980 16761.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5960 16793.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5960 16804.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5960 16836.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5680 16855.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5980 16975.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5980 16963.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5940 16927.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 5980 16892.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 123020 409.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 130900 407.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 149940 404.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 137180 410.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 149940 408.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 151520 408.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 140660 409.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 136620 404.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 143900 406.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 134420 405.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 142860 404.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 206620 407.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 174520 402.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 196480 407.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 200000 405.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 207900 404.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 204920 404.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 198420 401.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 200820 408.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 182820 403.0 ns/op
ok \BenchmarkImplode 27.91138865s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment