Skip to content

Instantly share code, notes, and snippets.

@quasilyte
Created December 3, 2022 14:36
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/ee37f1f6dbad06c00deb8bba6dce1a9f to your computer and use it in GitHub Desktop.
Save quasilyte/ee37f1f6dbad06c00deb8bba6dce1a9f to your computer and use it in GitHub Desktop.
class: \BenchmarkImplode
BenchmarkImplode::EmptyArray 595240 16.0 ns/op
BenchmarkImplode::EmptyArray 769240 16.0 ns/op
BenchmarkImplode::EmptyArray 1515160 16.0 ns/op
BenchmarkImplode::EmptyArray 1282060 16.0 ns/op
BenchmarkImplode::EmptyArray 1538480 17.0 ns/op
BenchmarkImplode::EmptyArray 1754400 16.0 ns/op
BenchmarkImplode::EmptyArray 1515160 16.0 ns/op
BenchmarkImplode::EmptyArray 1666680 16.0 ns/op
BenchmarkImplode::EmptyArray 1562500 16.0 ns/op
BenchmarkImplode::EmptyArray 1587320 16.0 ns/op
BenchmarkImplode::EmptyArray 1694920 16.0 ns/op
BenchmarkImplode::EmptyArray 1562500 16.0 ns/op
BenchmarkImplode::EmptyArray 1612920 16.0 ns/op
BenchmarkImplode::EmptyArray 943400 16.0 ns/op
BenchmarkImplode::EmptyArray 1538480 16.0 ns/op
BenchmarkImplode::EmptyArray 1538480 16.0 ns/op
BenchmarkImplode::EmptyArray 1538480 17.0 ns/op
BenchmarkImplode::EmptyArray 1724140 16.0 ns/op
BenchmarkImplode::EmptyArray 1724140 16.0 ns/op
BenchmarkImplode::EmptyArray 1492540 16.0 ns/op
BenchmarkImplode::Vector1 793660 18.0 ns/op
BenchmarkImplode::Vector1 1639360 19.0 ns/op
BenchmarkImplode::Vector1 1562500 18.0 ns/op
BenchmarkImplode::Vector1 1587320 19.0 ns/op
BenchmarkImplode::Vector1 1612920 18.0 ns/op
BenchmarkImplode::Vector1 1724140 18.0 ns/op
BenchmarkImplode::Vector1 1639360 19.0 ns/op
BenchmarkImplode::Vector1 1538480 19.0 ns/op
BenchmarkImplode::Vector1 1639360 19.0 ns/op
BenchmarkImplode::Vector1 1612920 18.0 ns/op
BenchmarkImplode::Vector1 1694920 18.0 ns/op
BenchmarkImplode::Vector1 1612920 18.0 ns/op
BenchmarkImplode::Vector1 1515160 19.0 ns/op
BenchmarkImplode::Vector1 1639360 20.0 ns/op
BenchmarkImplode::Vector1 1587320 19.0 ns/op
BenchmarkImplode::Vector1 1639360 19.0 ns/op
BenchmarkImplode::Vector1 1562500 18.0 ns/op
BenchmarkImplode::Vector1 1176480 19.0 ns/op
BenchmarkImplode::Vector1 1639360 19.0 ns/op
BenchmarkImplode::Vector1 1492540 18.0 ns/op
BenchmarkImplode::Vector3 348440 84.0 ns/op
BenchmarkImplode::Vector3 632920 84.0 ns/op
BenchmarkImplode::Vector3 684940 84.0 ns/op
BenchmarkImplode::Vector3 740740 84.0 ns/op
BenchmarkImplode::Vector3 709220 84.0 ns/op
BenchmarkImplode::Vector3 546460 84.0 ns/op
BenchmarkImplode::Vector3 549460 84.0 ns/op
BenchmarkImplode::Vector3 502520 84.0 ns/op
BenchmarkImplode::Vector3 704240 84.0 ns/op
BenchmarkImplode::Vector3 657900 84.0 ns/op
BenchmarkImplode::Vector3 649360 84.0 ns/op
BenchmarkImplode::Vector3 518140 85.0 ns/op
BenchmarkImplode::Vector3 492620 84.0 ns/op
BenchmarkImplode::Vector3 724640 85.0 ns/op
BenchmarkImplode::Vector3 649360 84.0 ns/op
BenchmarkImplode::Vector3 689660 85.0 ns/op
BenchmarkImplode::Vector3 719440 86.0 ns/op
BenchmarkImplode::Vector3 689660 84.0 ns/op
BenchmarkImplode::Vector3 636960 84.0 ns/op
BenchmarkImplode::Vector3 757580 84.0 ns/op
BenchmarkImplode::Vector16 227800 271.0 ns/op
BenchmarkImplode::Vector16 246920 272.0 ns/op
BenchmarkImplode::Vector16 247540 271.0 ns/op
BenchmarkImplode::Vector16 287360 272.0 ns/op
BenchmarkImplode::Vector16 255120 271.0 ns/op
BenchmarkImplode::Vector16 282500 271.0 ns/op
BenchmarkImplode::Vector16 289020 272.0 ns/op
BenchmarkImplode::Vector16 242720 271.0 ns/op
BenchmarkImplode::Vector16 282500 272.0 ns/op
BenchmarkImplode::Vector16 281700 271.0 ns/op
BenchmarkImplode::Vector16 249380 271.0 ns/op
BenchmarkImplode::Vector16 282500 272.0 ns/op
BenchmarkImplode::Vector16 282500 270.0 ns/op
BenchmarkImplode::Vector16 246920 271.0 ns/op
BenchmarkImplode::Vector16 293260 271.0 ns/op
BenchmarkImplode::Vector16 280900 271.0 ns/op
BenchmarkImplode::Vector16 283300 271.0 ns/op
BenchmarkImplode::Vector16 291560 271.0 ns/op
BenchmarkImplode::Vector16 284100 271.0 ns/op
BenchmarkImplode::Vector16 283300 271.0 ns/op
BenchmarkImplode::Vector128 46340 1985.0 ns/op
BenchmarkImplode::Vector128 47260 1979.0 ns/op
BenchmarkImplode::Vector128 47740 1985.0 ns/op
BenchmarkImplode::Vector128 48380 1988.0 ns/op
BenchmarkImplode::Vector128 48880 2010.0 ns/op
BenchmarkImplode::Vector128 30920 2480.0 ns/op
BenchmarkImplode::Vector128 44180 2032.0 ns/op
BenchmarkImplode::Vector128 47500 2024.0 ns/op
BenchmarkImplode::Vector128 47940 2025.0 ns/op
BenchmarkImplode::Vector128 46720 2028.0 ns/op
BenchmarkImplode::Vector128 46280 2032.0 ns/op
BenchmarkImplode::Vector128 47220 2045.0 ns/op
BenchmarkImplode::Vector128 48140 2032.0 ns/op
BenchmarkImplode::Vector128 45620 2030.0 ns/op
BenchmarkImplode::Vector128 44300 2035.0 ns/op
BenchmarkImplode::Vector128 47620 2033.0 ns/op
BenchmarkImplode::Vector128 47140 2028.0 ns/op
BenchmarkImplode::Vector128 48520 2028.0 ns/op
BenchmarkImplode::Vector128 46180 2009.0 ns/op
BenchmarkImplode::Vector128 47220 2029.0 ns/op
BenchmarkImplode::Vector1024 6060 15351.0 ns/op
BenchmarkImplode::Vector1024 6480 15342.0 ns/op
BenchmarkImplode::Vector1024 6500 15360.0 ns/op
BenchmarkImplode::Vector1024 6460 15365.0 ns/op
BenchmarkImplode::Vector1024 6160 15350.0 ns/op
BenchmarkImplode::Vector1024 6320 15361.0 ns/op
BenchmarkImplode::Vector1024 6200 15342.0 ns/op
BenchmarkImplode::Vector1024 6260 15350.0 ns/op
BenchmarkImplode::Vector1024 6480 15613.0 ns/op
BenchmarkImplode::Vector1024 6480 15406.0 ns/op
BenchmarkImplode::Vector1024 6500 15412.0 ns/op
BenchmarkImplode::Vector1024 6540 15408.0 ns/op
BenchmarkImplode::Vector1024 6520 15412.0 ns/op
BenchmarkImplode::Vector1024 6500 15403.0 ns/op
BenchmarkImplode::Vector1024 6520 15412.0 ns/op
BenchmarkImplode::Vector1024 6500 15393.0 ns/op
BenchmarkImplode::Vector1024 6500 15418.0 ns/op
BenchmarkImplode::Vector1024 6460 15409.0 ns/op
BenchmarkImplode::Vector1024 6500 15392.0 ns/op
BenchmarkImplode::Vector1024 6520 15393.0 ns/op
BenchmarkImplode::Vector16long 78740 1092.0 ns/op
BenchmarkImplode::Vector16long 82920 1092.0 ns/op
BenchmarkImplode::Vector16long 81300 1089.0 ns/op
BenchmarkImplode::Vector16long 85040 1091.0 ns/op
BenchmarkImplode::Vector16long 85620 1090.0 ns/op
BenchmarkImplode::Vector16long 85620 1098.0 ns/op
BenchmarkImplode::Vector16long 86000 1089.0 ns/op
BenchmarkImplode::Vector16long 86060 1090.0 ns/op
BenchmarkImplode::Vector16long 84120 1090.0 ns/op
BenchmarkImplode::Vector16long 86140 1090.0 ns/op
BenchmarkImplode::Vector16long 85620 1090.0 ns/op
BenchmarkImplode::Vector16long 86360 1088.0 ns/op
BenchmarkImplode::Vector16long 85780 1089.0 ns/op
BenchmarkImplode::Vector16long 87120 1090.0 ns/op
BenchmarkImplode::Vector16long 85340 1091.0 ns/op
BenchmarkImplode::Vector16long 85700 1089.0 ns/op
BenchmarkImplode::Vector16long 83700 1093.0 ns/op
BenchmarkImplode::Vector16long 85560 1090.0 ns/op
BenchmarkImplode::Vector16long 85840 1091.0 ns/op
BenchmarkImplode::Vector16long 86820 1094.0 ns/op
BenchmarkImplode::Vector128long 8960 11148.0 ns/op
BenchmarkImplode::Vector128long 8920 11107.0 ns/op
BenchmarkImplode::Vector128long 9060 11254.0 ns/op
BenchmarkImplode::Vector128long 8920 11147.0 ns/op
BenchmarkImplode::Vector128long 8940 11155.0 ns/op
BenchmarkImplode::Vector128long 9000 11154.0 ns/op
BenchmarkImplode::Vector128long 8980 11184.0 ns/op
BenchmarkImplode::Vector128long 8980 11156.0 ns/op
BenchmarkImplode::Vector128long 9020 11147.0 ns/op
BenchmarkImplode::Vector128long 8960 11106.0 ns/op
BenchmarkImplode::Vector128long 8960 11120.0 ns/op
BenchmarkImplode::Vector128long 8880 11162.0 ns/op
BenchmarkImplode::Vector128long 8960 11169.0 ns/op
BenchmarkImplode::Vector128long 8840 11158.0 ns/op
BenchmarkImplode::Vector128long 7100 11137.0 ns/op
BenchmarkImplode::Vector128long 8880 11186.0 ns/op
BenchmarkImplode::Vector128long 8880 11328.0 ns/op
BenchmarkImplode::Vector128long 8960 11146.0 ns/op
BenchmarkImplode::Vector128long 8960 11161.0 ns/op
BenchmarkImplode::Vector128long 8900 11151.0 ns/op
BenchmarkImplode::Map3 423740 86.0 ns/op
BenchmarkImplode::Map3 526320 86.0 ns/op
BenchmarkImplode::Map3 531920 86.0 ns/op
BenchmarkImplode::Map3 564980 87.0 ns/op
BenchmarkImplode::Map3 497520 86.0 ns/op
BenchmarkImplode::Map3 515480 87.0 ns/op
BenchmarkImplode::Map3 492620 86.0 ns/op
BenchmarkImplode::Map3 537640 87.0 ns/op
BenchmarkImplode::Map3 500000 86.0 ns/op
BenchmarkImplode::Map3 510220 86.0 ns/op
BenchmarkImplode::Map3 500000 86.0 ns/op
BenchmarkImplode::Map3 507620 87.0 ns/op
BenchmarkImplode::Map3 507620 86.0 ns/op
BenchmarkImplode::Map3 512820 87.0 ns/op
BenchmarkImplode::Map3 473940 86.0 ns/op
BenchmarkImplode::Map3 512820 87.0 ns/op
BenchmarkImplode::Map3 492620 85.0 ns/op
BenchmarkImplode::Map3 602420 84.0 ns/op
BenchmarkImplode::Map3 515480 84.0 ns/op
BenchmarkImplode::Map3 602420 84.0 ns/op
BenchmarkImplode::Map16long 209220 287.0 ns/op
BenchmarkImplode::Map16long 271020 288.0 ns/op
BenchmarkImplode::Map16long 283300 289.0 ns/op
BenchmarkImplode::Map16long 289020 287.0 ns/op
BenchmarkImplode::Map16long 281700 288.0 ns/op
BenchmarkImplode::Map16long 301220 288.0 ns/op
BenchmarkImplode::Map16long 284900 288.0 ns/op
BenchmarkImplode::Map16long 288200 289.0 ns/op
BenchmarkImplode::Map16long 288200 292.0 ns/op
BenchmarkImplode::Map16long 271740 288.0 ns/op
BenchmarkImplode::Map16long 282500 288.0 ns/op
BenchmarkImplode::Map16long 296740 289.0 ns/op
BenchmarkImplode::Map16long 300300 288.0 ns/op
BenchmarkImplode::Map16long 278560 290.0 ns/op
BenchmarkImplode::Map16long 276260 288.0 ns/op
BenchmarkImplode::Map16long 287360 287.0 ns/op
BenchmarkImplode::Map16long 294120 289.0 ns/op
BenchmarkImplode::Map16long 287360 288.0 ns/op
BenchmarkImplode::Map16long 295000 286.0 ns/op
BenchmarkImplode::Map16long 274740 288.0 ns/op
BenchmarkImplode::MixedVector16 142460 361.0 ns/op
BenchmarkImplode::MixedVector16 146420 361.0 ns/op
BenchmarkImplode::MixedVector16 218340 360.0 ns/op
BenchmarkImplode::MixedVector16 225240 363.0 ns/op
BenchmarkImplode::MixedVector16 230960 361.0 ns/op
BenchmarkImplode::MixedVector16 211880 361.0 ns/op
BenchmarkImplode::MixedVector16 236980 360.0 ns/op
BenchmarkImplode::MixedVector16 233100 360.0 ns/op
BenchmarkImplode::MixedVector16 233100 363.0 ns/op
BenchmarkImplode::MixedVector16 248760 363.0 ns/op
BenchmarkImplode::MixedVector16 228840 361.0 ns/op
BenchmarkImplode::MixedVector16 235860 362.0 ns/op
BenchmarkImplode::MixedVector16 229360 360.0 ns/op
BenchmarkImplode::MixedVector16 232020 361.0 ns/op
BenchmarkImplode::MixedVector16 228840 362.0 ns/op
BenchmarkImplode::MixedVector16 228320 362.0 ns/op
BenchmarkImplode::MixedVector16 234200 361.0 ns/op
BenchmarkImplode::MixedVector16 230420 382.0 ns/op
BenchmarkImplode::MixedVector16 213220 361.0 ns/op
BenchmarkImplode::MixedVector16 224220 360.0 ns/op
BenchmarkImplode::Vector3emptyDelim 408180 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 649360 72.0 ns/op
BenchmarkImplode::Vector3emptyDelim 609760 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 561800 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 595240 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 800000 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 649360 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 769240 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 800000 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 645180 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 684940 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 699300 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 689660 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 826460 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 793660 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 613500 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 806460 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 675680 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 763360 70.0 ns/op
BenchmarkImplode::Vector3emptyDelim 555560 70.0 ns/op
BenchmarkImplode::Vector16emptyDelim 295000 171.0 ns/op
BenchmarkImplode::Vector16emptyDelim 454560 171.0 ns/op
BenchmarkImplode::Vector16emptyDelim 396840 171.0 ns/op
BenchmarkImplode::Vector16emptyDelim 429200 170.0 ns/op
BenchmarkImplode::Vector16emptyDelim 438600 171.0 ns/op
BenchmarkImplode::Vector16emptyDelim 406520 170.0 ns/op
BenchmarkImplode::Vector16emptyDelim 446440 171.0 ns/op
BenchmarkImplode::Vector16emptyDelim 442480 171.0 ns/op
BenchmarkImplode::Vector16emptyDelim 418420 171.0 ns/op
BenchmarkImplode::Vector16emptyDelim 348440 171.0 ns/op
BenchmarkImplode::Vector16emptyDelim 332240 172.0 ns/op
BenchmarkImplode::Vector16emptyDelim 375940 173.0 ns/op
BenchmarkImplode::Vector16emptyDelim 373140 175.0 ns/op
BenchmarkImplode::Vector16emptyDelim 348440 176.0 ns/op
BenchmarkImplode::Vector16emptyDelim 301220 175.0 ns/op
BenchmarkImplode::Vector16emptyDelim 343660 174.0 ns/op
BenchmarkImplode::Vector16emptyDelim 352120 175.0 ns/op
BenchmarkImplode::Vector16emptyDelim 367660 175.0 ns/op
BenchmarkImplode::Vector16emptyDelim 349660 173.0 ns/op
BenchmarkImplode::Vector16emptyDelim 289020 171.0 ns/op
BenchmarkImplode::Vector128emptyDelim 76120 1118.0 ns/op
BenchmarkImplode::Vector128emptyDelim 86440 1118.0 ns/op
BenchmarkImplode::Vector128emptyDelim 83000 1117.0 ns/op
BenchmarkImplode::Vector128emptyDelim 84900 1118.0 ns/op
BenchmarkImplode::Vector128emptyDelim 85180 1117.0 ns/op
BenchmarkImplode::Vector128emptyDelim 85040 1118.0 ns/op
BenchmarkImplode::Vector128emptyDelim 81900 1118.0 ns/op
BenchmarkImplode::Vector128emptyDelim 84760 1116.0 ns/op
BenchmarkImplode::Vector128emptyDelim 84460 1118.0 ns/op
BenchmarkImplode::Vector128emptyDelim 85780 1126.0 ns/op
BenchmarkImplode::Vector128emptyDelim 86660 1122.0 ns/op
BenchmarkImplode::Vector128emptyDelim 85400 1116.0 ns/op
BenchmarkImplode::Vector128emptyDelim 85920 1118.0 ns/op
BenchmarkImplode::Vector128emptyDelim 85840 1117.0 ns/op
BenchmarkImplode::Vector128emptyDelim 87260 1116.0 ns/op
BenchmarkImplode::Vector128emptyDelim 85560 1118.0 ns/op
BenchmarkImplode::Vector128emptyDelim 85780 1116.0 ns/op
BenchmarkImplode::Vector128emptyDelim 84900 1115.0 ns/op
BenchmarkImplode::Vector128emptyDelim 83000 1116.0 ns/op
BenchmarkImplode::Vector128emptyDelim 86300 1190.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11300 8809.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11320 8736.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11460 8733.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11480 8739.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11380 8734.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11300 8730.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11420 8747.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11340 8733.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11340 8733.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11400 8745.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11320 8735.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11320 8731.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11220 8749.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11520 8738.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11480 8738.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11460 8739.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11480 8733.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11440 8731.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11420 8749.0 ns/op
BenchmarkImplode::Vector1024emptyDelim 11460 8826.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 212780 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 298520 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 282500 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 310560 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 305820 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 307700 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 337840 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 341300 258.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 336700 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 275500 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 325740 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 330040 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 337840 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 340140 258.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 344840 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 320520 257.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 281700 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 325740 257.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 344840 256.0 ns/op
BenchmarkImplode::MixedVector16emptyDelim 336700 256.0 ns/op
ok \BenchmarkImplode 27.515281951s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment