Skip to content

Conversation

@BobTheBuidler
Copy link
Owner

No description provided.

wolovim and others added 30 commits February 5, 2025 16:03
* docs: fix the installation package

* Add newsfragment

---------

Co-authored-by: kclowes <[email protected]>
* feat(cicd): compile C files for source control

* Update compile.yaml

* fix: mypy errs

* Update .gitignore

* chore: compile C files for source control

* Update .gitignore

* Delete build directory

* chore: compile C files for source control

* Update Makefile

* chore: compile C files for source control

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* feat(cicd): tox workflow

* chore: compile C files for source control

* fix: classmethod not subscriptable

* chore: compile C files for source control

* fix: mypy errs

* chore: compile C files for source control

* fix: mypy errs

* chore: compile C files for source control

* fix: mypy errs

* chore: compile C files for source control

* fix: PackageNotFoundError

* chore: compile C files for source control

* fix: tests

* chore: compile C files for source control

* fix: managed dict

* chore: compile C files for source control

* fix: install with cchecksum

* chore: compile C files for source control

* fix: skip compile io

* chore: compile C files for source control

* fix: type errs

* chore: compile C files for source control

* fix: replace old eth_abi references

* chore: compile C files for source control

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* chore: drop support for python3.14

* chore: compile C files for source control

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* fix: loosen cchecksum pin

currently cannot install with brownie 1.21.0

this PR fixes that

* Update pyproject.toml
* feat: support python3.14

* Update tox.yaml

* Update tox.ini

* chore: compile C files for source control

* Update tox.yaml

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* fix(cicd): build workflow on python3.14

* chore: compile C files for source control

* Update pyproject.toml

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
@BobTheBuidler BobTheBuidler marked this pull request as ready for review October 27, 2025 17:52
@codspeed-hq
Copy link

codspeed-hq bot commented Oct 27, 2025

CodSpeed Performance Report

Merging #163 will degrade performances by 56.25%

Comparing fast-registry (aeabbdc) with master (0a8e260)

Summary

⚡ 4 improvements
❌ 506 regressions
✅ 1051 untouched
⏩ 44 skipped1

⚠️ Please fix the performance issues or acknowledge them on CodSpeed.

Benchmarks breakdown

Benchmark BASE HEAD Change
test_faster_decode[((uint8,uint8),uint8)-((1, 2), 3)] 2 ms 2.1 ms -6.58%
test_faster_decode[(bytes1,bytes2,bytes3,bytes4)-(b'\\x01', b'\\x01] 2.1 ms 2.2 ms -6.77%
test_faster_decode[(function,uint256)-(b'\\x01\\x01\\x01\\] 1.6 ms 1.7 ms -8.64%
test_faster_decode[(uint256,bool)-(42, True)] 1.5 ms 1.7 ms -8.71%
test_faster_decode[address-b'\\xff\\xff\\xff\\x] 1.7 ms 1.8 ms -6.62%
test_faster_decode[bool-False] 1.1 ms 1.2 ms -9.28%
test_faster_decode[bool-True] 1.1 ms 1.2 ms -9.4%
test_faster_decode[bytes-b''] 2.6 ms 2.8 ms -6.53%
test_faster_decode[bytes-b'\\x00\\x00\\x00\\x1] 2.7 ms 2.9 ms -6.26%
test_faster_decode[bytes-b'hello world'] 2.7 ms 2.9 ms -6.25%
test_faster_decode[bytes1-b'\\x01'] 1 ms 1.2 ms -12.26%
test_faster_decode[bytes10-b'\\x01\\x01\\x01\\x] 1.1 ms 1.2 ms -11.88%
test_faster_decode[bytes11-b'\\x01\\x01\\x01\\x] 1.1 ms 1.2 ms -11.8%
test_faster_decode[bytes12-b'\\x01\\x01\\x01\\x] 1.1 ms 1.2 ms -11.81%
test_faster_decode[bytes13-b'\\x01\\x01\\x01\\x] 1.1 ms 1.2 ms -12.06%
test_faster_decode[bytes14-b'\\x01\\x01\\x01\\x] 1 ms 1.2 ms -12.12%
test_faster_decode[bytes15-b'\\x01\\x01\\x01\\x] 1.1 ms 1.2 ms -11.86%
test_faster_decode[bytes16-b'\\x01\\x01\\x01\\x] 1 ms 1.2 ms -12.3%
test_faster_decode[bytes16[3]-[b'\\x01\\x01\\x01\\] 1.9 ms 2 ms -6.82%
test_faster_decode[bytes17-b'\\x01\\x01\\x01\\x] 1.1 ms 1.2 ms -11.83%
... ... ... ... ...

ℹ️ Only the first 20 benchmarks are displayed. Go to the app to view all benchmarks.

Footnotes

  1. 44 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@github-actions

This comment was marked as outdated.

@github-actions
Copy link

Pytest Benchmark Diff

faster_eth_abi.abi - view benchmarks

Function Reference Mean Faster Mean % Change Speedup (%) x Faster Faster
decode[((uint8,uint8),uint8)-((1, 2), 3)] 0.0042910009469119765 0.0005140368302859272 88.02% 734.77% 8.35x
decode[((uint8[2],(string,bool)),bytes32)-(([1, 2], ('hi',] 0.004815719170001671 0.001948406078724929 59.54% 147.16% 2.47x
decode[((uint8[2][2],(string[2],bool[2])),bytes32[2])-(([[1, 2], [3, 4] 0.008278830008475973 0.003210088154359966 61.23% 157.90% 2.58x
decode[(address,uint8)-(b'\\x00\\x00\\x00\\] 0.003987171495802093 0.0005648133136052207 85.83% 605.93% 7.06x
decode[(bytes[],string[])-([], [])] 0.0027655797184726904 0.0013316968912740177 51.85% 107.67% 2.08x
decode[(bytes1,bytes2,bytes3,bytes4)-(b'\\x01', b'\\x01] 0.002863575444443818 0.0005204252003643859 81.83% 450.24% 5.50x
decode[(bytes32[],string[])-([b'\\x00\\x00\\x00] 0.004553361511962806 0.0023267564370351825 48.90% 95.70% 1.96x
decode[(fixed32x2,uint8)-(Decimal('3.14')] 0.0035126878529421856 0.0006739724096179413 80.81% 421.19% 5.21x
decode[(function,uint256)-(b'\\x01\\x01\\x01\\] 0.002185570393024845 0.0004054094816804935 81.45% 439.10% 5.39x
decode[(string,bytes)-('foo', b'bar')] 0.002575703324998497 0.0013595868032777972 47.21% 89.45% 1.89x
decode[(string[],bytes[])-([''], [b''])] 0.004038768310638648 0.0021597383220703886 46.52% 87.00% 1.87x
decode[(string[],bytes[])-([], [])] 0.002762624206796784 0.0013312577994565367 51.81% 107.52% 2.08x
decode[(uint256,bool)-(42, True)] 0.0021961450934582863 0.00040220277958527307 81.69% 446.03% 5.46x
decode[(uint256[],(string[],bool))-([1, 2, 3], (['a] 0.00574417463905624 0.0028112629970137143 51.06% 104.33% 2.04x
decode[(uint256[2],string)-([1, 2], 'baz')] 0.0026918562244883045 0.0011703044033504401 56.52% 130.01% 2.30x
decode[(uint8,(bool,string))-(7, (False, 'hi'] 0.0032016214178059253 0.0014215300313499015 55.60% 125.22% 2.25x
decode[(uint8[],string)-([], '')] 0.0026493509833345444 0.0012799784220960235 51.69% 106.98% 2.07x
decode[(uint8[][],string)-([[]], '')] 0.0034502079420272603 0.0016972776185188768 50.81% 103.28% 2.03x
decode[(uint8[2],(string,bool[2]))-([1, 2], ('x', [] 0.004377531444951181 0.0016837134095244654 61.54% 159.99% 2.60x
decode[(uint8[2][],string[])-([], [])] 0.002749247008877031 0.0012801562811202874 53.44% 114.76% 2.15x
decode[(uint8[2][2],(string[2],bool[2]))-([[1, 2], [3, 4]] 0.006621626239730051 0.002668147778713026 59.71% 148.17% 2.48x
decode[(uint8[2][2][],string[])-([], [])] 0.0027553438924404062 0.0012917130550081201 53.12% 113.31% 2.13x
decode[(uint8[2][2][2],string)-([[[1, 2], [3, 4] 0.005449692585226015 0.001947376201272759 64.27% 179.85% 2.80x
decode[(uint8[2][2][2][2],string[2])-([[[[1, 2], [3, ] 0.01016145923712354 0.0036319417104223213 64.26% 179.78% 2.80x
decode[(uint8[2][2][2][2][],string[])-([], [])] 0.0027763231360894997 0.001295765807638468 53.33% 114.26% 2.14x
decode[(uint8[2][2][2][2][2],string[2][2])-([[[[[1, 2], [3,] 0.01933934163461642 0.00689648750359646 64.34% 180.42% 2.80x
decode[(uint8[3],(string[2],bool[2]))-([1, 2, 3], (['a] 0.005885787808651519 0.0024492613922091123 58.39% 140.31% 2.40x
decode[address-b'\\x00\\x00\\x00\\x] 0.0016883714711523313 0.0004143036323678327 75.46% 307.52% 4.08x
decode[address-b'\\xff\\xff\\xff\\x] 0.001679940081175835 0.00041792504275736225 75.12% 301.97% 4.02x
decode[address[2]-[b'\\x00\\x00\\x00\\] 0.002997526126212441 0.0006744425902947477 77.50% 344.44% 4.44x
decode[bool-False] 0.0008429897509304968 0.00026314392715735526 68.78% 220.35% 3.20x
decode[bool-True] 0.0008543413784318368 0.00026527895992905625 68.95% 222.05% 3.22x
decode[bool[][2]-[[True, False], ] 0.003430741392727958 0.0015767252113690258 54.04% 117.59% 2.18x
decode[bool[4]-[True, False, Tr] 0.0016907399349415536 0.0005227994282150436 69.08% 223.40% 3.23x
decode[bytes-b''] 0.0013552015582843906 0.0006470824666157764 52.25% 109.43% 2.09x
decode[bytes-b'\\x00\\x00\\x00\\x0] 0.0013630670279827254 0.0006652024332852516 51.20% 104.91% 2.05x
decode[bytes-b'\\x00\\x00\\x00\\x1] 0.0013883917997048031 0.0006883390404884039 50.42% 101.70% 2.02x
decode[bytes-b'aaaaaaaaaaaaaa] 0.001358404868876857 0.0006572051670111108 51.62% 106.69% 2.07x
decode[bytes-b'hello world'] 0.0013677062171353657 0.0006631898557081771 51.51% 106.23% 2.06x
decode[bytes[]-[]0] 0.0014754607238102388 0.0006674846424566719 54.76% 121.05% 2.21x
decode[bytes[]-[]1] 0.0014965053644984132 0.0006691091896293082 55.29% 123.66% 2.24x
decode[bytes[]-[b'abc', b'def',] 0.0033968241541234294 0.0018250514051411308 46.27% 86.12% 1.86x
decode[bytes[10]-[b'\\x00\\x00\\x00\\] 0.007378672597018413 0.004451919422020103 39.67% 65.74% 1.66x
decode[bytes[100]-[b'\\x00\\x00\\x00\\] 0.058786948823540915 0.03784698855556851 35.62% 55.33% 1.55x
decode[bytes1-b'\\x01'] 0.0008534495587040609 0.00026549562416069386 68.89% 221.46% 3.21x
decode[bytes10-b'\\x01\\x01\\x01\\x] 0.0008701626603237142 0.0002683374121475248 69.16% 224.28% 3.24x
decode[bytes11-b'\\x01\\x01\\x01\\x] 0.0008642711157985491 0.0002698806041361682 68.77% 220.24% 3.20x
decode[bytes12-b'\\x01\\x01\\x01\\x] 0.0008722416849710272 0.00026674360181149057 69.42% 227.00% 3.27x
decode[bytes13-b'\\x01\\x01\\x01\\x] 0.0008563401988470443 0.00027184133637216893 68.26% 215.01% 3.15x
decode[bytes14-b'\\x01\\x01\\x01\\x] 0.000859235866921833 0.00026817108032207336 68.79% 220.41% 3.20x
decode[bytes15-b'\\x01\\x01\\x01\\x] 0.0008546650480152204 0.0002679734347222766 68.65% 218.94% 3.19x
decode[bytes16-b'\\x01\\x01\\x01\\x] 0.0008618657018593329 0.0002697990087519952 68.70% 219.45% 3.19x
decode[bytes16[3]-[b'\\x01\\x01\\x01\\] 0.0014938663778479707 0.00046303333242697664 69.00% 222.63% 3.23x
decode[bytes17-b'\\x01\\x01\\x01\\x] 0.0008493735977578467 0.00026844589910834916 68.39% 216.40% 3.16x
decode[bytes18-b'\\x01\\x01\\x01\\x] 0.0008548536641579358 0.00026657093462009675 68.82% 220.69% 3.21x
decode[bytes19-b'\\x01\\x01\\x01\\x] 0.0008584929683275433 0.0002662633241406037 68.98% 222.42% 3.22x
decode[bytes2-b'\\x01\\x01'] 0.000868110580269682 0.00026735576290815504 69.20% 224.70% 3.25x
decode[bytes20-b'\\x01\\x01\\x01\\x] 0.0008552807251679589 0.0002674970373800783 68.72% 219.73% 3.20x
decode[bytes21-b'\\x01\\x01\\x01\\x] 0.0008494312789830059 0.0002677862802751387 68.47% 217.20% 3.17x
decode[bytes22-b'\\x01\\x01\\x01\\x] 0.0008630976288649441 0.0002677037022377009 68.98% 222.41% 3.22x
decode[bytes23-b'\\x01\\x01\\x01\\x] 0.000855585252653172 0.00026969525507870363 68.48% 217.24% 3.17x
decode[bytes24-b'\\x01\\x01\\x01\\x] 0.0008609868252905863 0.0002732077105994534 68.27% 215.14% 3.15x
decode[bytes25-b'\\x01\\x01\\x01\\x] 0.0008544079754043787 0.00026803385133822435 68.63% 218.77% 3.19x
decode[bytes26-b'\\x01\\x01\\x01\\x] 0.0008630253834305769 0.0002668060353834529 69.08% 223.47% 3.23x
decode[bytes27-b'\\x01\\x01\\x01\\x] 0.0008575075192112456 0.00026637685198917054 68.94% 221.92% 3.22x
decode[bytes28-b'\\x01\\x01\\x01\\x] 0.000863228908826896 0.00026904012017187594 68.83% 220.86% 3.21x
decode[bytes29-b'\\x01\\x01\\x01\\x] 0.0008622917610953422 0.00026827283988981894 68.89% 221.42% 3.21x
decode[bytes3-b'\\x01\\x01\\x01'] 0.0008588634130038558 0.00026528788730836763 69.11% 223.75% 3.24x
decode[bytes30-b'\\x01\\x01\\x01\\x] 0.0008651299686022861 0.0002696708449926734 68.83% 220.81% 3.21x
decode[bytes31-b'\\x01\\x01\\x01\\x] 0.0008416371937629747 0.0002626549793366 68.79% 220.43% 3.20x
decode[bytes32-b'\\x01\\x01\\x01\\x] 0.0008469154268399098 0.00026251863400087437 69.00% 222.61% 3.23x
decode[bytes32[2]-[b'\\x00\\x00\\x00\\] 0.0012714303093216612 0.00038483199105534714 69.73% 230.39% 3.30x
decode[bytes4-b'\\x01\\x01\\x01\\x] 0.0008663507011377326 0.0002686192924495594 68.99% 222.52% 3.23x
decode[bytes5-b'\\x01\\x01\\x01\\x] 0.0008605116257322782 0.00026650995847596586 69.03% 222.88% 3.23x
decode[bytes6-b'\\x01\\x01\\x01\\x] 0.0008630608151344416 0.00026673301091807006 69.09% 223.57% 3.24x
decode[bytes7-b'\\x01\\x01\\x01\\x] 0.000862130609969712 0.00026649751646037976 69.09% 223.50% 3.24x
decode[bytes8-b'\\x01\\x01\\x01\\x] 0.0008611999066688657 0.00026876595585708426 68.79% 220.43% 3.20x
decode[bytes8[4]-[b'\\x01\\x01\\x01\\] 0.0016945794937856828 0.0005344340332916558 68.46% 217.08% 3.17x
decode[bytes9-b'\\x01\\x01\\x01\\x] 0.0008642182403025527 0.0002679825151522367 68.99% 222.49% 3.22x
decode[fixed128x1-Decimal('1.2')] 0.0015407824846934137 0.0005229382217980511 66.06% 194.64% 2.95x
decode[fixed128x10-Decimal('1.20000] 0.0015747819860869481 0.0005315128807731948 66.25% 196.28% 2.96x
decode[fixed128x18-Decimal('1.20000] 0.0015687322896195993 0.0005340480278859495 65.96% 193.74% 2.94x
decode[fixed128x2-Decimal('1.20')] 0.0015593263338942404 0.0005229486782177795 66.46% 198.18% 2.98x
decode[fixed16x1-Decimal('1.2')] 0.0014545232968968189 0.0005235053395489531 64.01% 177.84% 2.78x
decode[fixed16x2-Decimal('1.20')] 0.0014528413163926327 0.0005246782218674773 63.89% 176.90% 2.77x
decode[fixed256x1-Decimal('1.2')] 0.0015795556250013856 0.0005205423037885815 67.05% 203.44% 3.03x
decode[fixed256x10-Decimal('1.20000] 0.0015878752794413835 0.0005267773356859164 66.83% 201.43% 3.01x
decode[fixed256x18-Decimal('1.20000] 0.0015932562034796992 0.0005225278870975378 67.20% 204.91% 3.05x
decode[fixed256x2-Decimal('1.20')] 0.001561651671794739 0.0005178246901331437 66.84% 201.58% 3.02x
decode[fixed32x1-Decimal('1.2')] 0.0014884236045743305 0.0005244314461038257 64.77% 183.82% 2.84x
decode[fixed32x2-Decimal('1.20')] 0.0015053794653125383 0.0005226323627501614 65.28% 188.04% 2.88x
decode[fixed32x2[]-[]0] 0.0014557913459710661 0.0006187370194252481 57.50% 135.28% 2.35x
decode[fixed32x2[]-[]1] 0.001465553404089544 0.0006124430361677786 58.21% 139.30% 2.39x
decode[fixed32x2[2]-[Decimal('3.14')] 0.0025594828975181233 0.0008856840233743408 65.40% 188.98% 2.89x
decode[fixed64x1-Decimal('1.2')] 0.0015100212613083273 0.0005264321704045244 65.14% 186.84% 2.87x
decode[fixed64x10-Decimal('1.20000] 0.0015419752465055064 0.0005304849725467392 65.60% 190.67% 2.91x
decode[fixed64x18-Decimal('1.20000] 0.001536208388058719 0.0005328573120916322 65.31% 188.30% 2.88x
decode[fixed64x2-Decimal('1.20')] 0.0015166473686847877 0.0005232101492691363 65.50% 189.87% 2.90x
decode[fixed8x1-Decimal('1.2')] 0.0014427634570515038 0.0005226887360653718 63.77% 176.03% 2.76x
decode[fixed8x2-Decimal('1.20')] 0.0014439176162764804 0.0005208860761524214 63.93% 177.20% 2.77x
decode[function-b'\\x00\\x00\\x00\\x] 0.0008525313921748713 0.000269218074880966 68.42% 216.67% 3.17x
decode[function-b'\\x01\\x01\\x01\\x] 0.0008653114589813882 0.00027178436026033113 68.59% 218.38% 3.18x
decode[function-b'\\xff\\xff\\xff\\x] 0.0008585589812919114 0.00027033564564104195 68.51% 217.59% 3.18x
decode[int128--170141183460469] 0.001075960544589678 0.00032357169648754373 69.93% 232.53% 3.33x
decode[int128-1701411834604692] 0.0010165787010862459 0.0003109782189983779 69.41% 226.90% 3.27x
decode[int16--32768] 0.0009468987246405401 0.000314545384522368 66.78% 201.04% 3.01x
decode[int16-32767] 0.000936469328063583 0.000306398558956863 67.28% 205.64% 3.06x
decode[int256--578960446186580] 0.0011244899632344538 0.00031221794243881546 72.23% 260.16% 3.60x
decode[int256-5789604461865809] 0.001047394766515192 0.0003075939905074966 70.63% 240.51% 3.41x
decode[int32--2147483648] 0.001004616829079338 0.00031866215516010616 68.28% 215.26% 3.15x
decode[int32-2147483647] 0.0009619833983318134 0.00031909025050421265 66.83% 201.48% 3.01x
decode[int64--922337203685477] 0.0010406557740062045 0.0003246417594574209 68.80% 220.56% 3.21x
decode[int64-9223372036854775] 0.0009964114978198645 0.000311059938552875 68.78% 220.33% 3.20x
decode[int8--128] 0.0009217122593792059 0.0003088282010369687 66.49% 198.45% 2.98x
decode[int8-127] 0.0009071105174122175 0.0003000847053889348 66.92% 202.28% 3.02x
decode[string-''] 0.001347527401761958 0.0006407945359561477 52.45% 110.29% 2.10x
decode[string-'\U0001d518\U0001d52b\U0001d526\U0001d520\U0001d52c\U0001d521\U0001d522'] 0.0013876322386043307 0.0006797507622281439 51.01% 104.14% 2.04x
decode[string-'aaaaaaaaaaaaaaa0] 0.0013497666349222826 0.0006618811179740552 50.96% 103.93% 2.04x
decode[string-'aaaaaaaaaaaaaaa1] 0.0013939570889901895 0.000699812573495686 49.80% 99.19% 1.99x
decode[string-'bbbbbbbbbbbbbbb] 0.0014028822699399552 0.000711431437015047 49.29% 97.19% 1.97x
decode[string-'hello world'] 0.001359761648336512 0.0006587452805145967 51.55% 106.42% 2.06x
decode[string[]-['a', 'b', 'c']] 0.0033403110035204035 0.001828580794570674 45.26% 82.67% 1.83x
decode[string[]-[]0] 0.001467296976340932 0.000662936632191332 54.82% 121.33% 2.21x
decode[string[]-[]1] 0.0014863492319761738 0.0006654809286681762 55.23% 123.35% 2.23x
decode[string[10]-['0', '1', '2', ] 0.007223967430652017 0.0043918154189160705 39.20% 64.49% 1.64x
decode[string[2]-['foo', 'bar']] 0.0025162210027683536 0.0013089604905646903 47.98% 92.23% 1.92x
decode[string[5]-['a', 'b', 'c', ] 0.004264463381169324 0.0024502557539265377 42.54% 74.04% 1.74x
decode[ufixed128x1-Decimal('1.2')] 0.0014041404694811281 0.0005067855255604631 63.91% 177.07% 2.77x
decode[ufixed128x10-Decimal('1.20000] 0.0014228659023791308 0.0005142052642819502 63.86% 176.71% 2.77x
decode[ufixed128x18-Decimal('1.20000] 0.001418713292525971 0.0005170504394322568 63.55% 174.39% 2.74x
decode[ufixed128x2-Decimal('1.20')] 0.0014055921679745561 0.0005085051115205282 63.82% 176.42% 2.76x
decode[ufixed16x1-Decimal('1.2')] 0.0013984627238645326 0.0005106721396218202 63.48% 173.85% 2.74x
decode[ufixed16x2-Decimal('1.20')] 0.0013821625727541756 0.0005088140259173859 63.19% 171.64% 2.72x
decode[ufixed256x1-Decimal('1.2')] 0.0013833313001548294 0.0004985640005883502 63.96% 177.46% 2.77x
decode[ufixed256x10-Decimal('1.20000] 0.00140645886769387 0.0005085938063144748 63.84% 176.54% 2.77x
decode[ufixed256x18-Decimal('1.20000] 0.0014200467541536756 0.0005085473533048573 64.19% 179.24% 2.79x
decode[ufixed256x2-Decimal('1.20')] 0.0013906565204846303 0.000497982967546069 64.19% 179.26% 2.79x
decode[ufixed32x1-Decimal('1.2')] 0.001392853422190401 0.0005098974022195216 63.39% 173.16% 2.73x
decode[ufixed32x2-Decimal('1.20')] 0.0013949400315831347 0.0005062644764271403 63.71% 175.54% 2.76x
decode[ufixed64x1-Decimal('1.2')] 0.001390932780064648 0.0005083991085855945 63.45% 173.59% 2.74x
decode[ufixed64x10-Decimal('1.20000] 0.001428014111790894 0.0005205012247056455 63.55% 174.35% 2.74x
decode[ufixed64x18-Decimal('1.20000] 0.0014136177092296538 0.0005159511947900687 63.50% 173.98% 2.74x
decode[ufixed64x2-Decimal('1.20')] 0.0013917563182498775 0.000507398248744272 63.54% 174.29% 2.74x
decode[ufixed8x1-Decimal('1.2')] 0.0013818458828970292 0.000510724933334377 63.04% 170.57% 2.71x
decode[ufixed8x2-Decimal('1.20')] 0.0013887264853194177 0.00050388588537771 63.72% 175.60% 2.76x
decode[uint128-3402823669209384] 0.0008949032559753795 0.0002932329737466614 67.23% 205.19% 3.05x
decode[uint16-65535] 0.0008927051352443749 0.0002925091162058322 67.23% 205.19% 3.05x
decode[uint256-0] 0.0008806634000001056 0.00027966284329302484 68.24% 214.90% 3.15x
decode[uint256-1157920892373161] 0.0008904409407212341 0.00028500290929134894 67.99% 212.43% 3.12x
decode[uint256[2]-[0, 115792089237] 0.0013628175412292224 0.00041895786517315585 69.26% 225.29% 3.25x
decode[uint256[2][2]-[[1, 2], [3, 4]]] 0.0021914599352549934 0.0006526657097248445 70.22% 235.77% 3.36x
decode[uint32-4294967295] 0.0008906142249010743 0.00029299395788133867 67.10% 203.97% 3.04x
decode[uint64-1844674407370955] 0.0008932471732682733 0.0002959507643560727 66.87% 201.82% 3.02x
decode[uint8-0] 0.0008832262030333886 0.0002839412352682827 67.85% 211.06% 3.11x
decode[uint8-255] 0.0008802198942766252 0.0002831509027638173 67.83% 210.87% 3.11x
decode[uint8[]-[]0] 0.001465703051034023 0.0006184816061170896 57.80% 136.98% 2.37x
decode[uint8[]-[]1] 0.0014659073660868239 0.0006146731254901562 58.07% 138.49% 2.38x
decode[uint8[]-[1, 2, 3, 4, 5]] 0.002048668874453651 0.0010647439010589314 48.03% 92.41% 1.92x
decode[uint8[][]-[[]]] 0.002184892405213632 0.001027094762888735 52.99% 112.73% 2.13x
decode[uint8[10]-[0, 1, 2, 3, 4, ] 0.0030820551086284346 0.0010738493725487145 65.16% 187.01% 2.87x
decode[uint8[100]-[0, 1, 2, 3, 4, ] 0.022222109804340067 0.00834473887394844 62.45% 166.30% 2.66x
decode[uint8[2][]-[]] 0.001465637353718111 0.0006202335277323877 57.68% 136.30% 2.36x
decode[uint8[2][2][]-[]] 0.0014635973463396298 0.0006182162192992404 57.76% 136.75% 2.37x
decode[uint8[3]-[1, 2, 3]] 0.0015757536814955248 0.0005016171018984453 68.17% 214.13% 3.14x
encode[((uint8,uint8),uint8)-((1, 2), 3)] 0.002574948176644709 0.0007910343463695169 69.28% 225.52% 3.26x
encode[((uint8[2],(string,bool)),bytes32)-(([1, 2], ('hi',] 0.005497254296054241 0.0019028084664006585 65.39% 188.90% 2.89x
encode[((uint8[2][2],(string[2],bool[2])),bytes32[2])-(([[1, 2], [3, 4] 0.009966607389471367 0.00417707353648382 58.09% 138.60% 2.39x
encode[(address,uint8)-(b'\\x00\\x00\\x00\\] 0.002273304649352301 0.0006060278030985749 73.34% 275.12% 3.75x
encode[(bytes[],string[])-([], [])] 0.0025307154096071635 0.000618309071841167 75.57% 309.30% 4.09x
encode[(bytes1,bytes2,bytes3,bytes4)-(b'\\x01', b'\\x01] 0.00162394626824183 0.0005074089564728768 68.75% 220.05% 3.20x
encode[(bytes32[],string[])-([b'\\x00\\x00\\x00] 0.0042829649622655955 0.0014025274130414532 67.25% 205.37% 3.05x
encode[(fixed32x2,uint8)-(Decimal('3.14')] 0.003988184172414847 0.0015046440665639495 62.27% 165.06% 2.65x
encode[(function,uint256)-(b'\\x01\\x01\\x01\\] 0.0016739346232182706 0.0004289308834680305 74.38% 290.26% 3.90x
encode[(string,bytes)-('foo', b'bar')] 0.0022986283681473403 0.000692390585000047 69.88% 231.98% 3.32x
encode[(string[],bytes[])-([''], [b''])] 0.0038298970875016397 0.0011582011245358675 69.76% 230.68% 3.31x
encode[(string[],bytes[])-([], [])] 0.0025554944464752354 0.0006198799383351388 75.74% 312.26% 4.12x
encode[(uint256,bool)-(42, True)] 0.0016622634182872716 0.00040555588817994706 75.60% 309.87% 4.10x
encode[(uint256[],(string[],bool))-([1, 2, 3], (['a] 0.006491877972026229 0.0020894494043011613 67.81% 210.70% 3.11x
encode[(uint256[2],string)-([1, 2], 'baz')] 0.0031492813859671787 0.0010501850044260061 66.65% 199.88% 3.00x
encode[(uint8,(bool,string))-(7, (False, 'hi'] 0.0032075930611518487 0.0009892438981112292 69.16% 224.25% 3.24x
encode[(uint8[],string)-([], '')] 0.0024826032268918867 0.0006785996109502497 72.67% 265.84% 3.66x
encode[(uint8[][],string)-([[]], '')] 0.0033726658058602275 0.0008900908313826824 73.61% 278.91% 3.79x
encode[(uint8[2],(string,bool[2]))-([1, 2], ('x', [] 0.004695819432295245 0.0017249292486382667 63.27% 172.23% 2.72x
encode[(uint8[2][],string[])-([], [])] 0.0025441492393167954 0.0006192949373818717 75.66% 310.81% 4.11x
encode[(uint8[2][2],(string[2],bool[2]))-([[1, 2], [3, 4]] 0.007538175539684925 0.002965488728389371 60.66% 154.20% 2.54x
encode[(uint8[2][2][],string[])-([], [])] 0.0025384485143670568 0.0006249455093840444 75.38% 306.19% 4.06x
encode[(uint8[2][2][2],string)-([[[1, 2], [3, 4] 0.007513229698417945 0.002903829952519191 61.35% 158.74% 2.59x
encode[(uint8[2][2][2][2],string[2])-([[[[1, 2], [3, ] 0.01599143786885164 0.00589647845509025 63.13% 171.20% 2.71x
encode[(uint8[2][2][2][2][],string[])-([], [])] 0.002550310566764991 0.0006181714627543856 75.76% 312.56% 4.13x
encode[(uint8[2][2][2][2][2],string[2][2])-([[[[[1, 2], [3,] 0.0347156262413756 0.011793654392853287 66.03% 194.36% 2.94x
encode[(uint8[3],(string[2],bool[2]))-([1, 2, 3], (['a] 0.006347378062497139 0.0024337204540843256 61.66% 160.81% 2.61x
encode[address-b'\\x00\\x00\\x00\\x] 0.0012440661153835695 0.00031531279964874077 74.65% 294.55% 3.95x
encode[address-b'\\xff\\xff\\xff\\x] 0.0012210280948062808 0.0003182898265478463 73.93% 283.62% 3.84x
encode[address[2]-[b'\\x00\\x00\\x00\\] 0.002182333376887197 0.0006682677654246006 69.38% 226.57% 3.27x
encode[bool-False] 0.0007005348102028915 0.00013656854463011835 80.51% 412.95% 5.13x
encode[bool-True] 0.0006823068155015138 0.00013531928240917817 80.17% 404.22% 5.04x
encode[bool[][2]-[[True, False], ] 0.0030356995559328672 0.0008423554264840127 72.25% 260.38% 3.60x
encode[bool[4]-[True, False, Tr] 0.0012629130967741977 0.00043189729742231257 65.80% 192.41% 2.92x
encode[bytes-b''] 0.0010182632349253126 0.0002962855791521354 70.90% 243.68% 3.44x
encode[bytes-b'\\x00\\x00\\x00\\x0] 0.0010320593691116433 0.00030578119081129047 70.37% 237.52% 3.38x
encode[bytes-b'\\x00\\x00\\x00\\x1] 0.001057201659865332 0.0003245771743274245 69.30% 225.72% 3.26x
encode[bytes-b'aaaaaaaaaaaaaa] 0.0010262335848011742 0.00030320766536581545 70.45% 238.46% 3.38x
encode[bytes-b'hello world'] 0.0010292560552485402 0.0003035297286714884 70.51% 239.10% 3.39x
encode[bytes[]-[]0] 0.0011664686870418934 0.0002509592685295544 78.49% 364.80% 4.65x
encode[bytes[]-[]1] 0.0011507556949766785 0.0002517017270345669 78.13% 357.19% 4.57x
encode[bytes[]-[b'abc', b'def',] 0.0026231145254226474 0.0008706378558229201 66.81% 201.29% 3.01x
encode[bytes[10]-[b'\\x00\\x00\\x00\\] 0.005430122568182841 0.0021624459115066877 60.18% 151.11% 2.51x
encode[bytes[100]-[b'\\x00\\x00\\x00\\] 0.04171319095833089 0.018331559111101323 56.05% 127.55% 2.28x
encode[bytes1-b'\\x01'] 0.0006802081451761968 0.00014355985595947897 78.89% 373.82% 4.74x
encode[bytes10-b'\\x01\\x01\\x01\\x] 0.0006783225653623987 0.0001444432183333702 78.71% 369.61% 4.70x
encode[bytes11-b'\\x01\\x01\\x01\\x] 0.0006779280802327654 0.00014608322467460263 78.45% 364.07% 4.64x
encode[bytes12-b'\\x01\\x01\\x01\\x] 0.0006730616323399309 0.00014585097115836867 78.33% 361.47% 4.61x
encode[bytes13-b'\\x01\\x01\\x01\\x] 0.0006729322473025846 0.00014492333883208504 78.46% 364.34% 4.64x
encode[bytes14-b'\\x01\\x01\\x01\\x] 0.0006788599008194192 0.00014469773357492384 78.69% 369.16% 4.69x
encode[bytes15-b'\\x01\\x01\\x01\\x] 0.0006781500712482127 0.00014375122145257916 78.80% 371.75% 4.72x
encode[bytes16-b'\\x01\\x01\\x01\\x] 0.0006746728769743242 0.0001450204532653979 78.51% 365.23% 4.65x
encode[bytes16[3]-[b'\\x01\\x01\\x01\\] 0.0011366387516679602 0.0003788278770367986 66.67% 200.04% 3.00x
encode[bytes17-b'\\x01\\x01\\x01\\x] 0.0006749762754334686 0.00014366955068293615 78.71% 369.81% 4.70x
encode[bytes18-b'\\x01\\x01\\x01\\x] 0.0006792379505037863 0.00014525191836756187 78.62% 367.63% 4.68x
encode[bytes19-b'\\x01\\x01\\x01\\x] 0.0006759942580918194 0.00014541652323673496 78.49% 364.87% 4.65x
encode[bytes2-b'\\x01\\x01'] 0.0006836641550973002 0.0001440315453592041 78.93% 374.66% 4.75x
encode[bytes20-b'\\x01\\x01\\x01\\x] 0.0006778532661691572 0.00014446710036336558 78.69% 369.21% 4.69x
encode[bytes21-b'\\x01\\x01\\x01\\x] 0.0006730728401013222 0.00014437474630546782 78.55% 366.20% 4.66x
encode[bytes22-b'\\x01\\x01\\x01\\x] 0.00067682608466012 0.00014535085593859207 78.52% 365.65% 4.66x
encode[bytes23-b'\\x01\\x01\\x01\\x] 0.0006792289658048008 0.00014409154718965128 78.79% 371.39% 4.71x
encode[bytes24-b'\\x01\\x01\\x01\\x] 0.0006806823656456707 0.00014459352919984168 78.76% 370.76% 4.71x
encode[bytes25-b'\\x01\\x01\\x01\\x] 0.0006847509983228961 0.00014474356585727282 78.86% 373.08% 4.73x
encode[bytes26-b'\\x01\\x01\\x01\\x] 0.0006847713234342791 0.00014671393310015753 78.57% 366.74% 4.67x
encode[bytes27-b'\\x01\\x01\\x01\\x] 0.0006778911038751338 0.00014598389215376092 78.46% 364.36% 4.64x
encode[bytes28-b'\\x01\\x01\\x01\\x] 0.0006744084357876351 0.00014451707981731743 78.57% 366.66% 4.67x
encode[bytes29-b'\\x01\\x01\\x01\\x] 0.0006794630083052945 0.00014588047229393406 78.53% 365.77% 4.66x
encode[bytes3-b'\\x01\\x01\\x01'] 0.0006828954278485781 0.0001457671225145199 78.65% 368.48% 4.68x
encode[bytes30-b'\\x01\\x01\\x01\\x] 0.0006757388222599291 0.00014464257607738358 78.59% 367.18% 4.67x
encode[bytes31-b'\\x01\\x01\\x01\\x] 0.0006713375295100525 0.00014493643356201295 78.41% 363.19% 4.63x
encode[bytes32-b'\\x01\\x01\\x01\\x] 0.0006699614276376343 0.00013897016215413225 79.26% 382.09% 4.82x
encode[bytes32[2]-[b'\\x00\\x00\\x00\\] 0.0010290751763945766 0.00031084983466309014 69.79% 231.05% 3.31x
encode[bytes4-b'\\x01\\x01\\x01\\x] 0.0006826234138501078 0.00014487146142148335 78.78% 371.19% 4.71x
encode[bytes5-b'\\x01\\x01\\x01\\x] 0.0007128740540908354 0.00014671436022356294 79.42% 385.89% 4.86x
encode[bytes6-b'\\x01\\x01\\x01\\x] 0.0006742255921051067 0.00014559782451308083 78.41% 363.07% 4.63x
encode[bytes7-b'\\x01\\x01\\x01\\x] 0.0006777857847337079 0.00014523648715313733 78.57% 366.68% 4.67x
encode[bytes8-b'\\x01\\x01\\x01\\x] 0.000671258382278783 0.0001457558838299336 78.29% 360.54% 4.61x
encode[bytes8[4]-[b'\\x01\\x01\\x01\\] 0.0012228787286935631 0.0004394996583731322 64.06% 178.24% 2.78x
encode[bytes9-b'\\x01\\x01\\x01\\x] 0.0006722941841667307 0.0001474919391056283 78.06% 355.82% 4.56x
encode[fixed128x1-Decimal('1.2')] 0.0024387140586668464 0.0009089479534210206 62.73% 168.30% 2.68x
encode[fixed128x10-Decimal('1.20000] 0.0024760251482468824 0.0009145877547360358 63.06% 170.73% 2.71x
encode[fixed128x18-Decimal('1.20000] 0.0024773732594613536 0.0009160619830030782 63.02% 170.44% 2.70x
encode[fixed128x2-Decimal('1.20')] 0.0024463343404262524 0.0009060404936704748 62.96% 170.00% 2.70x
encode[fixed16x1-Decimal('1.2')] 0.00218578209592274 0.0008827590216171616 59.61% 147.61% 2.48x
encode[fixed16x2-Decimal('1.20')] 0.002286774618088447 0.0008816261070118146 61.45% 159.38% 2.59x
encode[fixed256x1-Decimal('1.2')] 0.002576966196080653 0.000916357714007265 64.44% 181.22% 2.81x
encode[fixed256x10-Decimal('1.20000] 0.0026407372342878584 0.0009245501692014183 64.99% 185.62% 2.86x
encode[fixed256x18-Decimal('1.20000] 0.0026330854454018576 0.0009311094266152536 64.64% 182.79% 2.83x
encode[fixed256x2-Decimal('1.20')] 0.0026015611853936436 0.000919629445841196 64.65% 182.89% 2.83x
encode[fixed32x1-Decimal('1.2')] 0.0023019680460370263 0.0008924567523455045 61.23% 157.94% 2.58x
encode[fixed32x2-Decimal('1.20')] 0.0022649457896056846 0.0008871008386792499 60.83% 155.32% 2.55x
encode[fixed32x2[]-[]0] 0.0011758341650609083 0.000249723374472755 78.76% 370.85% 4.71x
encode[fixed32x2[]-[]1] 0.0011385889317907297 0.0002553230277848836 77.58% 345.94% 4.46x
encode[fixed32x2[2]-[Decimal('3.14')] 0.005424040994321447 0.0017988023490550765 66.84% 201.54% 3.02x
encode[fixed64x1-Decimal('1.2')] 0.002330530857143307 0.0009042876156040746 61.20% 157.72% 2.58x
encode[fixed64x10-Decimal('1.20000] 0.00235970988461473 0.0009001837153693225 61.85% 162.14% 2.62x
encode[fixed64x18-Decimal('1.20000] 0.0023589119453119403 0.0009067386063524802 61.56% 160.15% 2.60x
encode[fixed64x2-Decimal('1.20')] 0.0023387238817472243 0.0008991572140163473 61.55% 160.10% 2.60x
encode[fixed8x1-Decimal('1.2')] 0.002163110336562223 0.0008824575752893453 59.20% 145.12% 2.45x
encode[fixed8x2-Decimal('1.20')] 0.0021808059808159992 0.0008854396959777187 59.40% 146.30% 2.46x
encode[function-b'\\x00\\x00\\x00\\x] 0.00067387633983972 0.00014464696872890448 78.54% 365.88% 4.66x
encode[function-b'\\x01\\x01\\x01\\x] 0.0006817316579634943 0.0001434681850894142 78.96% 375.18% 4.75x
encode[function-b'\\xff\\xff\\xff\\x] 0.000673190391959331 0.0001451694229463957 78.44% 363.73% 4.64x
encode[int128--170141183460469] 0.0009765781947007567 0.000254531420781733 73.94% 283.68% 3.84x
encode[int128-1701411834604692] 0.0009772192000008755 0.00024906839078114363 74.51% 292.35% 3.92x
encode[int16--32768] 0.0008094571676413993 0.0002214665998607938 72.64% 265.50% 3.65x
encode[int16-32767] 0.0008013201710066475 0.00022017631927844563 72.52% 263.94% 3.64x
encode[int256--578960446186580] 0.0010565874902681571 0.00026364549474942726 75.05% 300.76% 4.01x
encode[int256-5789604461865809] 0.0010472212563246725 0.0002572995462594158 75.43% 307.00% 4.07x
encode[int32--2147483648] 0.0008795412984123306 0.0002494725437966063 71.64% 252.56% 3.53x
encode[int32-2147483647] 0.0008658481556353287 0.00023901128940982157 72.40% 262.26% 3.62x
encode[int64--922337203685477] 0.0009353205989063114 0.0002465336933986507 73.64% 279.39% 3.79x
encode[int64-9223372036854775] 0.0009289147008711933 0.0002407501254420156 74.08% 285.84% 3.86x
encode[int8--128] 0.0007864027042958921 0.00020897394131433314 73.43% 276.32% 3.76x
encode[int8-127] 0.00078405617736477 0.00020796571350701872 73.48% 277.01% 3.77x
encode[string-''] 0.001086911143035669 0.0003265456012632977 69.96% 232.85% 3.33x
encode[string-'\U0001d518\U0001d52b\U0001d526\U0001d520\U0001d52c\U0001d521\U0001d522'] 0.0010940926678297662 0.000344814066420629 68.48% 217.30% 3.17x
encode[string-'aaaaaaaaaaaaaaa0] 0.0010836826674234458 0.0003374601335226894 68.86% 221.13% 3.21x
encode[string-'aaaaaaaaaaaaaaa1] 0.001134858941176389 0.0003672885971982651 67.64% 208.98% 3.09x
encode[string-'bbbbbbbbbbbbbbb] 0.001129125338516742 0.00038215737988861107 66.15% 195.46% 2.95x
encode[string-'hello world'] 0.0010941984779564234 0.0003388136076094548 69.04% 222.95% 3.23x
encode[string[]-['a', 'b', 'c']] 0.0027601722245494892 0.0009694932302088806 64.88% 184.70% 2.85x
encode[string[]-[]0] 0.0011636084872102164 0.0002513066988497372 78.40% 363.02% 4.63x
encode[string[]-[]1] 0.0011598437932298855 0.0002527895266448898 78.20% 358.82% 4.59x
encode[string[10]-['0', '1', '2', ] 0.0058562736380359534 0.0024347310945233916 58.43% 140.53% 2.41x
encode[string[2]-['foo', 'bar']] 0.002164866855393822 0.0007386678309867417 65.88% 193.08% 2.93x
encode[string[5]-['a', 'b', 'c', ] 0.0035313723558053002 0.0013770561107910436 61.01% 156.44% 2.56x
encode[ufixed128x1-Decimal('1.2')] 0.002179736700239825 0.0008544382345561133 60.80% 155.11% 2.55x
encode[ufixed128x10-Decimal('1.20000] 0.002234980435523545 0.0008739030724631204 60.90% 155.75% 2.56x
encode[ufixed128x18-Decimal('1.20000] 0.002229052200493247 0.0008750596617641548 60.74% 154.73% 2.55x
encode[ufixed128x2-Decimal('1.20')] 0.002184903769418018 0.0008558337482070039 60.83% 155.30% 2.55x
encode[ufixed16x1-Decimal('1.2')] 0.002092437383907702 0.0008609814041772165 58.85% 143.03% 2.43x
encode[ufixed16x2-Decimal('1.20')] 0.0022209111599042403 0.0008545660592912265 61.52% 159.89% 2.60x
encode[ufixed256x1-Decimal('1.2')] 0.0022574170049149632 0.0008550808446679776 62.12% 164.00% 2.64x
encode[ufixed256x10-Decimal('1.20000] 0.002310591138540352 0.0008664286648933408 62.50% 166.68% 2.67x
encode[ufixed256x18-Decimal('1.20000] 0.0023023276294401084 0.0008745806645279439 62.01% 163.25% 2.63x
encode[ufixed256x2-Decimal('1.20')] 0.0022644466034895693 0.0008596848843718953 62.04% 163.40% 2.63x
encode[ufixed32x1-Decimal('1.2')] 0.0020887772086177923 0.0008534747513463554 59.14% 144.74% 2.45x
encode[ufixed32x2-Decimal('1.20')] 0.002101149464529767 0.000863499832584649 58.90% 143.33% 2.43x
encode[ufixed64x1-Decimal('1.2')] 0.0021547922470323035 0.0008581094085134113 60.18% 151.11% 2.51x
encode[ufixed64x10-Decimal('1.20000] 0.0021820113636357003 0.000862039267389627 60.49% 153.12% 2.53x
encode[ufixed64x18-Decimal('1.20000] 0.0021987214130441274 0.0008730835784670171 60.29% 151.83% 2.52x
encode[ufixed64x2-Decimal('1.20')] 0.00222835133333325 0.0008558418345007424 61.59% 160.37% 2.60x
encode[ufixed8x1-Decimal('1.2')] 0.0020828148032406724 0.0008770839936130871 57.89% 137.47% 2.37x
encode[ufixed8x2-Decimal('1.20')] 0.002093692986238589 0.0008605867662099025 58.90% 143.29% 2.43x
encode[uint128-3402823669209384] 0.000837212349543741 0.0002077195311811656 75.19% 303.05% 4.03x
encode[uint16-65535] 0.0007902792093247391 0.0001997179797224117 74.73% 295.70% 3.96x
encode[uint256-0] 0.0008544973784336086 0.00020254184401452438 76.30% 321.89% 4.22x
encode[uint256-1157920892373161] 0.0008600157519524365 0.00020450137587487335 76.22% 320.54% 4.21x
encode[uint256[2]-[0, 115792089237] 0.0015004246498243662 0.0004497390176474741 70.03% 233.62% 3.34x
encode[uint256[2][2]-[[1, 2], [3, 4]]] 0.00304062429967763 0.000882496254377996 70.98% 244.55% 3.45x
encode[uint32-4294967295] 0.0007992809379847441 0.00021608333731896963 72.97% 269.89% 3.70x
encode[uint64-1844674407370955] 0.0008217646740661797 0.00020599386542071403 74.93% 298.93% 3.99x
encode[uint8-0] 0.0007626615762160941 0.00019557019702068522 74.36% 289.97% 3.90x
encode[uint8-255] 0.0007639080483208652 0.00019611226561012991 74.33% 289.53% 3.90x
encode[uint8[]-[]0] 0.0011548653640963318 0.00025013847354269194 78.34% 361.69% 4.62x
encode[uint8[]-[]1] 0.0011356596986489863 0.0002511482013356588 77.89% 352.19% 4.52x
encode[uint8[]-[1, 2, 3, 4, 5]] 0.0021127967862229246 0.0008345813485402106 60.50% 153.16% 2.53x
encode[uint8[][]-[[]]] 0.0018664599403788028 0.00040427946276326495 78.34% 361.68% 4.62x
encode[uint8[10]-[0, 1, 2, 3, 4, ] 0.002706379859697037 0.0013015158755308113 51.91% 107.94% 2.08x
encode[uint8[100]-[0, 1, 2, 3, 4, ] 0.018543556981134066 0.010912720109879976 41.15% 69.93% 1.70x
encode[uint8[2][]-[]] 0.0011539897597679176 0.0002518598477738978 78.17% 358.19% 4.58x
encode[uint8[2][2][]-[]] 0.0011547739437034782 0.0002507325721531927 78.29% 360.56% 4.61x
encode[uint8[3]-[1, 2, 3]] 0.0014448835840546188 0.000537526411002859 62.80% 168.80% 2.69x
is_encodable_type[((uint8,uint8),uint8)] 0.000019615245064334193 0.00001930577236891439 1.58% 1.60% 1.02x
is_encodable_type[((uint8[2],(string,bool)),bytes32)] 0.000019625480807336984 0.000019306213631630447 1.63% 1.65% 1.02x
is_encodable_type[((uint8[2][2],(string[2],bool[2])),bytes32[2])] 0.000019366422249292698 0.00001916406487208986 1.04% 1.06% 1.01x
is_encodable_type[(address,uint8)] 0.000019585780466472987 0.000018791494890921537 4.06% 4.23% 1.04x
is_encodable_type[(bytes[],string[])] 0.000019972251137636858 0.000019327136370804033 3.23% 3.34% 1.03x
is_encodable_type[(bytes1,bytes2,bytes3,bytes4)] 0.00001975294346831902 0.00001893635538220519 4.13% 4.31% 1.04x
is_encodable_type[(bytes32[],string[])] 0.000019959801705106493 0.000019166111457563115 3.98% 4.14% 1.04x
is_encodable_type[(fixed32x2,uint8)] 0.000019769714456705928 0.000019494180866149155 1.39% 1.41% 1.01x
is_encodable_type[(function,uint256)] 0.000019832638697166674 0.000019446518560957063 1.95% 1.99% 1.02x
is_encodable_type[(string,bytes)] 0.000019361766014735536 0.00001903928206132804 1.67% 1.69% 1.02x
is_encodable_type[(string[],bytes[])] 0.000019982092859994626 0.00001913044505986557 4.26% 4.45% 1.04x
is_encodable_type[(uint256,bool)] 0.000020051386267677642 0.00001917543985289292 4.37% 4.57% 1.05x
is_encodable_type[(uint256[],(string[],bool))] 0.000020180818464825407 0.000019622497057090575 2.77% 2.85% 1.03x
is_encodable_type[(uint256[2],string)] 0.000020018549085671324 0.00001911003829130922 4.54% 4.75% 1.05x
is_encodable_type[(uint8,(bool,string))] 0.00002003345260282467 0.000018779609861354865 6.26% 6.68% 1.07x
is_encodable_type[(uint8[],string)] 0.000019718230521078473 0.000019171711432957474 2.77% 2.85% 1.03x
is_encodable_type[(uint8[][],string)] 0.000019693969351733193 0.000019051279992601957 3.26% 3.37% 1.03x
is_encodable_type[(uint8[2],(string,bool[2]))] 0.000020054525609661163 0.000019560644798814076 2.46% 2.52% 1.03x
is_encodable_type[(uint8[2][],string[])] 0.000020605480872303274 0.000019497516888058068 5.38% 5.68% 1.06x
is_encodable_type[(uint8[2][2],(string[2],bool[2]))] 0.000018852410006556848 0.000018909076981975676 -0.30% -0.30% 1.00x
is_encodable_type[(uint8[2][2][],string[])] 0.000019927453324736765 0.000019641496610120763 1.43% 1.46% 1.01x
is_encodable_type[(uint8[2][2][2],string)] 0.000019728500370308465 0.000018775898615709515 4.83% 5.07% 1.05x
is_encodable_type[(uint8[2][2][2][2],string[2])] 0.000020136186371888478 0.000019280397206594877 4.25% 4.44% 1.04x
is_encodable_type[(uint8[2][2][2][2][],string[])] 0.000019458902067052978 0.00001950947902467038 -0.26% -0.26% 1.00x
is_encodable_type[(uint8[2][2][2][2][2],string[2][2])] 0.000020055879772548314 0.00001943359396604822 3.10% 3.20% 1.03x
is_encodable_type[(uint8[3],(string[2],bool[2]))] 0.00002001116679323431 0.000019234814299906502 3.88% 4.04% 1.04x
is_encodable_type[address[2]] 0.000019781659352975057 0.000019307535172609075 2.40% 2.46% 1.02x
is_encodable_type[address] 0.000019827759257091333 0.000019113553289629907 3.60% 3.74% 1.04x
is_encodable_type[bool[][2]] 0.000019503558121999798 0.000019239910576587588 1.35% 1.37% 1.01x
is_encodable_type[bool[4]] 0.000019909139184182963 0.00001946308600472584 2.24% 2.29% 1.02x
is_encodable_type[bool] 0.000019773459947858905 0.000019543223289169526 1.16% 1.18% 1.01x
is_encodable_type[bytes[]] 0.000019663690895780038 0.000019706746144562498 -0.22% -0.22% 1.00x
is_encodable_type[bytes[10]] 0.00002065682235776626 0.00001939925603838964 6.09% 6.48% 1.06x
is_encodable_type[bytes[100]] 0.00001994252539310248 0.00001950231988220774 2.21% 2.26% 1.02x
is_encodable_type[bytes] 0.000019703317998382683 0.00001946266634225568 1.22% 1.24% 1.01x
is_encodable_type[bytes1] 0.000019370843832323866 0.00001927799563833864 0.48% 0.48% 1.00x
is_encodable_type[bytes10] 0.000019601293873598844 0.0000192282295982367 1.90% 1.94% 1.02x
is_encodable_type[bytes11] 0.00001982588874464202 0.000018899394043887668 4.67% 4.90% 1.05x
is_encodable_type[bytes12] 0.000019463199081220723 0.000019156562766035467 1.58% 1.60% 1.02x
is_encodable_type[bytes13] 0.00001945703833807072 0.000019492160653009287 -0.18% -0.18% 1.00x
is_encodable_type[bytes14] 0.000019491361808045536 0.00001975799851329754 -1.37% -1.35% 0.99x
is_encodable_type[bytes15] 0.00001940990731510225 0.000019335993878928437 0.38% 0.38% 1.00x
is_encodable_type[bytes16[3]] 0.00001998422665702628 0.000018994841007635435 4.95% 5.21% 1.05x
is_encodable_type[bytes16] 0.00002002272702924559 0.000019102257025701718 4.60% 4.82% 1.05x
is_encodable_type[bytes17] 0.00001960962965706375 0.00001953827905532085 0.36% 0.37% 1.00x
is_encodable_type[bytes18] 0.000019480379462222572 0.000019300362261478636 0.92% 0.93% 1.01x
is_encodable_type[bytes19] 0.000020146672985007054 0.000019047572007775692 5.46% 5.77% 1.06x
is_encodable_type[bytes2] 0.00001996312918430652 0.000019468737078807376 2.48% 2.54% 1.03x
is_encodable_type[bytes20] 0.000019815748902440207 0.000019326803878788003 2.47% 2.53% 1.03x
is_encodable_type[bytes21] 0.000020205098348648494 0.000019383814144235075 4.06% 4.24% 1.04x
is_encodable_type[bytes22] 0.00002008029924250067 0.000019352176068820636 3.63% 3.76% 1.04x
is_encodable_type[bytes23] 0.000019235994788076354 0.00001938882174703397 -0.79% -0.79% 0.99x
is_encodable_type[bytes24] 0.000019459528293772008 0.00001966392444783579 -1.05% -1.04% 0.99x
is_encodable_type[bytes25] 0.000019517215241859563 0.000019383420544015573 0.69% 0.69% 1.01x
is_encodable_type[bytes26] 0.000019878729766218123 0.000019277611386729128 3.02% 3.12% 1.03x
is_encodable_type[bytes27] 0.00001987634553006018 0.000019414961808052064 2.32% 2.38% 1.02x
is_encodable_type[bytes28] 0.000020022711069730162 0.000019051434070929636 4.85% 5.10% 1.05x
is_encodable_type[bytes29] 0.000020430083080123387 0.000019022201002398023 6.89% 7.40% 1.07x
is_encodable_type[bytes3] 0.000019272430263455792 0.000019413437841200116 -0.73% -0.73% 0.99x
is_encodable_type[bytes30] 0.000020080030777118156 0.00001920796455484873 4.34% 4.54% 1.05x
is_encodable_type[bytes31] 0.000019479888538753382 0.000019146131275486808 1.71% 1.74% 1.02x
is_encodable_type[bytes32[2]] 0.000019862142169640065 0.000019226569403423295 3.20% 3.31% 1.03x
is_encodable_type[bytes32] 0.000019764087854147123 0.000019143323483664334 3.14% 3.24% 1.03x
is_encodable_type[bytes4] 0.000019746957014442117 0.000019229395292673545 2.62% 2.69% 1.03x
is_encodable_type[bytes5] 0.000019491192131510924 0.00001957434570187386 -0.43% -0.42% 1.00x
is_encodable_type[bytes6] 0.000019162771836045933 0.00001930790911311408 -0.76% -0.75% 0.99x
is_encodable_type[bytes7] 0.000019567397823827975 0.000019468576276733683 0.51% 0.51% 1.01x
is_encodable_type[bytes8[4]] 0.000019472121160029383 0.000018964147475459836 2.61% 2.68% 1.03x
is_encodable_type[bytes8] 0.00001950156673778055 0.00001936807179776567 0.68% 0.69% 1.01x
is_encodable_type[bytes9] 0.00001957263135919054 0.000019274062421989756 1.53% 1.55% 1.02x
is_encodable_type[fixed128x1] 0.000019436366009397464 0.000018895194907813218 2.78% 2.86% 1.03x
is_encodable_type[fixed128x10] 0.000019728717217317002 0.000019355953214492815 1.89% 1.93% 1.02x
is_encodable_type[fixed128x18] 0.000020031410955779957 0.000019307906026129904 3.61% 3.75% 1.04x
is_encodable_type[fixed128x2] 0.00002001461322765696 0.000019532905604160945 2.41% 2.47% 1.02x
is_encodable_type[fixed16x1] 0.000019969747993698574 0.000019193432224325616 3.89% 4.04% 1.04x
is_encodable_type[fixed16x2] 0.000019879660011124883 0.000018970793109159256 4.57% 4.79% 1.05x
is_encodable_type[fixed256x1] 0.000019536157551292078 0.00001941586719228176 0.62% 0.62% 1.01x
is_encodable_type[fixed256x10] 0.000020193033504985154 0.000019364106684413063 4.11% 4.28% 1.04x
is_encodable_type[fixed256x18] 0.00001972326161593825 0.000019213081446219446 2.59% 2.66% 1.03x
is_encodable_type[fixed256x2] 0.00001981200536057443 0.000018976713015817798 4.22% 4.40% 1.04x
is_encodable_type[fixed32x1] 0.000020287883965171403 0.000019640995058376047 3.19% 3.29% 1.03x
is_encodable_type[fixed32x2[]] 0.000019709910981383628 0.000019049650869051147 3.35% 3.47% 1.03x
is_encodable_type[fixed32x2[2]] 0.00002000975094387422 0.0000194014765103912 3.04% 3.14% 1.03x
is_encodable_type[fixed32x2] 0.000020446477820299143 0.000019274532740094723 5.73% 6.08% 1.06x
is_encodable_type[fixed64x1] 0.000019659631192017052 0.000018930549782635728 3.71% 3.85% 1.04x
is_encodable_type[fixed64x10] 0.00001965589187542094 0.00001910135976794385 2.82% 2.90% 1.03x
is_encodable_type[fixed64x18] 0.00001981300567283513 0.000019096732579643132 3.62% 3.75% 1.04x
is_encodable_type[fixed64x2] 0.000020205869595866775 0.00001932452378452126 4.36% 4.56% 1.05x
is_encodable_type[fixed8x1] 0.000019986572950843983 0.00001886892849578232 5.59% 5.92% 1.06x
is_encodable_type[fixed8x2] 0.00001997720493883309 0.000019206417720949944 3.86% 4.01% 1.04x
is_encodable_type[function] 0.00001903350757055376 0.000019487726658829478 -2.39% -2.33% 0.98x
is_encodable_type[int128] 0.000019279378210401155 0.00001941860325924272 -0.72% -0.72% 0.99x
is_encodable_type[int16] 0.00001946599135772864 0.00001990139557569716 -2.24% -2.19% 0.98x
is_encodable_type[int256] 0.000019293433304373735 0.000018905025185080488 2.01% 2.05% 1.02x
is_encodable_type[int32] 0.000019716134202381483 0.000019521543892016885 0.99% 1.00% 1.01x
is_encodable_type[int64] 0.00001945413513997018 0.000019554638267642545 -0.52% -0.51% 0.99x
is_encodable_type[int8] 0.000019439832114095288 0.000019612168246711703 -0.89% -0.88% 0.99x
is_encodable_type[string[]] 0.00002070803974337076 0.000020047166220081122 3.19% 3.30% 1.03x
is_encodable_type[string[10]] 0.000019844952152500773 0.000019628809493678993 1.09% 1.10% 1.01x
is_encodable_type[string[2]] 0.000019784034831532612 0.00001970041826375406 0.42% 0.42% 1.00x
is_encodable_type[string[5]] 0.000019386202757594203 0.000019359951541930375 0.14% 0.14% 1.00x
is_encodable_type[string] 0.00001929398024048612 0.000019090299634050683 1.06% 1.07% 1.01x
is_encodable_type[ufixed128x1] 0.000020161269003782112 0.000019407496120048847 3.74% 3.88% 1.04x
is_encodable_type[ufixed128x10] 0.00001962852505398191 0.000019127252944134637 2.55% 2.62% 1.03x
is_encodable_type[ufixed128x18] 0.000019535992281305776 0.00001902066705890374 2.64% 2.71% 1.03x
is_encodable_type[ufixed128x2] 0.000019846156072384413 0.000019191521625618777 3.30% 3.41% 1.03x
is_encodable_type[ufixed16x1] 0.00001991127898811121 0.000019323653341046873 2.95% 3.04% 1.03x
is_encodable_type[ufixed16x2] 0.000020016657865805535 0.00001914220430657419 4.37% 4.57% 1.05x
is_encodable_type[ufixed256x1] 0.000019710823306575743 0.00001938966617417477 1.63% 1.66% 1.02x
is_encodable_type[ufixed256x10] 0.000019437099555293117 0.000019081964559187383 1.83% 1.86% 1.02x
is_encodable_type[ufixed256x18] 0.000019679031938475474 0.00001936198625999119 1.61% 1.64% 1.02x
is_encodable_type[ufixed256x2] 0.00002016101391167183 0.000019287637421819192 4.33% 4.53% 1.05x
is_encodable_type[ufixed32x1] 0.000019442118759934542 0.000019212636011782636 1.18% 1.19% 1.01x
is_encodable_type[ufixed32x2] 0.000019798606378347514 0.00001913416621104901 3.36% 3.47% 1.03x
is_encodable_type[ufixed64x1] 0.000020046125481356992 0.0000193749388260168 3.35% 3.46% 1.03x
is_encodable_type[ufixed64x10] 0.00001940587829168627 0.000019341502029905565 0.33% 0.33% 1.00x
is_encodable_type[ufixed64x18] 0.00001971448654847491 0.0000192400862098511 2.41% 2.47% 1.02x
is_encodable_type[ufixed64x2] 0.000019642266956517868 0.00001914574345644943 2.53% 2.59% 1.03x
is_encodable_type[ufixed8x1] 0.000019611442429399444 0.000018670865275777172 4.80% 5.04% 1.05x
is_encodable_type[ufixed8x2] 0.000020060512404209508 0.000019243442392354173 4.07% 4.25% 1.04x
is_encodable_type[uint128] 0.000019364140192819772 0.000019478744398206937 -0.59% -0.59% 0.99x
is_encodable_type[uint16] 0.000019490534724734934 0.000019589816029147475 -0.51% -0.51% 0.99x
is_encodable_type[uint256[2][2]] 0.00001953443704576821 0.00001942096070747387 0.58% 0.58% 1.01x
is_encodable_type[uint256[2]] 0.000019691898745941342 0.000019285733965246303 2.06% 2.11% 1.02x
is_encodable_type[uint256] 0.000019592220034814735 0.00001921939485204888 1.90% 1.94% 1.02x
is_encodable_type[uint32] 0.000019480903710767593 0.0000191790941878289 1.55% 1.57% 1.02x
is_encodable_type[uint64] 0.000019962093725595572 0.00001909200347155459 4.36% 4.56% 1.05x
is_encodable_type[uint8[][]] 0.000019532249489019442 0.00001986758254831705 -1.72% -1.69% 0.98x
is_encodable_type[uint8[]] 0.000019485168439069988 0.000019408830680961155 0.39% 0.39% 1.00x
is_encodable_type[uint8[10]] 0.00001995473580541637 0.000019451320520605985 2.52% 2.59% 1.03x
is_encodable_type[uint8[100]] 0.00001968527482554913 0.000019226278701656793 2.33% 2.39% 1.02x
is_encodable_type[uint8[2][]] 0.000020174195685128475 0.000019541694061407185 3.14% 3.24% 1.03x
is_encodable_type[uint8[2][2][]] 0.000020048634263551597 0.00001925417082633707 3.96% 4.13% 1.04x
is_encodable_type[uint8[3]] 0.000019400671918045275 0.000019060559788029255 1.75% 1.78% 1.02x
is_encodable_type[uint8] 0.000019218392817290012 0.0000193306443476408 -0.58% -0.58% 0.99x
is_encodable[((uint8,uint8),uint8)-((1, 2), 3)] 0.000391630026547739 0.00018092915383165903 53.80% 116.45% 2.16x
is_encodable[((uint8[2],(string,bool)),bytes32)-(([1, 2], ('hi',] 0.0005995719573542475 0.00028589796695007396 52.32% 109.72% 2.10x
is_encodable[((uint8[2][2],(string[2],bool[2])),bytes32[2])-(([[1, 2], [3, 4] 0.0010682762264761791 0.0007391205845428645 30.81% 44.53% 1.45x
is_encodable[(address,uint8)-(b'\\x00\\x00\\x00\\] 0.00023287373530907522 0.00010414610764569851 55.28% 123.60% 2.24x
is_encodable[(bytes[],string[])-([], [])] 0.00025292669603714724 0.0001574991327490476 37.73% 60.59% 1.61x
is_encodable[(bytes1,bytes2,bytes3,bytes4)-(b'\\x01', b'\\x01] 0.00020080788394673452 0.00011852871076601389 40.97% 69.42% 1.69x
is_encodable[(bytes32[],string[])-([b'\\x00\\x00\\x00] 0.0003136902737879182 0.00021597184568430215 31.15% 45.25% 1.45x
is_encodable[(fixed32x2,uint8)-(Decimal('3.14')] 0.0008520758637616358 0.00038679294429455326 54.61% 120.29% 2.20x
is_encodable[(function,uint256)-(b'\\x01\\x01\\x01\\] 0.000250145554806026 0.00011024665956965542 55.93% 126.90% 2.27x
is_encodable[(string,bytes)-('foo', b'bar')] 0.00018145544626013864 0.00007390422741414785 59.27% 145.53% 2.46x
is_encodable[(string[],bytes[])-([''], [b''])] 0.00028490170274545596 0.00018638358538759932 34.58% 52.86% 1.53x
is_encodable[(string[],bytes[])-([], [])] 0.0002526639602676657 0.00015739280390551473 37.71% 60.53% 1.61x
is_encodable[(uint256,bool)-(42, True)] 0.00024899953446835994 0.0001022218350563158 58.95% 143.59% 2.44x
is_encodable[(uint256[],(string[],bool))-([1, 2, 3], (['a] 0.0006541778456169194 0.0003309072308780626 49.42% 97.69% 1.98x
is_encodable[(uint256[2],string)-([1, 2], 'baz')] 0.00038718702970430194 0.0001993275434515999 48.52% 94.25% 1.94x
is_encodable[(uint8,(bool,string))-(7, (False, 'hi'] 0.0003493613491254452 0.00013416907058649616 61.60% 160.39% 2.60x
is_encodable[(uint8[],string)-([], '')] 0.00022014506458494312 0.00011356529105769464 48.41% 93.85% 1.94x
is_encodable[(uint8[][],string)-([[]], '')] 0.00027058469291894394 0.0001624770815962811 39.95% 66.54% 1.67x
is_encodable[(uint8[2],(string,bool[2]))-([1, 2], ('x', [] 0.0005485344985424248 0.0003297229029066035 39.89% 66.36% 1.66x
is_encodable[(uint8[2][],string[])-([], [])] 0.0002521635820994677 0.00015571616348581142 38.25% 61.94% 1.62x
is_encodable[(uint8[2][2],(string[2],bool[2]))-([[1, 2], [3, 4]] 0.0008382460314107152 0.0006099727800475997 27.23% 37.42% 1.37x
is_encodable[(uint8[2][2][],string[])-([], [])] 0.00025287870012945615 0.0001554151880544081 38.54% 62.71% 1.63x
is_encodable[(uint8[2][2][2],string)-([[[1, 2], [3, 4] 0.0009533643488600019 0.0007562771063005388 20.67% 26.06% 1.26x
is_encodable[(uint8[2][2][2][2],string[2])-([[[[1, 2], [3, ] 0.0018527898064517113 0.0015744454340848831 15.02% 17.68% 1.18x
is_encodable[(uint8[2][2][2][2][],string[])-([], [])] 0.0002512568354666595 0.00015679511854063883 37.60% 60.25% 1.60x
is_encodable[(uint8[2][2][2][2][2],string[2][2])-([[[[[1, 2], [3,] 0.0037015528364277577 0.003219890980447088 13.01% 14.96% 1.15x
is_encodable[(uint8[3],(string[2],bool[2]))-([1, 2, 3], (['a] 0.000656994175363669 0.00044518837741154137 32.24% 47.58% 1.48x
is_encodable[address-b'\\x00\\x00\\x00\\x] 0.00006464196135252434 0.00003820853016495075 40.89% 69.18% 1.69x
is_encodable[address-b'\\xff\\xff\\xff\\x] 0.00006417864186333243 0.00003746573059456908 41.62% 71.30% 1.71x
is_encodable[address[2]-[b'\\x00\\x00\\x00\\] 0.0001608062261787568 0.00011817589519366193 26.51% 36.07% 1.36x
is_encodable[bool-False] 0.00004390997093959246 0.000032403263321493883 26.21% 35.51% 1.36x
is_encodable[bool-True] 0.000043930551581735345 0.00003225494178532669 26.58% 36.20% 1.36x
is_encodable[bool[][2]-[[True, False], ] 0.0002641936804100382 0.00024279547040696435 8.10% 8.81% 1.09x
is_encodable[bool[4]-[True, False, Tr] 0.0001455493861188652 0.00013335294893504848 8.38% 9.15% 1.09x
is_encodable[bytes-b''] 0.00004360934795289394 0.000036597136547439495 16.08% 19.16% 1.19x
is_encodable[bytes-b'\\x00\\x00\\x00\\x0] 0.00004372692941166014 0.00003603924586035854 17.58% 21.33% 1.21x
is_encodable[bytes-b'\\x00\\x00\\x00\\x1] 0.000043624495027538723 0.00003576520100178804 18.02% 21.97% 1.22x
is_encodable[bytes-b'aaaaaaaaaaaaaa] 0.000043443079814489216 0.000036155290528923356 16.78% 20.16% 1.20x
is_encodable[bytes-b'hello world'] 0.000043762430196736685 0.000035580293349432224 18.70% 23.00% 1.23x
is_encodable[bytes[]-[]0] 0.00008071615954691677 0.00007632700173525605 5.44% 5.75% 1.06x
is_encodable[bytes[]-[]1] 0.00008136469088472229 0.00007347185550107855 9.70% 10.74% 1.11x
is_encodable[bytes[]-[b'abc', b'def',] 0.00012191490242026655 0.0001188525799241022 2.51% 2.58% 1.03x
is_encodable[bytes[10]-[b'\\x00\\x00\\x00\\] 0.0002200299550040236 0.00022240984446940311 -1.08% -1.07% 0.99x
is_encodable[bytes[100]-[b'\\x00\\x00\\x00\\] 0.0012856615999997606 0.001404410397643458 -9.24% -8.46% 0.92x
is_encodable[bytes1-b'\\x01'] 0.0000413324982124442 0.0000417876448070639 -1.10% -1.09% 0.99x
is_encodable[bytes10-b'\\x01\\x01\\x01\\x] 0.00004179524855794322 0.000041612699564977304 0.44% 0.44% 1.00x
is_encodable[bytes11-b'\\x01\\x01\\x01\\x] 0.00004176200549246963 0.00004170424996563691 0.14% 0.14% 1.00x
is_encodable[bytes12-b'\\x01\\x01\\x01\\x] 0.000042032590741177757 0.000041766477788017524 0.63% 0.64% 1.01x
is_encodable[bytes13-b'\\x01\\x01\\x01\\x] 0.000042561005176079564 0.000041721789840457594 1.97% 2.01% 1.02x
is_encodable[bytes14-b'\\x01\\x01\\x01\\x] 0.000042025313494376636 0.00004172080183890033 0.72% 0.73% 1.01x
is_encodable[bytes15-b'\\x01\\x01\\x01\\x] 0.00004173034550731494 0.00004178085612591503 -0.12% -0.12% 1.00x
is_encodable[bytes16-b'\\x01\\x01\\x01\\x] 0.00004189491206552105 0.00004136316232224847 1.27% 1.29% 1.01x
is_encodable[bytes16[3]-[b'\\x01\\x01\\x01\\] 0.00012982478955085705 0.00012837605925523945 1.12% 1.13% 1.01x
is_encodable[bytes17-b'\\x01\\x01\\x01\\x] 0.00004164193925952052 0.000041809470829112296 -0.40% -0.40% 1.00x
is_encodable[bytes18-b'\\x01\\x01\\x01\\x] 0.00004148811048606605 0.00004168741865663362 -0.48% -0.48% 1.00x
is_encodable[bytes19-b'\\x01\\x01\\x01\\x] 0.00004173536912426767 0.00004153656175733137 0.48% 0.48% 1.00x
is_encodable[bytes2-b'\\x01\\x01'] 0.00004156763723027515 0.00004142029398861258 0.35% 0.36% 1.00x
is_encodable[bytes20-b'\\x01\\x01\\x01\\x] 0.000041759895771291254 0.00004163806107013327 0.29% 0.29% 1.00x
is_encodable[bytes21-b'\\x01\\x01\\x01\\x] 0.00004181876397717133 0.00004170862626177913 0.26% 0.26% 1.00x
is_encodable[bytes22-b'\\x01\\x01\\x01\\x] 0.00004214550595604175 0.000041700111480075704 1.06% 1.07% 1.01x
is_encodable[bytes23-b'\\x01\\x01\\x01\\x] 0.0000420550477099338 0.000041676048602177315 0.90% 0.91% 1.01x
is_encodable[bytes24-b'\\x01\\x01\\x01\\x] 0.000042006566433117686 0.000041511767947434284 1.18% 1.19% 1.01x
is_encodable[bytes25-b'\\x01\\x01\\x01\\x] 0.000041506994402490844 0.000041568022922127506 -0.15% -0.15% 1.00x
is_encodable[bytes26-b'\\x01\\x01\\x01\\x] 0.000041446600036617706 0.00004142370906849739 0.06% 0.06% 1.00x
is_encodable[bytes27-b'\\x01\\x01\\x01\\x] 0.000041506723648148015 0.00004161238008914345 -0.25% -0.25% 1.00x
is_encodable[bytes28-b'\\x01\\x01\\x01\\x] 0.000041808576716946257 0.000041664880105892854 0.34% 0.34% 1.00x
is_encodable[bytes29-b'\\x01\\x01\\x01\\x] 0.000043439481807961273 0.00004212279219143627 3.03% 3.13% 1.03x
is_encodable[bytes3-b'\\x01\\x01\\x01'] 0.000041563530376255116 0.00004146366200387577 0.24% 0.24% 1.00x
is_encodable[bytes30-b'\\x01\\x01\\x01\\x] 0.00004180638849067766 0.00004178443079934763 0.05% 0.05% 1.00x
is_encodable[bytes31-b'\\x01\\x01\\x01\\x] 0.00004153377339092113 0.000041667849196946004 -0.32% -0.32% 1.00x
is_encodable[bytes32-b'\\x01\\x01\\x01\\x] 0.000041826953349492966 0.0000420320072912252 -0.49% -0.49% 1.00x
is_encodable[bytes32[2]-[b'\\x00\\x00\\x00\\] 0.0001182033771044392 0.00011191969137931146 5.32% 5.61% 1.06x
is_encodable[bytes4-b'\\x01\\x01\\x01\\x] 0.000041994291177524466 0.0000419950525911782 -0.00% -0.00% 1.00x
is_encodable[bytes5-b'\\x01\\x01\\x01\\x] 0.00004190617922806702 0.000041286475866796 1.48% 1.50% 1.02x
is_encodable[bytes6-b'\\x01\\x01\\x01\\x] 0.0000416404115664139 0.00004180014437540716 -0.38% -0.38% 1.00x
is_encodable[bytes7-b'\\x01\\x01\\x01\\x] 0.00004167873728801372 0.00004179020890598621 -0.27% -0.27% 1.00x
is_encodable[bytes8-b'\\x01\\x01\\x01\\x] 0.000041561686526847555 0.00004165992618566939 -0.24% -0.24% 1.00x
is_encodable[bytes8[4]-[b'\\x01\\x01\\x01\\] 0.00013884027488931668 0.00013705050825437386 1.29% 1.31% 1.01x
is_encodable[bytes9-b'\\x01\\x01\\x01\\x] 0.00004160412904104811 0.0000418234722638318 -0.53% -0.52% 0.99x
is_encodable[fixed128x1-Decimal('1.2')] 0.0007132470409393774 0.00030119242857086216 57.77% 136.81% 2.37x
is_encodable[fixed128x10-Decimal('1.20000] 0.000721246731065346 0.00030259310762694564 58.05% 138.36% 2.38x
is_encodable[fixed128x18-Decimal('1.20000] 0.0007248093596625254 0.0003005943024066554 58.53% 141.13% 2.41x
is_encodable[fixed128x2-Decimal('1.20')] 0.000714918119138701 0.0002990432732782345 58.17% 139.07% 2.39x
is_encodable[fixed16x1-Decimal('1.2')] 0.000616536660024541 0.00030517557494266247 50.50% 102.03% 2.02x
is_encodable[fixed16x2-Decimal('1.20')] 0.0006193107523171306 0.0003041053583424053 50.90% 103.65% 2.04x
is_encodable[fixed256x1-Decimal('1.2')] 0.0007593770016286748 0.0002983127657271029 60.72% 154.56% 2.55x
is_encodable[fixed256x10-Decimal('1.20000] 0.0007810788820147153 0.0003028235700620374 61.23% 157.93% 2.58x
is_encodable[fixed256x18-Decimal('1.20000] 0.0007839151993369818 0.0003028702386907191 61.36% 158.83% 2.59x
is_encodable[fixed256x2-Decimal('1.20')] 0.0007693554000001194 0.00029972370274793065 61.04% 156.69% 2.57x
is_encodable[fixed32x1-Decimal('1.2')] 0.0006466433300707884 0.00030243724838825616 53.23% 113.81% 2.14x
is_encodable[fixed32x2-Decimal('1.20')] 0.0006485981526008403 0.0003116958056071285 51.94% 108.09% 2.08x
is_encodable[fixed32x2[]-[]0] 0.00008091664747035334 0.00007393137883429658 8.63% 9.45% 1.09x
is_encodable[fixed32x2[]-[]1] 0.0000806920881573044 0.00007363212409818506 8.75% 9.59% 1.10x
is_encodable[fixed32x2[2]-[Decimal('3.14')] 0.0013263772044203282 0.0006443383210208834 51.42% 105.85% 2.06x
is_encodable[fixed64x1-Decimal('1.2')] 0.0006699468277591327 0.0003010605004814386 55.06% 122.53% 2.23x
is_encodable[fixed64x10-Decimal('1.20000] 0.0006786117592077269 0.0003033198006087807 55.30% 123.73% 2.24x
is_encodable[fixed64x18-Decimal('1.20000] 0.0006889969634778373 0.00030551287879820556 55.66% 125.52% 2.26x
is_encodable[fixed64x2-Decimal('1.20')] 0.000679712505763031 0.0003088753896350328 54.56% 120.06% 2.20x
is_encodable[fixed8x1-Decimal('1.2')] 0.0006048245277398781 0.00030096140927341196 50.24% 100.96% 2.01x
is_encodable[fixed8x2-Decimal('1.20')] 0.0006073556747225968 0.0002983218611746171 50.88% 103.59% 2.04x
is_encodable[function-b'\\x00\\x00\\x00\\x] 0.00004127548936209298 0.00004119626459165361 0.19% 0.19% 1.00x
is_encodable[function-b'\\x01\\x01\\x01\\x] 0.000041220195967873624 0.000041442097906475686 -0.54% -0.54% 0.99x
is_encodable[function-b'\\xff\\xff\\xff\\x] 0.000041355129559107217 0.00004160718565030982 -0.61% -0.61% 0.99x
is_encodable[int128--170141183460469] 0.0001563477677131857 0.00006254338805331907 60.00% 149.98% 2.50x
is_encodable[int128-1701411834604692] 0.00015733115488420166 0.00006281585310637709 60.07% 150.46% 2.50x
is_encodable[int16--32768] 0.00008592644969556813 0.00006178728468793949 28.09% 39.07% 1.39x
is_encodable[int16-32767] 0.00008644625585001636 0.00006227255027829807 27.96% 38.82% 1.39x
is_encodable[int256--578960446186580] 0.0001886899594383072 0.00006358038856013914 66.30% 196.77% 2.97x
is_encodable[int256-5789604461865809] 0.00018676452618574015 0.00006351576802576033 65.99% 194.04% 2.94x
is_encodable[int32--2147483648] 0.00011269516961609567 0.00006797084807183897 39.69% 65.80% 1.66x
is_encodable[int32-2147483647] 0.00011346207856838763 0.00006769456340898981 40.34% 67.61% 1.68x
is_encodable[int64--922337203685477] 0.00013406767202744888 0.00006342216894408416 52.69% 111.39% 2.11x
is_encodable[int64-9223372036854775] 0.00013308507432103106 0.00006342739536011941 52.34% 109.82% 2.10x
is_encodable[int8--128] 0.00007848364479238396 0.0000615882122119812 21.53% 27.43% 1.27x
is_encodable[int8-127] 0.00007824024109356054 0.000061506221612117 21.39% 27.21% 1.27x
is_encodable[string-''] 0.0000437739188555676 0.00003266614478606195 25.38% 34.00% 1.34x
is_encodable[string-'\U0001d518\U0001d52b\U0001d526\U0001d520\U0001d52c\U0001d521\U0001d522'] 0.00004382805951673225 0.00003187897284673892 27.26% 37.48% 1.37x
is_encodable[string-'aaaaaaaaaaaaaaa0] 0.00004359492053756215 0.00003197757565336903 26.65% 36.33% 1.36x
is_encodable[string-'aaaaaaaaaaaaaaa1] 0.00004372530073888824 0.00003176986560083725 27.34% 37.63% 1.38x
is_encodable[string-'bbbbbbbbbbbbbbb] 0.00004389323363698629 0.00003168040069605484 27.82% 38.55% 1.39x
is_encodable[string-'hello world'] 0.000043702938457282224 0.000031912346134185796 26.98% 36.95% 1.37x
is_encodable[string[]-['a', 'b', 'c']] 0.00012358729589391417 0.0001080540948248598 12.57% 14.38% 1.14x
is_encodable[string[]-[]0] 0.00008337342585631819 0.00007670919398713526 7.99% 8.69% 1.09x
is_encodable[string[]-[]1] 0.00008343146057134871 0.00007485004483842071 10.29% 11.46% 1.11x
is_encodable[string[10]-['0', '1', '2', ] 0.00021796094893400422 0.00018474015324204714 15.24% 17.98% 1.18x
is_encodable[string[2]-['foo', 'bar']] 0.00012290118974810915 0.00010833537624481347 11.85% 13.45% 1.13x
is_encodable[string[5]-['a', 'b', 'c', ] 0.00016026471508630408 0.0001370076838534954 14.51% 16.97% 1.17x
is_encodable[ufixed128x1-Decimal('1.2')] 0.0006223505591394286 0.00030401978772633635 51.15% 104.71% 2.05x
is_encodable[ufixed128x10-Decimal('1.20000] 0.0006327345708665822 0.00030000996426163734 52.59% 110.90% 2.11x
is_encodable[ufixed128x18-Decimal('1.20000] 0.0006291890521680982 0.00030065159056817756 52.22% 109.28% 2.09x
is_encodable[ufixed128x2-Decimal('1.20')] 0.0006103628713727218 0.0002990203015750876 51.01% 104.12% 2.04x
is_encodable[ufixed16x1-Decimal('1.2')] 0.0005792571827735024 0.0003051860088293892 47.31% 89.80% 1.90x
is_encodable[ufixed16x2-Decimal('1.20')] 0.0005845809405127711 0.0003024940936085965 48.25% 93.25% 1.93x
is_encodable[ufixed256x1-Decimal('1.2')] 0.0006385361719984152 0.0003003217748239691 52.97% 112.62% 2.13x
is_encodable[ufixed256x10-Decimal('1.20000] 0.0006542634052723309 0.0003010886900026719 53.98% 117.30% 2.17x
is_encodable[ufixed256x18-Decimal('1.20000] 0.0006534847940964524 0.00029912558113457456 54.23% 118.47% 2.18x
is_encodable[ufixed256x2-Decimal('1.20')] 0.000645068692573599 0.00030454118233956426 52.79% 111.82% 2.12x
is_encodable[ufixed32x1-Decimal('1.2')] 0.0005894091695231437 0.000300840364893664 48.96% 95.92% 1.96x
is_encodable[ufixed32x2-Decimal('1.20')] 0.0005947660223693231 0.00031035412285360987 47.82% 91.64% 1.92x
is_encodable[ufixed64x1-Decimal('1.2')] 0.000599704616323995 0.0003007453412347235 49.85% 99.41% 1.99x
is_encodable[ufixed64x10-Decimal('1.20000] 0.0006167529459457881 0.0003024043980662211 50.97% 103.95% 2.04x
is_encodable[ufixed64x18-Decimal('1.20000] 0.0006223451547723697 0.0003030573407116779 51.30% 105.36% 2.05x
is_encodable[ufixed64x2-Decimal('1.20')] 0.000605567620798911 0.0003028397299134605 49.99% 99.96% 2.00x
is_encodable[ufixed8x1-Decimal('1.2')] 0.0005699917193515254 0.00030027029048980327 47.32% 89.83% 1.90x
is_encodable[ufixed8x2-Decimal('1.20')] 0.0005801282671476657 0.00030530430975525026 47.37% 90.02% 1.90x
is_encodable[uint128-3402823669209384] 0.00009836256362570705 0.00006196580040972576 37.00% 58.74% 1.59x
is_encodable[uint16-65535] 0.00007446798279519739 0.00005908684295246177 20.65% 26.03% 1.26x
is_encodable[uint256-0] 0.00010674933709784358 0.00006134422169415814 42.53% 74.02% 1.74x
is_encodable[uint256-1157920892373161] 0.00010819901161962841 0.00006191668623404253 42.78% 74.75% 1.75x
is_encodable[uint256[2]-[0, 115792089237] 0.00024686861522652854 0.00015634078474330065 36.67% 57.90% 1.58x
is_encodable[uint256[2][2]-[[1, 2], [3, 4]]] 0.0005270654116650539 0.0003443028122238551 34.68% 53.08% 1.53x
is_encodable[uint32-4294967295] 0.00008240319724679663 0.0000651087801399476 20.99% 26.56% 1.27x
is_encodable[uint64-1844674407370955] 0.0000896894865022909 0.00006144713106629796 31.49% 45.96% 1.46x
is_encodable[uint8-0] 0.00007019598006366576 0.00005740586098154323 18.22% 22.28% 1.22x
is_encodable[uint8-255] 0.00007008338841699751 0.00005717123144522201 18.42% 22.59% 1.23x
is_encodable[uint8[]-[]0] 0.00008148761082622779 0.0000740298165017061 9.15% 10.07% 1.10x
is_encodable[uint8[]-[]1] 0.00008118093133088817 0.00007435398328318476 8.41% 9.18% 1.09x
is_encodable[uint8[]-[1, 2, 3, 4, 5]] 0.0002652693610009203 0.00021327750190139257 19.60% 24.38% 1.24x
is_encodable[uint8[][]-[[]]] 0.00013012065004463488 0.00012473703107332258 4.14% 4.32% 1.04x
is_encodable[uint8[10]-[0, 1, 2, 3, 4, ] 0.0004462388731011508 0.00036032788382146135 19.25% 23.84% 1.24x
is_encodable[uint8[100]-[0, 1, 2, 3, 4, ] 0.003502437130911279 0.0027108432955833574 22.60% 29.20% 1.29x
is_encodable[uint8[2][]-[]] 0.00008191488334716477 0.00007343236760151727 10.36% 11.55% 1.12x
is_encodable[uint8[2][2][]-[]] 0.00008111282800525944 0.00007481075765545058 7.77% 8.42% 1.08x
is_encodable[uint8[3]-[1, 2, 3]] 0.0002047303866504603 0.00017310760727918607 15.45% 18.27% 1.18x

faster_eth_abi.decoding - view benchmarks

Function Reference Mean Faster Mean % Change Speedup (%) x Faster Faster
address_decoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00] 0.001681215154266516 0.0004159691162813269 75.26% 304.17% 4.04x
address_decoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01] 0.001693545804643411 0.00041244460400517686 75.65% 310.61% 4.11x
address_decoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02] 0.0016823666294280657 0.00041533986481956945 75.31% 305.06% 4.05x
address_decoder[\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00] 0.001672887977235362 0.00041393350816235655 75.26% 304.14% 4.04x
address_decoder[\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01] 0.0016755759792085917 0.0004132931015506551 75.33% 305.42% 4.05x
address_decoder[\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12] 0.001688557571682057 0.00041180106625099286 75.61% 310.04% 4.10x
address_decoder[\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff] 0.0017074722141580735 0.00041781418346991143 75.53% 308.67% 4.09x
boolean_decoder[False] 0.000849418129959396 0.00026762508144710504 68.49% 217.39% 3.17x
boolean_decoder[True] 0.0008653893239482134 0.00026519092255497886 69.36% 226.33% 3.26x
bytes32_decoder[b''] 0.0008483823908039903 0.00026458273058854156 68.81% 220.65% 3.21x
bytes32_decoder[b'\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00'] 0.0008523732548810374 0.0002645488166319187 68.96% 222.20% 3.22x
bytes32_decoder[b'\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00'] 0.0008492672883484224 0.00026487711630274457 68.81% 220.63% 3.21x
bytes32_decoder[b'\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01'] 0.0008518044517052297 0.0002654095372918164 68.84% 220.94% 3.21x
bytes32_decoder[b'\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12'] 0.0008568380081910424 0.0002646352392602392 69.11% 223.78% 3.24x
bytes32_decoder[b'\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff'] 0.0008501488780008312 0.0002659362966328568 68.72% 219.68% 3.20x
bytes32_decoder[b'abcabcabcabcabcabcabcabcabcabcde'] 0.0008618399219625241 0.0002643072622967229 69.33% 226.08% 3.26x
string_decoder['a' * 256] 0.0013675094764026643 0.0006577513549263557 51.90% 107.91% 2.08x
string_decoder['b' * 1024] 0.0014215430281689203 0.0006913884609683872 51.36% 105.61% 2.06x
string_decoder['c' * 4096] 0.0014485513915102452 0.0007332235015536756 49.38% 97.56% 1.98x
string_decoder['d' * 8192] 0.001496038234523463 0.0008007715013287612 46.47% 86.82% 1.87x
string_decoder['e' * 16384] 0.0016107930299778988 0.0008854382535286226 45.03% 81.92% 1.82x
string_decoder['f' * 32768] 0.001861843987877603 0.0011857596928780982 36.31% 57.02% 1.57x
string_decoder['g' * 65536] 0.002620475149716843 0.002101831850007908 19.79% 24.68% 1.25x
string_decoder[empty] 0.0013568184305598398 0.0006521048868724009 51.94% 108.07% 2.08x
string_decoder[hello-world] 0.0013739165267135226 0.0006668620277994813 51.46% 106.03% 2.06x
string_decoder[newline] 0.0013883579057668567 0.0006717746682880766 51.61% 106.67% 2.07x
string_decoder[null-byte] 0.001354311971428779 0.0006491726954075927 52.07% 108.62% 2.09x
string_decoder[unicode] 0.001404799592428114 0.000685041117253403 51.24% 105.07% 2.05x
string_decoder[very-long] 0.002894337925466242 0.0020198155727487997 30.21% 43.30% 1.43x
tuple_decoder[addr-uint8] 0.0022184558283780947 0.0005287584568104385 76.17% 319.56% 4.20x
tuple_decoder[arrs] 0.002466759539056914 0.000714118694871334 71.05% 245.43% 3.45x
tuple_decoder[bytes-string] 0.0019104076343057935 0.0007693204510650639 59.73% 148.32% 2.48x
tuple_decoder[bytes32s-strings] 0.0035786224774474796 0.001547386753287957 56.76% 131.27% 2.31x
tuple_decoder[int-bool-string] 0.0025117400882274698 0.0009012623026074253 64.12% 178.69% 2.79x
tuple_decoder[int-bool] 0.0013060548555174547 0.00037068559852406196 71.62% 252.33% 3.52x
uint256_decoder[0] 0.0008878560903637871 0.0002814390247063893 68.30% 215.47% 3.15x
uint256_decoder[1] 0.0008875282533351007 0.00028050237757997284 68.40% 216.41% 3.16x
uint256_decoder[115792089237316195423570985008687907853269984665640564039457584007913129639935] 0.0008789931154972275 0.0002890869020905199 67.11% 204.06% 3.04x
uint256_decoder[12345678901234567890] 0.0008857079585692128 0.0002846331604647697 67.86% 211.18% 3.11x
uint256_decoder[18446744073709551616] 0.0008893983682676994 0.00028317951807376406 68.16% 214.08% 3.14x
uint256_decoder[340282366920938463463374607431768211456] 0.0008973851155704744 0.0002816885668145511 68.61% 218.57% 3.19x
uint256_decoder[42] 0.0008870090076069082 0.00028033559879903265 68.40% 216.41% 3.16x
uint256_decoder[4294967296] 0.0008886961235868152 0.0002863785853533072 67.78% 210.32% 3.10x
uint256_decoder[57896044618658097711785492504343953926634992332820282019728792003956564819967] 0.0008845666858800066 0.00028714053415148256 67.54% 208.06% 3.08x
uint256_decoder[57896044618658097711785492504343953926634992332820282019728792003956564819968] 0.0008846832007633823 0.0002855045133138936 67.73% 209.87% 3.10x
uint256_decoder[65536] 0.0008848637394673157 0.00029167857971278073 67.04% 203.37% 3.03x
uint256_decoder[999999999999999999999999999999] 0.0008909287986708198 0.0002839316413341071 68.13% 213.78% 3.14x

faster_eth_abi.encoding - view benchmarks

Function Reference Mean Faster Mean % Change Speedup (%) x Faster Faster
address_encoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00] 0.0012084314980623481 0.0003114764168308984 74.22% 287.97% 3.88x
address_encoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01] 0.0012172360149056817 0.00030978758962403797 74.55% 292.93% 3.93x
address_encoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02] 0.0012028580349746868 0.0003101948505630297 74.21% 287.77% 3.88x
address_encoder[\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00] 0.0012126617591154225 0.00031247128765667304 74.23% 288.09% 3.88x
address_encoder[\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01] 0.0012116779935001133 0.0003104350826900282 74.38% 290.32% 3.90x
address_encoder[\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12] 0.0012097258603100684 0.0003097263176842772 74.40% 290.58% 3.91x
address_encoder[\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff] 0.0012127055834450298 0.0003156983206724825 73.97% 284.13% 3.84x
boolean_encoder[False] 0.0006686421640056331 0.00013550938114804335 79.73% 393.43% 4.93x
boolean_encoder[True] 0.000668916511643418 0.0001340677145991186 79.96% 398.94% 4.99x
bytes32_encoder[] 0.0006628608060852006 0.00014508724177222265 78.11% 356.87% 4.57x
bytes32_encoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00] 0.0006653696769568637 0.00014589773206692865 78.07% 356.05% 4.56x
bytes32_encoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00] 0.0006614121192046258 0.00014147472603623736 78.61% 367.51% 4.68x
bytes32_encoder[\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01] 0.0006597598394130078 0.00014097140798101718 78.63% 368.01% 4.68x
bytes32_encoder[\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12] 0.0006501213223079653 0.00014117363590497136 78.29% 360.51% 4.61x
bytes32_encoder[\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff] 0.0006576013533115811 0.00014016355121925674 78.69% 369.17% 4.69x
bytes32_encoder[abcabcabcabcabcabcabcabcabcabcde] 0.0006571564261610102 0.00014119858459631223 78.51% 365.41% 4.65x
string_encoder['a' * 256] 0.001093692257950164 0.0003369373035500472 69.19% 224.60% 3.25x
string_encoder['b' * 1024] 0.001129815651245429 0.0003803730766702612 66.33% 197.03% 2.97x
string_encoder['c' * 4096] 0.0011485462611321323 0.000392329802215078 65.84% 192.75% 2.93x
string_encoder['d' * 8192] 0.0011814516747410046 0.00041810469914700584 64.61% 182.57% 2.83x
string_encoder['e' * 16384] 0.0012884973337820057 0.0004870618384975387 62.20% 164.54% 2.65x
string_encoder['f' * 32768] 0.0014650561371628134 0.0006506547023945133 55.59% 125.17% 2.25x
string_encoder['g' * 65536] 0.001884420570863266 0.0010288676722924523 45.40% 83.15% 1.83x
string_encoder[empty] 0.0010757148321409833 0.0003260660994198844 69.69% 229.91% 3.30x
string_encoder[hello-world] 0.001094016615021036 0.0003405503192803932 68.87% 221.25% 3.21x
string_encoder[newline] 0.0010923326359536638 0.0003389074579271759 68.97% 222.31% 3.22x
string_encoder[null-byte] 0.0010852855822957531 0.00033329000036004996 69.29% 225.63% 3.26x
string_encoder[unicode] 0.0010980067661581655 0.0003426208776594277 68.80% 220.47% 3.20x
string_encoder[very-long] 0.0022103026049350135 0.0012173782342914895 44.92% 81.56% 1.82x
tuple_encoder[addr-uint8] 0.001538255934338782 0.0004655054069496572 69.74% 230.45% 3.30x
tuple_encoder[arrs] 0.0020426772494551867 0.0008100120629437906 60.35% 152.18% 2.52x
tuple_encoder[bytes-string] 0.0012879181140429505 0.0004698928696795311 63.52% 174.09% 2.74x
tuple_encoder[bytes32s-strings] 0.0028515429422333416 0.0010485287430721266 63.23% 171.96% 2.72x
tuple_encoder[int-bool-string] 0.0018710240431426641 0.0006747097130228993 63.94% 177.31% 2.77x
tuple_encoder[int-bool] 0.0010200835156248494 0.00027893240605244136 72.66% 265.71% 3.66x
uint256_encoder[0] 0.0008416579374441488 0.00020221294239766252 75.97% 316.22% 4.16x
uint256_encoder[1] 0.0008448991442772181 0.00020227234962098465 76.06% 317.70% 4.18x
uint256_encoder[115792089237316195423570985008687907853269984665640564039457584007913129639935] 0.0008499647824178032 0.00020479909678991002 75.90% 315.02% 4.15x
uint256_encoder[12345678901234567890] 0.0008475463354166424 0.00020444903495837955 75.88% 314.55% 4.15x
uint256_encoder[18446744073709551616] 0.0008536659285059276 0.00020373955848092119 76.13% 319.00% 4.19x
uint256_encoder[340282366920938463463374607431768211456] 0.0008488036091649223 0.00020410289342901426 75.95% 315.87% 4.16x
uint256_encoder[42] 0.0008394482654883145 0.00019969932452433575 76.21% 320.36% 4.20x
uint256_encoder[4294967296] 0.0008481184570659861 0.00020952082322482879 75.30% 304.79% 4.05x
uint256_encoder[57896044618658097711785492504343953926634992332820282019728792003956564819967] 0.0008422803598211966 0.00020311969838488476 75.88% 314.67% 4.15x
uint256_encoder[57896044618658097711785492504343953926634992332820282019728792003956564819968] 0.0008474776491536528 0.0002029583957984266 76.05% 317.56% 4.18x
uint256_encoder[65536] 0.0008454335073301724 0.00020308192158713866 75.98% 316.30% 4.16x
uint256_encoder[999999999999999999999999999999] 0.0008410081362058008 0.0002038830586846698 75.76% 312.50% 4.12x

faster_eth_abi.grammar - view benchmarks

Function Reference Mean Faster Mean % Change Speedup (%) x Faster Faster
normalize[((uint8,uint8),uint8)] 0.0044725228526780415 0.004044382429140383 9.57% 10.59% 1.11x
normalize[((uint8[2],(string,bool)),bytes32)] 0.00559214648888984 0.0051118297704118385 8.59% 9.40% 1.09x
normalize[(address,uint8)] 0.003568306151724943 0.002933743843658862 17.78% 21.63% 1.22x
normalize[(string,bytes)] 0.003351782393335725 0.002907473974720703 13.26% 15.28% 1.15x
normalize[(uint256,bool)] 0.003491031709679736 0.0029973836617251 14.14% 16.47% 1.16x
normalize[(uint256[],(string[],bool))] 0.004798933163462275 0.004346182776832935 9.43% 10.42% 1.10x
normalize[(uint256[2],string)] 0.00399369723903189 0.003517235979164942 11.93% 13.55% 1.14x
normalize[(uint8,(bool,string))] 0.004178713803339139 0.003627119420278579 13.20% 15.21% 1.15x
normalize[(uint8[2],(string,bool[2]))] 0.005026782340000864 0.004487077354265708 10.74% 12.03% 1.12x
normalize[(uint8[2][2],(string[2],bool[2]))] 0.006087194130944205 0.005441574178376942 10.61% 11.86% 1.12x
normalize[address] 0.0026533854759291137 0.0020906195463516524 21.21% 26.92% 1.27x
normalize[bool] 0.0024856524447179813 0.002002178896908535 19.45% 24.15% 1.24x
normalize[bytes] 0.0026822664727259 0.0020874052565093967 22.18% 28.50% 1.28x
normalize[bytes32] 0.0029301363696299697 0.002219467772824162 24.25% 32.02% 1.32x
normalize[fixed128x18] 0.003113257387692731 0.002602433377502962 16.41% 19.63% 1.20x
normalize[int8] 0.002649223450399299 0.002029271775394026 23.40% 30.55% 1.31x
normalize[string[]] 0.0027916178286549634 0.0021538171336233885 22.85% 29.61% 1.30x
normalize[string] 0.002626163440943741 0.0020422093984487 22.24% 28.59% 1.29x
normalize[ufixed128x18] 0.0031219339369025607 0.002690925145084128 13.81% 16.02% 1.16x
normalize[uint256[2]] 0.003203402541245127 0.0026936021447049154 15.91% 18.93% 1.19x
normalize[uint256] 0.0029928934626913184 0.0022969137663567934 23.25% 30.30% 1.30x
normalize[uint8[]] 0.0027852843848289043 0.0022684037813143075 18.56% 22.79% 1.23x
parse[((uint8,uint8),uint8)] 0.00042760683781124185 0.00041954570192853045 1.89% 1.92% 1.02x
parse[((uint8[2],(string,bool)),bytes32)] 0.00042155619768189615 0.00041974965616693277 0.43% 0.43% 1.00x
parse[(address,uint8)] 0.000418379833849531 0.0004214168403558347 -0.73% -0.72% 0.99x
parse[(string,bytes)] 0.000417774543932706 0.0004172995836866774 0.11% 0.11% 1.00x
parse[(uint256,bool)] 0.00042543409861689935 0.00043079134269924987 -1.26% -1.24% 0.99x
parse[(uint256[],(string[],bool))] 0.0004303536171454966 0.0004234147437470272 1.61% 1.64% 1.02x
parse[(uint256[2],string)] 0.00042748235404229166 0.0004282788525978928 -0.19% -0.19% 1.00x
parse[(uint8,(bool,string))] 0.00042655840809354507 0.000415364860366933 2.62% 2.69% 1.03x
parse[(uint8[2],(string,bool[2]))] 0.0004383647432321865 0.0004513236601697416 -2.96% -2.87% 0.97x
parse[(uint8[2][2],(string[2],bool[2]))] 0.0004206700204145769 0.0004234279332506427 -0.66% -0.65% 0.99x
parse[address] 0.0003958124383855032 0.0004064490167235126 -2.69% -2.62% 0.97x
parse[bool] 0.00040756099047821015 0.00040251318559595317 1.24% 1.25% 1.01x
parse[bytes] 0.00040461329437056786 0.0004068921084017577 -0.56% -0.56% 0.99x
parse[bytes32] 0.0004309649778456278 0.00041683475500170144 3.28% 3.39% 1.03x
parse[fixed128x18] 0.0004243938327695867 0.0004261348066100631 -0.41% -0.41% 1.00x
parse[int8] 0.0004058124591636102 0.00040128904296353587 1.11% 1.13% 1.01x
parse[string[]] 0.00045266652392012956 0.0004541465346162652 -0.33% -0.33% 1.00x
parse[string] 0.0004006934463026057 0.00040232633319885387 -0.41% -0.41% 1.00x
parse[ufixed128x18] 0.00041565367045393677 0.0004218213625848116 -1.48% -1.46% 0.99x
parse[uint256[2]] 0.00042455137457729687 0.00042042405280786303 0.97% 0.98% 1.01x
parse[uint256] 0.000410314626644268 0.0003979337408005852 3.02% 3.11% 1.03x
parse[uint8[]] 0.00042105587896650655 0.00042021513636318603 0.20% 0.20% 1.00x

faster_eth_abi.io - view benchmarks

Function Reference Mean Faster Mean % Change Speedup (%) x Faster Faster
contextframesbytesio_init[0] 0.0007008081301953874 0.0006185791478423011 11.73% 13.29% 1.13x
contextframesbytesio_init[1024] 0.0006956809092760435 0.0006214496384978908 10.67% 11.94% 1.12x
contextframesbytesio_init[32] 0.0006928331782787944 0.0006199680081318093 10.52% 11.75% 1.12x
contextframesbytesio_init[4096] 0.0006885008006803422 0.0006218214883904605 9.68% 10.72% 1.11x
contextframesbytesio_init[65536] 0.0006878895461966912 0.0006179528513669864 10.17% 11.32% 1.11x
contextframesbytesio_push_pop[1] 0.00012529231436216948 0.00011087624179935647 11.51% 13.00% 1.13x
contextframesbytesio_push_pop[10] 0.000963521800193033 0.0009516496400401344 1.23% 1.25% 1.01x
contextframesbytesio_push_pop[5] 0.00048207318668360484 0.0004641376226838171 3.72% 3.86% 1.04x
contextframesbytesio_push_pop[50] 0.004955079152292631 0.004927115571437861 0.56% 0.57% 1.01x
contextframesbytesio_seek_in_frame[1] 0.00005561782936229363 0.000055269878543025346 0.63% 0.63% 1.01x
contextframesbytesio_seek_in_frame[10] 0.0004010571050947609 0.00040469872630619373 -0.91% -0.90% 0.99x
contextframesbytesio_seek_in_frame[5] 0.00019821604491798247 0.00019774414900727738 0.24% 0.24% 1.00x
contextframesbytesio_seek_in_frame[50] 0.001916869314065746 0.0019666503220671138 -2.60% -2.53% 0.97x

faster_eth_abi.packed - view benchmarks

Function Reference Mean Faster Mean % Change Speedup (%) x Faster Faster
encode_packed[address] 0.0012268078770719295 0.0003062672675840216 75.04% 300.57% 4.01x
encode_packed[bool] 0.0006757078126423726 0.00012645674119889878 81.29% 434.34% 5.34x
encode_packed[bytes] 0.0006203654308210825 0.00011704195046290489 81.13% 430.04% 5.30x
encode_packed[string] 0.0006733946339011782 0.00014917787494830883 77.85% 351.40% 4.51x
encode_packed[tuple] 0.0016498377633484339 0.00039292222435151217 76.18% 319.89% 4.20x
encode_packed[uint256] 0.0008398648683168652 0.00019938699202475788 76.26% 321.22% 4.21x
is_encodable_packed[address] 0.00006468584994373828 0.00003778018645582007 41.59% 71.22% 1.71x
is_encodable_packed[bool] 0.00004362771866349062 0.00003370364630070436 22.75% 29.45% 1.29x
is_encodable_packed[bytes] 0.000043997537940355746 0.00003630390411267015 17.49% 21.19% 1.21x
is_encodable_packed[string] 0.00004369849835794346 0.000031852360275695906 27.11% 37.19% 1.37x
is_encodable_packed[tuple] 0.00024801052650553704 0.00010008625709270474 59.64% 147.80% 2.48x
is_encodable_packed[uint256] 0.00010639845025971701 0.000060341597584611966 43.29% 76.33% 1.76x

faster_eth_abi.registry - view benchmarks

Function Reference Mean Faster Mean % Change Speedup (%) x Faster Faster
get_decoder[((uint8,uint8),uint8)] 0.004108328270055267 0.009408892682699843 -129.02% -56.34% 0.44x
get_decoder[((uint8[2],(string,bool)),bytes32)] 0.0043441978253284655 0.009336204380930385 -114.91% -53.47% 0.47x
get_decoder[(address,uint8)] 0.004164615384602685 0.009333932257130159 -124.12% -55.38% 0.45x
get_decoder[(string,bytes)] 0.0042336365714230485 0.009375416405661335 -121.45% -54.84% 0.45x
get_decoder[(uint256,bool)] 0.0042582140739123924 0.009196378028038759 -115.97% -53.70% 0.46x
get_decoder[(uint256[],(string[],bool))] 0.004200600286323537 0.009449389792456164 -124.95% -55.55% 0.44x
get_decoder[(uint256[2],string)] 0.004242290441964209 0.009406087365380681 -121.72% -54.90% 0.45x
get_decoder[(uint8,(bool,string))] 0.004146233294121151 0.009121413972721629 -119.99% -54.54% 0.45x
get_decoder[(uint8[2],(string,bool[2]))] 0.004143143008605946 0.009287834660372972 -124.17% -55.39% 0.45x
get_decoder[(uint8[2][2],(string[2],bool[2]))] 0.004997428218269486 0.009318617018866805 -86.47% -46.37% 0.54x
get_decoder[address] 0.0048025815024430344 0.008943359072726377 -86.22% -46.30% 0.54x
get_decoder[bool] 0.004788133196182627 0.009067997870372605 -89.38% -47.20% 0.53x
get_decoder[bytes] 0.004739544932699748 0.009061668934581124 -91.19% -47.70% 0.52x
get_decoder[bytes32] 0.004730026741633287 0.009132654532703077 -93.08% -48.21% 0.52x
get_decoder[fixed128x18] 0.004144109440671393 0.009407607905661777 -127.01% -55.95% 0.44x
get_decoder[int8] 0.004215119202536556 0.009007092308414701 -113.69% -53.20% 0.47x
get_decoder[string[]] 0.004826032377994116 0.009379336132074402 -94.35% -48.55% 0.51x
get_decoder[string] 0.004730450814291284 0.009085295935778333 -92.06% -47.93% 0.52x
get_decoder[ufixed128x18] 0.004171479611116403 0.00939092963811033 -125.12% -55.58% 0.44x
get_decoder[uint256[2]] 0.004662083613217171 0.009456176560742083 -102.83% -50.70% 0.49x
get_decoder[uint256] 0.0047261613051742075 0.009067388577988755 -91.86% -47.88% 0.52x
get_decoder[uint8[]] 0.0047388466919429445 0.009314483288473131 -96.56% -49.12% 0.51x
get_encoder[((uint8,uint8),uint8)] 0.004350002407733566 0.007723894146156104 -77.56% -43.68% 0.56x
get_encoder[((uint8[2],(string,bool)),bytes32)] 0.004332872849145446 0.007627420648438132 -76.04% -43.19% 0.57x
get_encoder[(address,uint8)] 0.004365983182607203 0.007677986503868717 -75.86% -43.14% 0.57x
get_encoder[(string,bytes)] 0.004341650294377143 0.007635622348837127 -75.87% -43.14% 0.57x
get_encoder[(uint256,bool)] 0.004349427869568029 0.007549080847340297 -73.56% -42.38% 0.58x
get_encoder[(uint256[],(string[],bool))] 0.004410075738941028 0.007735742210943641 -75.41% -42.99% 0.57x
get_encoder[(uint256[2],string)] 0.004500395818599087 0.007535133152662409 -67.43% -40.27% 0.60x
get_encoder[(uint8,(bool,string))] 0.004382543417775903 0.0076469449765728115 -74.49% -42.69% 0.57x
get_encoder[(uint8[2],(string,bool[2]))] 0.004461654415932426 0.007721270023262327 -73.06% -42.22% 0.58x
get_encoder[(uint8[2][2],(string[2],bool[2]))] 0.00433294628820421 0.007740780519372859 -78.65% -44.02% 0.56x
get_encoder[address] 0.004213149163857803 0.007314596701499836 -73.61% -42.40% 0.58x
get_encoder[bool] 0.004076381888884827 0.0072671221985224155 -78.27% -43.91% 0.56x
get_encoder[bytes] 0.0040758366763439125 0.007246910551480275 -77.80% -43.76% 0.56x
get_encoder[bytes32] 0.004339523978356163 0.007811244468747702 -80.00% -44.45% 0.56x
get_encoder[fixed128x18] 0.0042829653679649655 0.007680816069233305 -79.33% -44.24% 0.56x
get_encoder[int8] 0.004157204191669924 0.007333158171653945 -76.40% -43.31% 0.57x
get_encoder[string[]] 0.004647736208330276 0.007873902379016374 -69.41% -40.97% 0.59x
get_encoder[string] 0.004109915842973313 0.007305959333340676 -77.76% -43.75% 0.56x
get_encoder[ufixed128x18] 0.004289191499991751 0.007673451476184781 -78.90% -44.10% 0.56x
get_encoder[uint256[2]] 0.004369457307013977 0.00756841599999544 -73.21% -42.27% 0.58x
get_encoder[uint256] 0.0041417343553688596 0.007302871766424906 -76.32% -43.29% 0.57x
get_encoder[uint8[]] 0.004322193943493324 0.007568475030066316 -75.11% -42.89% 0.57x

@github-actions
Copy link

Pytest Benchmark Diff

faster_eth_abi.abi - view benchmarks

Function Reference Mean Faster Mean % Change Speedup (%) x Faster Faster
decode[((uint8,uint8),uint8)-((1, 2), 3)] 0.00432737060267842 0.0005296226220576735 87.76% 717.07% 8.17x
decode[((uint8[2],(string,bool)),bytes32)-(([1, 2], ('hi',] 0.004855068882045252 0.001990697244592545 59.00% 143.89% 2.44x
decode[((uint8[2][2],(string[2],bool[2])),bytes32[2])-(([[1, 2], [3, 4] 0.008381140290603615 0.003239793172879911 61.34% 158.69% 2.59x
decode[(address,uint8)-(b'\\x00\\x00\\x00\\] 0.004074961857838286 0.0005789932862921688 85.79% 603.80% 7.04x
decode[(bytes[],string[])-([], [])] 0.002774591298241216 0.0013438301717629058 51.57% 106.47% 2.06x
decode[(bytes1,bytes2,bytes3,bytes4)-(b'\\x01', b'\\x01] 0.002849647985210097 0.0005226180384854493 81.66% 445.26% 5.45x
decode[(bytes32[],string[])-([b'\\x00\\x00\\x00] 0.0045978404142791385 0.002364339111997651 48.58% 94.47% 1.94x
decode[(fixed32x2,uint8)-(Decimal('3.14')] 0.0035214044835181714 0.0006761600308693313 80.80% 420.79% 5.21x
decode[(function,uint256)-(b'\\x01\\x01\\x01\\] 0.002185072766204828 0.00040680874639164845 81.38% 437.13% 5.37x
decode[(string,bytes)-('foo', b'bar')] 0.00260226707777349 0.0014016709228465056 46.14% 85.65% 1.86x
decode[(string[],bytes[])-([''], [b''])] 0.004033372457985873 0.00219481860421475 45.58% 83.77% 1.84x
decode[(string[],bytes[])-([], [])] 0.002773297804091064 0.001350025454547473 51.32% 105.43% 2.05x
decode[(uint256,bool)-(42, True)] 0.0022648576428572313 0.0004034322631313817 82.19% 461.40% 5.61x
decode[(uint256[],(string[],bool))-([1, 2, 3], (['a] 0.00572771870059694 0.002870274469324248 49.89% 99.55% 2.00x
decode[(uint256[2],string)-([1, 2], 'baz')] 0.0027135844848503025 0.0011872415417178823 56.25% 128.56% 2.29x
decode[(uint8,(bool,string))-(7, (False, 'hi'] 0.003255150299651573 0.0014519341685232917 55.40% 124.19% 2.24x
decode[(uint8[],string)-([], '')] 0.0026523797679550054 0.0013174878237031265 50.33% 101.32% 2.01x
decode[(uint8[][],string)-([[]], '')] 0.003409376072196351 0.001748325829267498 48.72% 95.01% 1.95x
decode[(uint8[2],(string,bool[2]))-([1, 2], ('x', [] 0.004416521255818098 0.0017253313492340424 60.93% 155.98% 2.56x
decode[(uint8[2][],string[])-([], [])] 0.0027580868343001605 0.001321691051799076 52.08% 108.68% 2.09x
decode[(uint8[2][2],(string[2],bool[2]))-([[1, 2], [3, 4]] 0.006700891174825136 0.002674424238765379 60.09% 150.55% 2.51x
decode[(uint8[2][2][],string[])-([], [])] 0.0027661156900539376 0.0012994801288952397 53.02% 112.86% 2.13x
decode[(uint8[2][2][2],string)-([[[1, 2], [3, 4] 0.005471544033897679 0.0019609457301933905 64.16% 179.03% 2.79x
decode[(uint8[2][2][2][2],string[2])-([[[[1, 2], [3, ] 0.010194241760427047 0.0036345409624061204 64.35% 180.48% 2.80x
decode[(uint8[2][2][2][2][],string[])-([], [])] 0.0027718914000003864 0.0013008618117836554 53.07% 113.08% 2.13x
decode[(uint8[2][2][2][2][2],string[2][2])-([[[[[1, 2], [3,] 0.019884570519993757 0.006929793992854424 65.15% 186.94% 2.87x
decode[(uint8[3],(string[2],bool[2]))-([1, 2, 3], (['a] 0.0060159762088631665 0.0024995768951606152 58.45% 140.68% 2.41x
decode[address-b'\\x00\\x00\\x00\\x] 0.001713971643545285 0.00042713977844252435 75.08% 301.27% 4.01x
decode[address-b'\\xff\\xff\\xff\\x] 0.0016978611596956837 0.00042928753676965795 74.72% 295.51% 3.96x
decode[address[2]-[b'\\x00\\x00\\x00\\] 0.002997252016340928 0.0007071070497890304 76.41% 323.88% 4.24x
decode[bool-False] 0.0008788965506969785 0.0002655347854528842 69.79% 230.99% 3.31x
decode[bool-True] 0.000890593684918026 0.0002654791129165264 70.19% 235.47% 3.35x
decode[bool[][2]-[[True, False], ] 0.003421918799995596 0.0016013338480133543 53.20% 113.69% 2.14x
decode[bool[4]-[True, False, Tr] 0.0017007866231625378 0.0005343089254009224 68.58% 218.32% 3.18x
decode[bytes-b''] 0.001383334880502406 0.0006684501324609772 51.68% 106.95% 2.07x
decode[bytes-b'\\x00\\x00\\x00\\x0] 0.0013970976177778607 0.0006765292512646091 51.58% 106.51% 2.07x
decode[bytes-b'\\x00\\x00\\x00\\x1] 0.0014009477218032292 0.0007037286249015183 49.77% 99.07% 1.99x
decode[bytes-b'aaaaaaaaaaaaaa] 0.0013773109104476195 0.0006787219056466942 50.72% 102.93% 2.03x
decode[bytes-b'hello world'] 0.0013869284962402676 0.0006756247320484832 51.29% 105.28% 2.05x
decode[bytes[]-[]0] 0.0014893221971832673 0.0006776976388706854 54.50% 119.76% 2.20x
decode[bytes[]-[]1] 0.001524154777057528 0.0006752589142856128 55.70% 125.71% 2.26x
decode[bytes[]-[b'abc', b'def',] 0.0034096253892828697 0.001873581571141689 45.05% 81.98% 1.82x
decode[bytes[10]-[b'\\x00\\x00\\x00\\] 0.007470447901517108 0.004436468440364558 40.61% 68.39% 1.68x
decode[bytes[100]-[b'\\x00\\x00\\x00\\] 0.05845638017648097 0.038146386370360434 34.74% 53.24% 1.53x
decode[bytes1-b'\\x01'] 0.0008520722861415902 0.0002654064845165646 68.85% 221.04% 3.21x
decode[bytes10-b'\\x01\\x01\\x01\\x] 0.0008644605401532387 0.000272028425767154 68.53% 217.78% 3.18x
decode[bytes11-b'\\x01\\x01\\x01\\x] 0.0008684254114236143 0.0002717953729809279 68.70% 219.51% 3.20x
decode[bytes12-b'\\x01\\x01\\x01\\x] 0.0008711986155294765 0.0002731486574764518 68.65% 218.95% 3.19x
decode[bytes13-b'\\x01\\x01\\x01\\x] 0.000872484233878963 0.0002713416443198937 68.90% 221.54% 3.22x
decode[bytes14-b'\\x01\\x01\\x01\\x] 0.0008740878699028405 0.0002746111931769339 68.58% 218.30% 3.18x
decode[bytes15-b'\\x01\\x01\\x01\\x] 0.0008681738830807112 0.00027456167971280805 68.37% 216.20% 3.16x
decode[bytes16-b'\\x01\\x01\\x01\\x] 0.0008681266959842754 0.0002707314616991496 68.81% 220.66% 3.21x
decode[bytes16[3]-[b'\\x01\\x01\\x01\\] 0.00150330965723995 0.000469721065618789 68.75% 220.04% 3.20x
decode[bytes17-b'\\x01\\x01\\x01\\x] 0.0008727922124517239 0.0002720317590817167 68.83% 220.84% 3.21x
decode[bytes18-b'\\x01\\x01\\x01\\x] 0.0008657076416901577 0.00027079424031912233 68.72% 219.69% 3.20x
decode[bytes19-b'\\x01\\x01\\x01\\x] 0.0008649077938931218 0.0002693468191336865 68.86% 221.11% 3.21x
decode[bytes2-b'\\x01\\x01'] 0.0008688986488551087 0.000269901699791996 68.94% 221.93% 3.22x
decode[bytes20-b'\\x01\\x01\\x01\\x] 0.0008683711187847887 0.0002684003451630942 69.09% 223.54% 3.24x
decode[bytes21-b'\\x01\\x01\\x01\\x] 0.0008694093139302681 0.0002700531551849722 68.94% 221.94% 3.22x
decode[bytes22-b'\\x01\\x01\\x01\\x] 0.0008691389313342364 0.0002697612862510123 68.96% 222.19% 3.22x
decode[bytes23-b'\\x01\\x01\\x01\\x] 0.0008769430763445397 0.00027214753338030394 68.97% 222.23% 3.22x
decode[bytes24-b'\\x01\\x01\\x01\\x] 0.0008768061781998332 0.0002707958904159336 69.12% 223.79% 3.24x
decode[bytes25-b'\\x01\\x01\\x01\\x] 0.0008629425893365228 0.000270678566075478 68.63% 218.81% 3.19x
decode[bytes26-b'\\x01\\x01\\x01\\x] 0.0008687779199599394 0.000268829880904148 69.06% 223.17% 3.23x
decode[bytes27-b'\\x01\\x01\\x01\\x] 0.0008680802150331958 0.00026984024591978576 68.92% 221.70% 3.22x
decode[bytes28-b'\\x01\\x01\\x01\\x] 0.0008735864901195297 0.0002687674110353333 69.23% 225.03% 3.25x
decode[bytes29-b'\\x01\\x01\\x01\\x] 0.0008656818320760539 0.0002699234996343447 68.82% 220.71% 3.21x
decode[bytes3-b'\\x01\\x01\\x01'] 0.0008688980541305418 0.0002709182100208104 68.82% 220.72% 3.21x
decode[bytes30-b'\\x01\\x01\\x01\\x] 0.0008612857112529597 0.0002678808750443378 68.90% 221.52% 3.22x
decode[bytes31-b'\\x01\\x01\\x01\\x] 0.0008645762783603081 0.0002685925337216015 68.93% 221.89% 3.22x
decode[bytes32-b'\\x01\\x01\\x01\\x] 0.0008454498469289307 0.0002632746050299779 68.86% 221.13% 3.21x
decode[bytes32[2]-[b'\\x00\\x00\\x00\\] 0.0012719380865238682 0.00039217950422951197 69.17% 224.33% 3.24x
decode[bytes4-b'\\x01\\x01\\x01\\x] 0.0008741454872755242 0.00026845586898477895 69.29% 225.62% 3.26x
decode[bytes5-b'\\x01\\x01\\x01\\x] 0.0008585909270431368 0.00027046704730538014 68.50% 217.45% 3.17x
decode[bytes6-b'\\x01\\x01\\x01\\x] 0.0008753182621832442 0.00026914523056033887 69.25% 225.22% 3.25x
decode[bytes7-b'\\x01\\x01\\x01\\x] 0.0008574857992605872 0.0002711664007466515 68.38% 216.22% 3.16x
decode[bytes8-b'\\x01\\x01\\x01\\x] 0.0008634721482528717 0.00027435306264850506 68.23% 214.73% 3.15x
decode[bytes8[4]-[b'\\x01\\x01\\x01\\] 0.0016812449543077877 0.0005384464876975436 67.97% 212.24% 3.12x
decode[bytes9-b'\\x01\\x01\\x01\\x] 0.0008695150394984561 0.0002722264608855867 68.69% 219.41% 3.19x
decode[fixed128x1-Decimal('1.2')] 0.0015895209911203137 0.0005234319265508901 67.07% 203.67% 3.04x
decode[fixed128x10-Decimal('1.20000] 0.0016111885528592776 0.0005323014514403195 66.96% 202.68% 3.03x
decode[fixed128x18-Decimal('1.20000] 0.0015935503054538458 0.0005375742798417169 66.27% 196.43% 2.96x
decode[fixed128x2-Decimal('1.20')] 0.0016223808584090794 0.000521879161917289 67.83% 210.87% 3.11x
decode[fixed16x1-Decimal('1.2')] 0.00150598276072485 0.0005178436092481285 65.61% 190.82% 2.91x
decode[fixed16x2-Decimal('1.20')] 0.001515170015516752 0.0005264164788822955 65.26% 187.83% 2.88x
decode[fixed256x1-Decimal('1.2')] 0.0016086542777776478 0.0005158077901548649 67.94% 211.87% 3.12x
decode[fixed256x10-Decimal('1.20000] 0.0016325001597821988 0.0005231036329971479 67.96% 212.08% 3.12x
decode[fixed256x18-Decimal('1.20000] 0.0016512765141859138 0.0005200368668505996 68.51% 217.53% 3.18x
decode[fixed256x2-Decimal('1.20')] 0.001616414962699169 0.0005133705539303031 68.24% 214.86% 3.15x
decode[fixed32x1-Decimal('1.2')] 0.0015289407512777855 0.0005240899067822927 65.72% 191.73% 2.92x
decode[fixed32x2-Decimal('1.20')] 0.001536718808949019 0.0005268440569391296 65.72% 191.68% 2.92x
decode[fixed32x2[]-[]0] 0.0014645484822008816 0.0006283609330947429 57.10% 133.07% 2.33x
decode[fixed32x2[]-[]1] 0.0014799593652326895 0.0006208565309278207 58.05% 138.37% 2.38x
decode[fixed32x2[2]-[Decimal('3.14')] 0.0025411779222180384 0.0008862905675394197 65.12% 186.72% 2.87x
decode[fixed64x1-Decimal('1.2')] 0.0015683152807014268 0.0005220410161786753 66.71% 200.42% 3.00x
decode[fixed64x10-Decimal('1.20000] 0.0016079673309341554 0.0005326597815406087 66.87% 201.88% 3.02x
decode[fixed64x18-Decimal('1.20000] 0.0015740001466402025 0.0005356832533350371 65.97% 193.83% 2.94x
decode[fixed64x2-Decimal('1.20')] 0.0015592956074438323 0.0005208965479025731 66.59% 199.35% 2.99x
decode[fixed8x1-Decimal('1.2')] 0.0014739303923192134 0.0005169393575697559 64.93% 185.13% 2.85x
decode[fixed8x2-Decimal('1.20')] 0.0015014598792270914 0.000514844988299123 65.71% 191.63% 2.92x
decode[function-b'\\x00\\x00\\x00\\x] 0.0008641605277540257 0.00027081204066629194 68.66% 219.10% 3.19x
decode[function-b'\\x01\\x01\\x01\\x] 0.0008623145714303908 0.00027285835794460994 68.36% 216.03% 3.16x
decode[function-b'\\xff\\xff\\xff\\x] 0.0008572504259272289 0.000272405927710099 68.22% 214.70% 3.15x
decode[int128--170141183460469] 0.001099530354445987 0.0003235360280841518 70.58% 239.85% 3.40x
decode[int128-1701411834604692] 0.0010340478568283621 0.0003110370199588089 69.92% 232.45% 3.32x
decode[int16--32768] 0.0009842269326093198 0.0003087007087462936 68.64% 218.83% 3.19x
decode[int16-32767] 0.0009423551762266115 0.0003044801107167393 67.69% 209.50% 3.09x
decode[int256--578960446186580] 0.0011507694587971368 0.0003119852785001226 72.89% 268.85% 3.69x
decode[int256-5789604461865809] 0.0010525741623153937 0.0003036459294266855 71.15% 246.65% 3.47x
decode[int32--2147483648] 0.001008526098876169 0.0003188778674595618 68.38% 216.27% 3.16x
decode[int32-2147483647] 0.0009942422761915989 0.00030835531972259834 68.99% 222.43% 3.22x
decode[int64--922337203685477] 0.0010412941819213516 0.0003183221093953741 69.43% 227.12% 3.27x
decode[int64-9223372036854775] 0.000993290676596542 0.00030783581469275776 69.01% 222.67% 3.23x
decode[int8--128] 0.0009564723384135265 0.00030621891943960553 67.98% 212.35% 3.12x
decode[int8-127] 0.0009297345908183155 0.00029870453715878236 67.87% 211.26% 3.11x
decode[string-''] 0.0013506620708085722 0.0006649351145272849 50.77% 103.13% 2.03x
decode[string-'\U0001d518\U0001d52b\U0001d526\U0001d520\U0001d52c\U0001d521\U0001d522'] 0.0013953960030210605 0.0006976605109268702 50.00% 100.01% 2.00x
decode[string-'aaaaaaaaaaaaaaa0] 0.001362506538462407 0.0006829761661744126 49.87% 99.50% 1.99x
decode[string-'aaaaaaaaaaaaaaa1] 0.0013970303016357325 0.0007189993441344973 48.53% 94.30% 1.94x
decode[string-'bbbbbbbbbbbbbbb] 0.001414661943854457 0.0007398648700561952 47.70% 91.21% 1.91x
decode[string-'hello world'] 0.0013744886378304704 0.0006808085491508374 50.47% 101.89% 2.02x
decode[string[]-['a', 'b', 'c']] 0.0033488620565356527 0.0018483883280650969 44.81% 81.18% 1.81x
decode[string[]-[]0] 0.0015100389089425857 0.0006808769529664384 54.91% 121.78% 2.22x
decode[string[]-[]1] 0.001498140115690784 0.0006689575021650092 55.35% 123.95% 2.24x
decode[string[10]-['0', '1', '2', ] 0.007302119644442361 0.004369487645735493 40.16% 67.12% 1.67x
decode[string[2]-['foo', 'bar']] 0.002511878722991589 0.0013536930794591942 46.11% 85.56% 1.86x
decode[string[5]-['a', 'b', 'c', ] 0.004285423230086975 0.002472992922080325 42.29% 73.29% 1.73x
decode[ufixed128x1-Decimal('1.2')] 0.0014262735406685046 0.0005072584171252982 64.43% 181.17% 2.81x
decode[ufixed128x10-Decimal('1.20000] 0.0014379904131829246 0.0005168699166658098 64.06% 178.21% 2.78x
decode[ufixed128x18-Decimal('1.20000] 0.0014361479178538964 0.0005168981582822762 64.01% 177.84% 2.78x
decode[ufixed128x2-Decimal('1.20')] 0.0014242483740349984 0.0005063762868347256 64.45% 181.26% 2.81x
decode[ufixed16x1-Decimal('1.2')] 0.0014174755062889366 0.0005067319575368149 64.25% 179.73% 2.80x
decode[ufixed16x2-Decimal('1.20')] 0.0014310657594329213 0.0005039958257336282 64.78% 183.94% 2.84x
decode[ufixed256x1-Decimal('1.2')] 0.0014214455837229128 0.0004980137198477717 64.96% 185.42% 2.85x
decode[ufixed256x10-Decimal('1.20000] 0.0014290694382915086 0.0005067214144248642 64.54% 182.02% 2.82x
decode[ufixed256x18-Decimal('1.20000] 0.0014371616066349354 0.0005067258140393722 64.74% 183.62% 2.84x
decode[ufixed256x2-Decimal('1.20')] 0.001424532516175784 0.0004958677778423974 65.19% 187.28% 2.87x
decode[ufixed32x1-Decimal('1.2')] 0.0014247866613675323 0.0005099287991339095 64.21% 179.41% 2.79x
decode[ufixed32x2-Decimal('1.20')] 0.0014363018598133556 0.0005119917957749656 64.35% 180.53% 2.81x
decode[ufixed64x1-Decimal('1.2')] 0.0014287788998461107 0.0005032294562252338 64.78% 183.92% 2.84x
decode[ufixed64x10-Decimal('1.20000] 0.0014353135562590353 0.0005093786512190945 64.51% 181.78% 2.82x
decode[ufixed64x18-Decimal('1.20000] 0.0014337208553463698 0.0005116839295354783 64.31% 180.20% 2.80x
decode[ufixed64x2-Decimal('1.20')] 0.0014255992854868833 0.0005030722546110072 64.71% 183.38% 2.83x
decode[ufixed8x1-Decimal('1.2')] 0.0014119952883332113 0.0005069720148474468 64.10% 178.52% 2.79x
decode[ufixed8x2-Decimal('1.20')] 0.0014250573670294702 0.0005019402087848178 64.78% 183.91% 2.84x
decode[uint128-3402823669209384] 0.0009111734574693894 0.0002936211391352665 67.78% 210.32% 3.10x
decode[uint16-65535] 0.0009132357019431062 0.00029101993396593736 68.13% 213.81% 3.14x
decode[uint256-0] 0.0008939210960967081 0.000279901809523885 68.69% 219.37% 3.19x
decode[uint256-1157920892373161] 0.0008965344911301796 0.0002820826565755221 68.54% 217.83% 3.18x
decode[uint256[2]-[0, 115792089237] 0.0013699522880601966 0.0004674104708600171 65.88% 193.09% 2.93x
decode[uint256[2][2]-[[1, 2], [3, 4]]] 0.0022272640760075233 0.0006633464199525756 70.22% 235.76% 3.36x
decode[uint32-4294967295] 0.0009113347910738688 0.00029445741427091713 67.69% 209.50% 3.09x
decode[uint64-1844674407370955] 0.000906699882532042 0.00029243787714884563 67.75% 210.05% 3.10x
decode[uint8-0] 0.0009004759358969282 0.00028727399091653784 68.10% 213.46% 3.13x
decode[uint8-255] 0.0009067856239155396 0.0002847841061472556 68.59% 218.41% 3.18x
decode[uint8[]-[]0] 0.0014718936253954116 0.000630233398912626 57.18% 133.55% 2.34x
decode[uint8[]-[]1] 0.0014932962044361226 0.0006251711170010864 58.13% 138.86% 2.39x
decode[uint8[]-[1, 2, 3, 4, 5]] 0.002045751766884783 0.0010991906486450319 46.27% 86.11% 1.86x
decode[uint8[][]-[[]]] 0.002224834582937124 0.0010392334684586298 53.29% 114.08% 2.14x
decode[uint8[10]-[0, 1, 2, 3, 4, ] 0.0030899129131850152 0.0011136946198227634 63.96% 177.45% 2.77x
decode[uint8[100]-[0, 1, 2, 3, 4, ] 0.022351445244433107 0.008642586315789813 61.33% 158.62% 2.59x
decode[uint8[2][]-[]] 0.0014857392704895767 0.0006250881324406284 57.93% 137.68% 2.38x
decode[uint8[2][2][]-[]] 0.0014802953316681547 0.000625697407326864 57.73% 136.58% 2.37x
decode[uint8[3]-[1, 2, 3]] 0.0015961229398241644 0.0005145656597677804 67.76% 210.19% 3.10x
encode[((uint8,uint8),uint8)-((1, 2), 3)] 0.002563924852306627 0.0007844566871366741 69.40% 226.84% 3.27x
encode[((uint8[2],(string,bool)),bytes32)-(([1, 2], ('hi',] 0.005559870303797056 0.0018804041709741546 66.18% 195.67% 2.96x
encode[((uint8[2][2],(string[2],bool[2])),bytes32[2])-(([[1, 2], [3, 4] 0.010373886297871683 0.004236961344981447 59.16% 144.84% 2.45x
encode[(address,uint8)-(b'\\x00\\x00\\x00\\] 0.0023371270580470073 0.0006121656288114179 73.81% 281.78% 3.82x
encode[(bytes[],string[])-([], [])] 0.002577326911175155 0.0006208936427643942 75.91% 315.10% 4.15x
encode[(bytes1,bytes2,bytes3,bytes4)-(b'\\x01', b'\\x01] 0.0016414397351762202 0.0005147985311796008 68.64% 218.85% 3.19x
encode[(bytes32[],string[])-([b'\\x00\\x00\\x00] 0.0043493717740381915 0.0013937226153841454 67.96% 212.07% 3.12x
encode[(fixed32x2,uint8)-(Decimal('3.14')] 0.004023090004426221 0.001536744863488543 61.80% 161.79% 2.62x
encode[(function,uint256)-(b'\\x01\\x01\\x01\\] 0.0016810184414778686 0.0004322706463651489 74.29% 288.88% 3.89x
encode[(string,bytes)-('foo', b'bar')] 0.0023478172849718663 0.0006798198415691839 71.04% 245.36% 3.45x
encode[(string[],bytes[])-([''], [b''])] 0.0039357741404232715 0.0011516086282198769 70.74% 241.76% 3.42x
encode[(string[],bytes[])-([], [])] 0.002567512747989757 0.0006255767362855026 75.63% 310.42% 4.10x
encode[(uint256,bool)-(42, True)] 0.0016706482368928264 0.0004036439288147408 75.84% 313.89% 4.14x
encode[(uint256[],(string[],bool))-([1, 2, 3], (['a] 0.006524511167832011 0.002100420430130823 67.81% 210.63% 3.11x
encode[(uint256[2],string)-([1, 2], 'baz')] 0.0031875404070178135 0.0010460144628200976 67.18% 204.73% 3.05x
encode[(uint8,(bool,string))-(7, (False, 'hi'] 0.0032684263843283413 0.0009723419749215887 70.25% 236.14% 3.36x
encode[(uint8[],string)-([], '')] 0.0025195495907786103 0.0006623983852337364 73.71% 280.37% 3.80x
encode[(uint8[][],string)-([[]], '')] 0.003416574112405271 0.0008839140408970382 74.13% 286.53% 3.87x
encode[(uint8[2],(string,bool[2]))-([1, 2], ('x', [] 0.004746359517050148 0.0017437633271717415 63.26% 172.19% 2.72x
encode[(uint8[2][],string[])-([], [])] 0.002566671913293631 0.0006196912874253458 75.86% 314.19% 4.14x
encode[(uint8[2][2],(string[2],bool[2]))-([[1, 2], [3, 4]] 0.0076726162639993165 0.002998028080497497 60.93% 155.92% 2.56x
encode[(uint8[2][2][],string[])-([], [])] 0.0025891207272717774 0.0006199370089793681 76.06% 317.64% 4.18x
encode[(uint8[2][2][2],string)-([[[1, 2], [3, 4] 0.0076478049274231255 0.00297731664110303 61.07% 156.87% 2.57x
encode[(uint8[2][2][2][2],string[2])-([[[[1, 2], [3, ] 0.01624397616666234 0.005993688690909949 63.10% 171.02% 2.71x
encode[(uint8[2][2][2][2][],string[])-([], [])] 0.0025746534036146106 0.0006204083771476635 75.90% 314.99% 4.15x
encode[(uint8[2][2][2][2][2],string[2][2])-([[[[[1, 2], [3,] 0.03518483835713531 0.011840443597559609 66.35% 197.16% 2.97x
encode[(uint8[3],(string[2],bool[2]))-([1, 2, 3], (['a] 0.006457706804198338 0.0024747168597407943 61.68% 160.95% 2.61x
encode[address-b'\\x00\\x00\\x00\\x] 0.001239059019549533 0.000331904772165549 73.21% 273.32% 3.73x
encode[address-b'\\xff\\xff\\xff\\x] 0.001239649506667168 0.00033459427596288716 73.01% 270.49% 3.70x
encode[address[2]-[b'\\x00\\x00\\x00\\] 0.0022320621442799304 0.0006890729699243804 69.13% 223.92% 3.24x
encode[bool-False] 0.0006793029355803138 0.00013626642631590002 79.94% 398.51% 4.99x
encode[bool-True] 0.0006868780431175929 0.00013581095973462675 80.23% 405.76% 5.06x
encode[bool[][2]-[[True, False], ] 0.0030765865353527054 0.000856839151405212 72.15% 259.06% 3.59x
encode[bool[4]-[True, False, Tr] 0.00125261965050537 0.0004360384322455001 65.19% 187.27% 2.87x
encode[bytes-b''] 0.0010358051943894647 0.000297624335236064 71.27% 248.02% 3.48x
encode[bytes-b'\\x00\\x00\\x00\\x0] 0.0010464119625134725 0.0003059968645799913 70.76% 241.97% 3.42x
encode[bytes-b'\\x00\\x00\\x00\\x1] 0.0010858289953870922 0.0003273486403642929 69.85% 231.70% 3.32x
encode[bytes-b'aaaaaaaaaaaaaa] 0.0010289361884530022 0.0003043581343335968 70.42% 238.07% 3.38x
encode[bytes-b'hello world'] 0.001030055647321599 0.00030463200403222263 70.43% 238.13% 3.38x
encode[bytes[]-[]0] 0.0011811697425368117 0.00025705876635513615 78.24% 359.49% 4.59x
encode[bytes[]-[]1] 0.001179799431100516 0.0002547986468350025 78.40% 363.03% 4.63x
encode[bytes[]-[b'abc', b'def',] 0.0026514452968299947 0.0008949740349377601 66.25% 196.26% 2.96x
encode[bytes[10]-[b'\\x00\\x00\\x00\\] 0.00550955725714305 0.0021832972068182243 60.37% 152.35% 2.52x
encode[bytes[100]-[b'\\x00\\x00\\x00\\] 0.041443719958335144 0.01826596090909437 55.93% 126.89% 2.27x
encode[bytes1-b'\\x01'] 0.0006907030621802037 0.0001477629001317416 78.61% 367.44% 4.67x
encode[bytes10-b'\\x01\\x01\\x01\\x] 0.0006860201373207297 0.00014926277330598028 78.24% 359.61% 4.60x
encode[bytes11-b'\\x01\\x01\\x01\\x] 0.0006898208346060038 0.00014903068912711667 78.40% 362.87% 4.63x
encode[bytes12-b'\\x01\\x01\\x01\\x] 0.0006865291750639427 0.00014735515706542385 78.54% 365.90% 4.66x
encode[bytes13-b'\\x01\\x01\\x01\\x] 0.0006937957204111916 0.0001488006238745378 78.55% 366.26% 4.66x
encode[bytes14-b'\\x01\\x01\\x01\\x] 0.0006834019018803773 0.00014845884468700767 78.28% 360.33% 4.60x
encode[bytes15-b'\\x01\\x01\\x01\\x] 0.0006822200851757695 0.0001479128653476159 78.32% 361.23% 4.61x
encode[bytes16-b'\\x01\\x01\\x01\\x] 0.0006835456191664472 0.00014782932740773288 78.37% 362.39% 4.62x
encode[bytes16[3]-[b'\\x01\\x01\\x01\\] 0.001167454251728864 0.0003924169423228523 66.39% 197.50% 2.98x
encode[bytes17-b'\\x01\\x01\\x01\\x] 0.0006840872251048925 0.0001479362725555799 78.37% 362.42% 4.62x
encode[bytes18-b'\\x01\\x01\\x01\\x] 0.0006737465702680729 0.000148564056654717 77.95% 353.51% 4.54x
encode[bytes19-b'\\x01\\x01\\x01\\x] 0.0006922233470435072 0.00014853645938277046 78.54% 366.03% 4.66x
encode[bytes2-b'\\x01\\x01'] 0.0006842213338761609 0.0001474564013209052 78.45% 364.02% 4.64x
encode[bytes20-b'\\x01\\x01\\x01\\x] 0.0006877194769491984 0.00014685445236990954 78.65% 368.30% 4.68x
encode[bytes21-b'\\x01\\x01\\x01\\x] 0.0006926930527660542 0.00014762103491030014 78.69% 369.24% 4.69x
encode[bytes22-b'\\x01\\x01\\x01\\x] 0.0006879317480722721 0.000149110680006366 78.32% 361.36% 4.61x
encode[bytes23-b'\\x01\\x01\\x01\\x] 0.0006843857869822125 0.00014853605416486652 78.30% 360.75% 4.61x
encode[bytes24-b'\\x01\\x01\\x01\\x] 0.000688676974293112 0.00014895305709707263 78.37% 362.34% 4.62x
encode[bytes25-b'\\x01\\x01\\x01\\x] 0.0006902904278347607 0.00014944734792972912 78.35% 361.90% 4.62x
encode[bytes26-b'\\x01\\x01\\x01\\x] 0.0006830752404323665 0.00014950992120485497 78.11% 356.88% 4.57x
encode[bytes27-b'\\x01\\x01\\x01\\x] 0.0006846529510729327 0.0001497995538021272 78.12% 357.05% 4.57x
encode[bytes28-b'\\x01\\x01\\x01\\x] 0.0006897993477085833 0.00014848651312230178 78.47% 364.55% 4.65x
encode[bytes29-b'\\x01\\x01\\x01\\x] 0.0006829874882350802 0.0001472421015638623 78.44% 363.85% 4.64x
encode[bytes3-b'\\x01\\x01\\x01'] 0.0006866070512179527 0.00014967495240375298 78.20% 358.73% 4.59x
encode[bytes30-b'\\x01\\x01\\x01\\x] 0.0006864886115354617 0.00014846048594549857 78.37% 362.40% 4.62x
encode[bytes31-b'\\x01\\x01\\x01\\x] 0.0006893659599998613 0.0001482232123837321 78.50% 365.09% 4.65x
encode[bytes32-b'\\x01\\x01\\x01\\x] 0.0006741205032369037 0.0001435280261978413 78.71% 369.68% 4.70x
encode[bytes32[2]-[b'\\x00\\x00\\x00\\] 0.0010532919026891101 0.00031820753893873856 69.79% 231.01% 3.31x
encode[bytes4-b'\\x01\\x01\\x01\\x] 0.000693099989847787 0.0001484022348169442 78.59% 367.04% 4.67x
encode[bytes5-b'\\x01\\x01\\x01\\x] 0.0006844361904381922 0.00014843820680949233 78.31% 361.09% 4.61x
encode[bytes6-b'\\x01\\x01\\x01\\x] 0.0006891397475081097 0.00014856447824049856 78.44% 363.87% 4.64x
encode[bytes7-b'\\x01\\x01\\x01\\x] 0.0006983571356225393 0.00014763377491671493 78.86% 373.03% 4.73x
encode[bytes8-b'\\x01\\x01\\x01\\x] 0.0006849073879966811 0.00014811717367109814 78.37% 362.41% 4.62x
encode[bytes8[4]-[b'\\x01\\x01\\x01\\] 0.0012491583640290929 0.00045507428633890417 63.57% 174.50% 2.74x
encode[bytes9-b'\\x01\\x01\\x01\\x] 0.0006867337242243921 0.00014863853377655495 78.36% 362.02% 4.62x
encode[fixed128x1-Decimal('1.2')] 0.0024349152255442874 0.0009099542896286518 62.63% 167.59% 2.68x
encode[fixed128x10-Decimal('1.20000] 0.0024889317201075858 0.0009218031322960225 62.96% 170.01% 2.70x
encode[fixed128x18-Decimal('1.20000] 0.002488637424999259 0.0009187124377440819 63.08% 170.88% 2.71x
encode[fixed128x2-Decimal('1.20')] 0.002440360548912926 0.0009058903265122442 62.88% 169.39% 2.69x
encode[fixed16x1-Decimal('1.2')] 0.002188824348667842 0.0008827939953388156 59.67% 147.94% 2.48x
encode[fixed16x2-Decimal('1.20')] 0.002186161386861286 0.0008877498273922549 59.39% 146.26% 2.46x
encode[fixed256x1-Decimal('1.2')] 0.002571892028248468 0.0009193958778106423 64.25% 179.74% 2.80x
encode[fixed256x10-Decimal('1.20000] 0.0026471094608704485 0.0009411776203521266 64.45% 181.26% 2.81x
encode[fixed256x18-Decimal('1.20000] 0.0026609544718093504 0.0009350451748750674 64.86% 184.58% 2.85x
encode[fixed256x2-Decimal('1.20')] 0.002592025833334204 0.000920715479922079 64.48% 181.52% 2.82x
encode[fixed32x1-Decimal('1.2')] 0.0022491992418951583 0.0008921268190213567 60.34% 152.12% 2.52x
encode[fixed32x2-Decimal('1.20')] 0.002250666139240412 0.0008907883675772787 60.42% 152.66% 2.53x
encode[fixed32x2[]-[]0] 0.001174425249307994 0.000255838606109583 78.22% 359.05% 4.59x
encode[fixed32x2[]-[]1] 0.0011627477567898309 0.00025512833017229703 78.06% 355.75% 4.56x
encode[fixed32x2[2]-[Decimal('3.14')] 0.005460486097701542 0.0018155385797672219 66.75% 200.76% 3.01x
encode[fixed64x1-Decimal('1.2')] 0.0023066301355494086 0.0008963547302949735 61.14% 157.33% 2.57x
encode[fixed64x10-Decimal('1.20000] 0.0023588776655845164 0.000908707287499274 61.48% 159.59% 2.60x
encode[fixed64x18-Decimal('1.20000] 0.0023918393679998643 0.0009085586558918091 62.01% 163.26% 2.63x
encode[fixed64x2-Decimal('1.20')] 0.0023166203598966348 0.0008972345441601351 61.27% 158.20% 2.58x
encode[fixed8x1-Decimal('1.2')] 0.0021476987163815495 0.0008860667548088503 58.74% 142.39% 2.42x
encode[fixed8x2-Decimal('1.20')] 0.002133091628571327 0.0008790497067184785 58.79% 142.66% 2.43x
encode[function-b'\\x00\\x00\\x00\\x] 0.0006839616369714161 0.00014997863341859017 78.07% 356.04% 4.56x
encode[function-b'\\x01\\x01\\x01\\x] 0.000692873597457782 0.00014866476212346968 78.54% 366.06% 4.66x
encode[function-b'\\xff\\xff\\xff\\x] 0.0006823319496096862 0.00014877170188596817 78.20% 358.64% 4.59x
encode[int128--170141183460469] 0.000983968300344768 0.00026692570362163594 72.87% 268.63% 3.69x
encode[int128-1701411834604692] 0.0009804284768763528 0.0002540846947846504 74.08% 285.87% 3.86x
encode[int16--32768] 0.0008156183235003986 0.0002232451639066091 72.63% 265.35% 3.65x
encode[int16-32767] 0.0008078487504204405 0.00022382649823668284 72.29% 260.93% 3.61x
encode[int256--578960446186580] 0.0011016779265255472 0.0002758508897667273 74.96% 299.37% 3.99x
encode[int256-5789604461865809] 0.001049727631341461 0.0002658355960899966 74.68% 294.88% 3.95x
encode[int32--2147483648] 0.00090785573186144 0.00025495398103273973 71.92% 256.09% 3.56x
encode[int32-2147483647] 0.0008689804250280465 0.00024295380776321086 72.04% 257.67% 3.58x
encode[int64--922337203685477] 0.000924356046103228 0.00025963164126222374 71.91% 256.03% 3.56x
encode[int64-9223372036854775] 0.0009263245182987098 0.0002466657830043667 73.37% 275.54% 3.76x
encode[int8--128] 0.0007887051485542619 0.00021191795156696124 73.13% 272.17% 3.72x
encode[int8-127] 0.0007828369455618446 0.00021499219707164953 72.54% 264.12% 3.64x
encode[string-''] 0.0010924166485463405 0.00032895766836976947 69.89% 232.08% 3.32x
encode[string-'\U0001d518\U0001d52b\U0001d526\U0001d520\U0001d52c\U0001d521\U0001d522'] 0.0011148861543780336 0.0003406316450435068 69.45% 227.30% 3.27x
encode[string-'aaaaaaaaaaaaaaa0] 0.00109256436056098 0.00033411471944761606 69.42% 227.00% 3.27x
encode[string-'aaaaaaaaaaaaaaa1] 0.0011733565650549462 0.0003711806739962612 68.37% 216.11% 3.16x
encode[string-'bbbbbbbbbbbbbbb] 0.0011707961177922347 0.0003784167466664678 67.68% 209.39% 3.09x
encode[string-'hello world'] 0.0011091718228435769 0.00033524274439283944 69.78% 230.86% 3.31x
encode[string[]-['a', 'b', 'c']] 0.0028012252769228606 0.000969228564990264 65.40% 189.02% 2.89x
encode[string[]-[]0] 0.0011810259683542948 0.00025848694527144 78.11% 356.90% 4.57x
encode[string[]-[]1] 0.0011870317827195782 0.0002569547043971706 78.35% 361.96% 4.62x
encode[string[10]-['0', '1', '2', ] 0.005957036124221697 0.0024455470721638914 58.95% 143.59% 2.44x
encode[string[2]-['foo', 'bar']] 0.0022045627519190194 0.0007285985570031163 66.95% 202.58% 3.03x
encode[string[5]-['a', 'b', 'c', ] 0.003603044673076174 0.0013671189110783164 62.06% 163.55% 2.64x
encode[ufixed128x1-Decimal('1.2')] 0.002166766205314579 0.0008507404605613868 60.74% 154.69% 2.55x
encode[ufixed128x10-Decimal('1.20000] 0.002195801180487556 0.0008658530009137759 60.57% 153.60% 2.54x
encode[ufixed128x18-Decimal('1.20000] 0.0022234804364090724 0.0008672280127847419 61.00% 156.39% 2.56x
encode[ufixed128x2-Decimal('1.20')] 0.002176427517156995 0.000858027771163411 60.58% 153.65% 2.54x
encode[ufixed16x1-Decimal('1.2')] 0.0020897764385153215 0.0008588206040326065 58.90% 143.33% 2.43x
encode[ufixed16x2-Decimal('1.20')] 0.0020717352229878776 0.0008488788709081991 59.03% 144.06% 2.44x
encode[ufixed256x1-Decimal('1.2')] 0.002221955581683078 0.0008511137341311091 61.70% 161.06% 2.61x
encode[ufixed256x10-Decimal('1.20000] 0.002326726372750461 0.0008619855352512572 62.95% 169.93% 2.70x
encode[ufixed256x18-Decimal('1.20000] 0.0022960020659907538 0.000867194716117992 62.23% 164.76% 2.65x
encode[ufixed256x2-Decimal('1.20')] 0.0022148255037041193 0.0008555968534092439 61.37% 158.86% 2.59x
encode[ufixed32x1-Decimal('1.2')] 0.0020715467064445743 0.00085550921550921 58.70% 142.14% 2.42x
encode[ufixed32x2-Decimal('1.20')] 0.0020939320539898137 0.0008557690365960368 59.13% 144.68% 2.45x
encode[ufixed64x1-Decimal('1.2')] 0.0021139173670591763 0.0008540358155263587 59.60% 147.52% 2.48x
encode[ufixed64x10-Decimal('1.20000] 0.0021918598859219877 0.0008603992198579749 60.75% 154.75% 2.55x
encode[ufixed64x18-Decimal('1.20000] 0.00219115821499976 0.0008658779441394004 60.48% 153.06% 2.53x
encode[ufixed64x2-Decimal('1.20')] 0.0021362707584542833 0.000854548451208658 60.00% 149.99% 2.50x
encode[ufixed8x1-Decimal('1.2')] 0.002049908897434774 0.000861936453693118 57.95% 137.83% 2.38x
encode[ufixed8x2-Decimal('1.20')] 0.002042904137615259 0.0008531181953200585 58.24% 139.46% 2.39x
encode[uint128-3402823669209384] 0.0008451672763562304 0.00021129474550694695 75.00% 299.99% 4.00x
encode[uint16-65535] 0.0007791657950197345 0.00020908715819973085 73.17% 272.65% 3.73x
encode[uint256-0] 0.0008625940790557579 0.00020839706185076838 75.84% 313.92% 4.14x
encode[uint256-1157920892373161] 0.0008604822458570988 0.00021023210711919137 75.57% 309.30% 4.09x
encode[uint256[2]-[0, 115792089237] 0.0015384645975398052 0.0004576403326761311 70.25% 236.17% 3.36x
encode[uint256[2][2]-[[1, 2], [3, 4]]] 0.0030832616611295395 0.0009071286205910953 70.58% 239.89% 3.40x
encode[uint32-4294967295] 0.000813281102139989 0.0002204285690650845 72.90% 268.95% 3.69x
encode[uint64-1844674407370955] 0.0008205712228857465 0.00021090237687277784 74.30% 289.08% 3.89x
encode[uint8-0] 0.0007728698967812051 0.00020116312534813972 73.97% 284.20% 3.84x
encode[uint8-255] 0.0007698346307559431 0.00020180859846840907 73.79% 281.47% 3.81x
encode[uint8[]-[]0] 0.0011723986230770778 0.00025801107533784197 77.99% 354.40% 4.54x
encode[uint8[]-[]1] 0.00117803447328308 0.000257385071311517 78.15% 357.69% 4.58x
encode[uint8[]-[1, 2, 3, 4, 5]] 0.0021598964938876184 0.0008507946926649117 60.61% 153.87% 2.54x
encode[uint8[][]-[[]]] 0.0019016932939914255 0.0004098260100659687 78.45% 364.02% 4.64x
encode[uint8[10]-[0, 1, 2, 3, 4, ] 0.0027515996139818445 0.0013185402541621622 52.08% 108.69% 2.09x
encode[uint8[100]-[0, 1, 2, 3, 4, ] 0.0189585696730778 0.010982555977780193 42.07% 72.62% 1.73x
encode[uint8[2][]-[]] 0.0011716910132562742 0.0002552153366791445 78.22% 359.10% 4.59x
encode[uint8[2][2][]-[]] 0.0011756175124814703 0.00025560083431204857 78.26% 359.94% 4.60x
encode[uint8[3]-[1, 2, 3]] 0.001458064012173133 0.0005447056818485801 62.64% 167.68% 2.68x
is_encodable_type[((uint8,uint8),uint8)] 0.00001981912298497264 0.00001933393153029828 2.45% 2.51% 1.03x
is_encodable_type[((uint8[2],(string,bool)),bytes32)] 0.000019950068871029035 0.00001902467717013851 4.64% 4.86% 1.05x
is_encodable_type[((uint8[2][2],(string[2],bool[2])),bytes32[2])] 0.00001969851058025881 0.00001925450339347608 2.25% 2.31% 1.02x
is_encodable_type[(address,uint8)] 0.000019419741277748712 0.000018858645250796748 2.89% 2.98% 1.03x
is_encodable_type[(bytes[],string[])] 0.000020187582007896336 0.00001917896294194118 5.00% 5.26% 1.05x
is_encodable_type[(bytes1,bytes2,bytes3,bytes4)] 0.00001946226962631798 0.000019433490929666733 0.15% 0.15% 1.00x
is_encodable_type[(bytes32[],string[])] 0.00002009411975623664 0.000019053269833372794 5.18% 5.46% 1.05x
is_encodable_type[(fixed32x2,uint8)] 0.00001991195135571481 0.00001906914553464988 4.23% 4.42% 1.04x
is_encodable_type[(function,uint256)] 0.000020190872918047495 0.000019249229838161285 4.66% 4.89% 1.05x
is_encodable_type[(string,bytes)] 0.000019511754512099582 0.000019226673924495777 1.46% 1.48% 1.01x
is_encodable_type[(string[],bytes[])] 0.000020271711286635452 0.00001902848045122423 6.13% 6.53% 1.07x
is_encodable_type[(uint256,bool)] 0.00001972642652470229 0.00001904453480236445 3.46% 3.58% 1.04x
is_encodable_type[(uint256[],(string[],bool))] 0.000019534406738082545 0.00001919517856102977 1.74% 1.77% 1.02x
is_encodable_type[(uint256[2],string)] 0.000019815375637102294 0.000019164834684395875 3.28% 3.39% 1.03x
is_encodable_type[(uint8,(bool,string))] 0.000019418433714675464 0.000019109583234438124 1.59% 1.62% 1.02x
is_encodable_type[(uint8[],string)] 0.00001942729776964648 0.000019215728963984422 1.09% 1.10% 1.01x
is_encodable_type[(uint8[][],string)] 0.00002016017297434713 0.000019919921664022036 1.19% 1.21% 1.01x
is_encodable_type[(uint8[2],(string,bool[2]))] 0.00002002754566318176 0.00001877540677033882 6.25% 6.67% 1.07x
is_encodable_type[(uint8[2][],string[])] 0.000020053118575699274 0.000019335590338025 3.58% 3.71% 1.04x
is_encodable_type[(uint8[2][2],(string[2],bool[2]))] 0.000020451544599676094 0.00001983700418125382 3.00% 3.10% 1.03x
is_encodable_type[(uint8[2][2][],string[])] 0.000019940728417472863 0.000019194138903701807 3.74% 3.89% 1.04x
is_encodable_type[(uint8[2][2][2],string)] 0.000019552920205071994 0.00001906253646413555 2.51% 2.57% 1.03x
is_encodable_type[(uint8[2][2][2][2],string[2])] 0.000019568983057058147 0.000019323565454022372 1.25% 1.27% 1.01x
is_encodable_type[(uint8[2][2][2][2][],string[])] 0.000019443789159199936 0.00001923154792554117 1.09% 1.10% 1.01x
is_encodable_type[(uint8[2][2][2][2][2],string[2][2])] 0.000020309305407840563 0.000019517371177225318 3.90% 4.06% 1.04x
is_encodable_type[(uint8[3],(string[2],bool[2]))] 0.000020275922105810817 0.000019136845256190478 5.62% 5.95% 1.06x
is_encodable_type[address[2]] 0.000019712711063882847 0.000019407191096938647 1.55% 1.57% 1.02x
is_encodable_type[address] 0.000019372647535856607 0.000019292310530987952 0.41% 0.42% 1.00x
is_encodable_type[bool[][2]] 0.00002007223490824069 0.00001938544412737221 3.42% 3.54% 1.04x
is_encodable_type[bool[4]] 0.00001965066513141041 0.000018901107434924195 3.81% 3.97% 1.04x
is_encodable_type[bool] 0.000019578024420531567 0.000019433212425621993 0.74% 0.75% 1.01x
is_encodable_type[bytes[]] 0.000020375597293387283 0.000019342442793990143 5.07% 5.34% 1.05x
is_encodable_type[bytes[10]] 0.00001982507175929203 0.00001919849081168426 3.16% 3.26% 1.03x
is_encodable_type[bytes[100]] 0.00001942766952469081 0.000019460928462380102 -0.17% -0.17% 1.00x
is_encodable_type[bytes] 0.000019536353597000164 0.000019564373073560297 -0.14% -0.14% 1.00x
is_encodable_type[bytes1] 0.000019683259517647868 0.000019490967945430386 0.98% 0.99% 1.01x
is_encodable_type[bytes10] 0.00001974237444568385 0.000019499421457346125 1.23% 1.25% 1.01x
is_encodable_type[bytes11] 0.000020053503028452164 0.000019245494318071854 4.03% 4.20% 1.04x
is_encodable_type[bytes12] 0.000019915714254088703 0.000019212671235510332 3.53% 3.66% 1.04x
is_encodable_type[bytes13] 0.000019678608793483633 0.000018841187988044803 4.26% 4.44% 1.04x
is_encodable_type[bytes14] 0.000019808230345332097 0.000019181366946175392 3.16% 3.27% 1.03x
is_encodable_type[bytes15] 0.000019474859549870997 0.000019505379855332363 -0.16% -0.16% 1.00x
is_encodable_type[bytes16[3]] 0.000019630571633544353 0.00001920152155241151 2.19% 2.23% 1.02x
is_encodable_type[bytes16] 0.000019844775409518033 0.000019304241313851534 2.72% 2.80% 1.03x
is_encodable_type[bytes17] 0.000020081337589833034 0.000019390997528016415 3.44% 3.56% 1.04x
is_encodable_type[bytes18] 0.00001950970171807338 0.000019353156470073063 0.80% 0.81% 1.01x
is_encodable_type[bytes19] 0.000019792287054479697 0.000019019783092657273 3.90% 4.06% 1.04x
is_encodable_type[bytes2] 0.00002047808381011451 0.00001974954972283333 3.56% 3.69% 1.04x
is_encodable_type[bytes20] 0.000020104051758913357 0.000019407424216263004 3.47% 3.59% 1.04x
is_encodable_type[bytes21] 0.000019184763271139616 0.000018952059595986326 1.21% 1.23% 1.01x
is_encodable_type[bytes22] 0.000019642060737661017 0.000019005282414997036 3.24% 3.35% 1.03x
is_encodable_type[bytes23] 0.000019778341152976846 0.000019514522582745635 1.33% 1.35% 1.01x
is_encodable_type[bytes24] 0.000019264411202495618 0.000019187641475644804 0.40% 0.40% 1.00x
is_encodable_type[bytes25] 0.000019715380849085586 0.00001908583450518303 3.19% 3.30% 1.03x
is_encodable_type[bytes26] 0.00001958026177882816 0.00001916751378052239 2.11% 2.15% 1.02x
is_encodable_type[bytes27] 0.00001996110802518397 0.000019707421790237238 1.27% 1.29% 1.01x
is_encodable_type[bytes28] 0.00002012300975991491 0.000019379175105178663 3.70% 3.84% 1.04x
is_encodable_type[bytes29] 0.000019646154896360235 0.00001912082803864615 2.67% 2.75% 1.03x
is_encodable_type[bytes3] 0.000020044937998900276 0.00001876978638168316 6.36% 6.79% 1.07x
is_encodable_type[bytes30] 0.000019998291021166005 0.00001940599392964782 2.96% 3.05% 1.03x
is_encodable_type[bytes31] 0.000020104302738425318 0.000019684098993672387 2.09% 2.13% 1.02x
is_encodable_type[bytes32[2]] 0.00001985583219269703 0.00001918444026022698 3.38% 3.50% 1.03x
is_encodable_type[bytes32] 0.000019486434002312153 0.000019208565967997253 1.43% 1.45% 1.01x
is_encodable_type[bytes4] 0.000019607759802069304 0.000019258535886626216 1.78% 1.81% 1.02x
is_encodable_type[bytes5] 0.000019644605649149376 0.000019170722600202284 2.41% 2.47% 1.02x
is_encodable_type[bytes6] 0.000019397012715109494 0.000019043428690031106 1.82% 1.86% 1.02x
is_encodable_type[bytes7] 0.00002015151564479121 0.000019131232285579304 5.06% 5.33% 1.05x
is_encodable_type[bytes8[4]] 0.000019477595233583875 0.00001943476906805811 0.22% 0.22% 1.00x
is_encodable_type[bytes8] 0.00001960948530703566 0.000019583972619754035 0.13% 0.13% 1.00x
is_encodable_type[bytes9] 0.000019816703908141788 0.000019152160248338456 3.35% 3.47% 1.03x
is_encodable_type[fixed128x1] 0.00001982989981982025 0.000018780902235681348 5.29% 5.59% 1.06x
is_encodable_type[fixed128x10] 0.000019356725331052828 0.00001892601177686785 2.23% 2.28% 1.02x
is_encodable_type[fixed128x18] 0.000019952919256969215 0.000019258334948389877 3.48% 3.61% 1.04x
is_encodable_type[fixed128x2] 0.000019786509387440418 0.000019191591668772017 3.01% 3.10% 1.03x
is_encodable_type[fixed16x1] 0.000019772641520920333 0.000019186015696992655 2.97% 3.06% 1.03x
is_encodable_type[fixed16x2] 0.000020157492861003735 0.000018973349850080522 5.87% 6.24% 1.06x
is_encodable_type[fixed256x1] 0.000020219279557729526 0.000018949518638940216 6.28% 6.70% 1.07x
is_encodable_type[fixed256x10] 0.000019979007715582604 0.000019107419382342952 4.36% 4.56% 1.05x
is_encodable_type[fixed256x18] 0.00001946200283478342 0.00001947907987783455 -0.09% -0.09% 1.00x
is_encodable_type[fixed256x2] 0.00001955265860314371 0.000019585161667708527 -0.17% -0.17% 1.00x
is_encodable_type[fixed32x1] 0.000019879817552992167 0.000018971046851513183 4.57% 4.79% 1.05x
is_encodable_type[fixed32x2[]] 0.000019587540141650547 0.000019019521712207617 2.90% 2.99% 1.03x
is_encodable_type[fixed32x2[2]] 0.00001952382773810899 0.000019149935016422976 1.92% 1.95% 1.02x
is_encodable_type[fixed32x2] 0.000019952832981482213 0.000019383070719884383 2.86% 2.94% 1.03x
is_encodable_type[fixed64x1] 0.000019438402336432754 0.00001908318806488798 1.83% 1.86% 1.02x
is_encodable_type[fixed64x10] 0.000019996378486223648 0.00001929646668320774 3.50% 3.63% 1.04x
is_encodable_type[fixed64x18] 0.0000201524112493503 0.000019751961976638922 1.99% 2.03% 1.02x
is_encodable_type[fixed64x2] 0.000019381222922531193 0.000019265767189745074 0.60% 0.60% 1.01x
is_encodable_type[fixed8x1] 0.000019902528032189774 0.000019116355344699884 3.95% 4.11% 1.04x
is_encodable_type[fixed8x2] 0.0000198264607931419 0.00001892949771542303 4.52% 4.74% 1.05x
is_encodable_type[function] 0.000019515072246185243 0.000019330091089153757 0.95% 0.96% 1.01x
is_encodable_type[int128] 0.00001945348029265032 0.00001892844283562696 2.70% 2.77% 1.03x
is_encodable_type[int16] 0.000019440722963995758 0.000019525968136469105 -0.44% -0.44% 1.00x
is_encodable_type[int256] 0.000019259972260224275 0.000019222666975836055 0.19% 0.19% 1.00x
is_encodable_type[int32] 0.000019912992637492194 0.00001960432735221723 1.55% 1.57% 1.02x
is_encodable_type[int64] 0.000019482346479193427 0.000018917422438917626 2.90% 2.99% 1.03x
is_encodable_type[int8] 0.000019557069318027303 0.000019407372548101993 0.77% 0.77% 1.01x
is_encodable_type[string[]] 0.00002037011252522565 0.000019691258236244385 3.33% 3.45% 1.03x
is_encodable_type[string[10]] 0.0000197868230923002 0.00001968011619290733 0.54% 0.54% 1.01x
is_encodable_type[string[2]] 0.00002025580650494026 0.000019852787086638303 1.99% 2.03% 1.02x
is_encodable_type[string[5]] 0.000019699349824365397 0.000019128784731877058 2.90% 2.98% 1.03x
is_encodable_type[string] 0.000019336728650026905 0.00001952542879136261 -0.98% -0.97% 0.99x
is_encodable_type[ufixed128x1] 0.00001942426156422829 0.000019248111921236828 0.91% 0.92% 1.01x
is_encodable_type[ufixed128x10] 0.00001977939596914274 0.000019118742676672536 3.34% 3.46% 1.03x
is_encodable_type[ufixed128x18] 0.000020112033676839993 0.00001902796320001488 5.39% 5.70% 1.06x
is_encodable_type[ufixed128x2] 0.00001951554268548385 0.000019161777721316064 1.81% 1.85% 1.02x
is_encodable_type[ufixed16x1] 0.000019640257781343904 0.00001920433385019746 2.22% 2.27% 1.02x
is_encodable_type[ufixed16x2] 0.000019348268796598625 0.000019311216872450335 0.19% 0.19% 1.00x
is_encodable_type[ufixed256x1] 0.000020095086290544395 0.000018990438322375757 5.50% 5.82% 1.06x
is_encodable_type[ufixed256x10] 0.000019858466132346885 0.000019267693353817496 2.97% 3.07% 1.03x
is_encodable_type[ufixed256x18] 0.00001978751644559939 0.000018853571138378183 4.72% 4.95% 1.05x
is_encodable_type[ufixed256x2] 0.000020228782082268078 0.00001890928729397969 6.52% 6.98% 1.07x
is_encodable_type[ufixed32x1] 0.000019868663087653257 0.000019072546087870998 4.01% 4.17% 1.04x
is_encodable_type[ufixed32x2] 0.00001970061045457707 0.00001907321180201674 3.18% 3.29% 1.03x
is_encodable_type[ufixed64x1] 0.000019980628925079234 0.000019262112277874663 3.60% 3.73% 1.04x
is_encodable_type[ufixed64x10] 0.0000192495100562842 0.000019151169998719905 0.51% 0.51% 1.01x
is_encodable_type[ufixed64x18] 0.000019735048263616468 0.000018828622588063914 4.59% 4.81% 1.05x
is_encodable_type[ufixed64x2] 0.000019709903013838076 0.000019122772970804423 2.98% 3.07% 1.03x
is_encodable_type[ufixed8x1] 0.00002030838676142041 0.000019656154880909275 3.21% 3.32% 1.03x
is_encodable_type[ufixed8x2] 0.00001976862699059008 0.00001937812135753576 1.98% 2.02% 1.02x
is_encodable_type[uint128] 0.00001927028280669827 0.000019280043302264923 -0.05% -0.05% 1.00x
is_encodable_type[uint16] 0.00001948883143811322 0.000018945832306283006 2.79% 2.87% 1.03x
is_encodable_type[uint256[2][2]] 0.000019593600866463973 0.00001932028981337065 1.39% 1.41% 1.01x
is_encodable_type[uint256[2]] 0.000020167570134807212 0.000019983320967691297 0.91% 0.92% 1.01x
is_encodable_type[uint256] 0.000019885649398120737 0.000019630366086674877 1.28% 1.30% 1.01x
is_encodable_type[uint32] 0.00001927851762202722 0.000019189758837484937 0.46% 0.46% 1.00x
is_encodable_type[uint64] 0.00001934006354130177 0.000019165107964892625 0.90% 0.91% 1.01x
is_encodable_type[uint8[][]] 0.000019672784021597374 0.0000192440259763972 2.18% 2.23% 1.02x
is_encodable_type[uint8[]] 0.00002042804865635153 0.00001966085061696432 3.76% 3.90% 1.04x
is_encodable_type[uint8[10]] 0.00001993573330231086 0.000019018162744533958 4.60% 4.82% 1.05x
is_encodable_type[uint8[100]] 0.000019519168954814648 0.000018996685907343895 2.68% 2.75% 1.03x
is_encodable_type[uint8[2][]] 0.00002006379150264977 0.000019685517584072344 1.89% 1.92% 1.02x
is_encodable_type[uint8[2][2][]] 0.0000200525231504216 0.000019337368660103873 3.57% 3.70% 1.04x
is_encodable_type[uint8[3]] 0.000019481432415010552 0.000018855282941623352 3.21% 3.32% 1.03x
is_encodable_type[uint8] 0.00001944615582243951 0.00001924024583723007 1.06% 1.07% 1.01x
is_encodable[((uint8,uint8),uint8)-((1, 2), 3)] 0.0003937056408292702 0.00018410581569853424 53.24% 113.85% 2.14x
is_encodable[((uint8[2],(string,bool)),bytes32)-(([1, 2], ('hi',] 0.0006001765302933957 0.0002871348777138956 52.16% 109.02% 2.09x
is_encodable[((uint8[2][2],(string[2],bool[2])),bytes32[2])-(([[1, 2], [3, 4] 0.0010743114613691435 0.0007402783637842903 31.09% 45.12% 1.45x
is_encodable[(address,uint8)-(b'\\x00\\x00\\x00\\] 0.00023104284318070428 0.00010344894481487364 55.23% 123.34% 2.23x
is_encodable[(bytes[],string[])-([], [])] 0.00025707065551452615 0.000156196960469709 39.24% 64.58% 1.65x
is_encodable[(bytes1,bytes2,bytes3,bytes4)-(b'\\x01', b'\\x01] 0.0002028402799830059 0.00011812308602552199 41.77% 71.72% 1.72x
is_encodable[(bytes32[],string[])-([b'\\x00\\x00\\x00] 0.00031979803216118733 0.00021529150489690426 32.68% 48.54% 1.49x
is_encodable[(fixed32x2,uint8)-(Decimal('3.14')] 0.000841997501373294 0.0003918311869166553 53.46% 114.89% 2.15x
is_encodable[(function,uint256)-(b'\\x01\\x01\\x01\\] 0.0002571869614572263 0.0001117720041411285 56.54% 130.10% 2.30x
is_encodable[(string,bytes)-('foo', b'bar')] 0.0001821116612630115 0.00007284115660936267 60.00% 150.01% 2.50x
is_encodable[(string[],bytes[])-([''], [b''])] 0.0002933352870148636 0.00018619889637292732 36.52% 57.54% 1.58x
is_encodable[(string[],bytes[])-([], [])] 0.0002548560848998841 0.00015514569436692068 39.12% 64.27% 1.64x
is_encodable[(uint256,bool)-(42, True)] 0.0002521484304719334 0.00010162125813528086 59.70% 148.13% 2.48x
is_encodable[(uint256[],(string[],bool))-([1, 2, 3], (['a] 0.0006676238080734832 0.0003321237702767252 50.25% 101.02% 2.01x
is_encodable[(uint256[2],string)-([1, 2], 'baz')] 0.00038927028518626826 0.00019579897480398318 49.70% 98.81% 1.99x
is_encodable[(uint8,(bool,string))-(7, (False, 'hi'] 0.00034711790548807886 0.00013479169248924272 61.17% 157.52% 2.58x
is_encodable[(uint8[],string)-([], '')] 0.00022486337436386625 0.00011561077684739323 48.59% 94.50% 1.95x
is_encodable[(uint8[][],string)-([[]], '')] 0.0002735044053799071 0.0001577456226596893 42.32% 73.38% 1.73x
is_encodable[(uint8[2],(string,bool[2]))-([1, 2], ('x', [] 0.0005508959747175871 0.0003244173070474492 41.11% 69.81% 1.70x
is_encodable[(uint8[2][],string[])-([], [])] 0.0002552915281549242 0.0001550994852387828 39.25% 64.60% 1.65x
is_encodable[(uint8[2][2],(string[2],bool[2]))-([[1, 2], [3, 4]] 0.0008398993549813196 0.0006107737203118254 27.28% 37.51% 1.38x
is_encodable[(uint8[2][2][],string[])-([], [])] 0.0002543188396758335 0.00015608377115717542 38.63% 62.94% 1.63x
is_encodable[(uint8[2][2][2],string)-([[[1, 2], [3, 4] 0.0009482195499491447 0.0007477330145358691 21.14% 26.81% 1.27x
is_encodable[(uint8[2][2][2][2],string[2])-([[[[1, 2], [3, ] 0.0018532854372658148 0.001583122879673823 14.58% 17.07% 1.17x
is_encodable[(uint8[2][2][2][2][],string[])-([], [])] 0.00025147785998435717 0.00015350643966570207 38.96% 63.82% 1.64x
is_encodable[(uint8[2][2][2][2][2],string[2][2])-([[[[[1, 2], [3,] 0.003700351579925567 0.003260545511398494 11.89% 13.49% 1.13x
is_encodable[(uint8[3],(string[2],bool[2]))-([1, 2, 3], (['a] 0.0006604955536231609 0.0004500766481399842 31.86% 46.75% 1.47x
is_encodable[address-b'\\x00\\x00\\x00\\x] 0.00006342135588871069 0.000037399721227951024 41.03% 69.58% 1.70x
is_encodable[address-b'\\xff\\xff\\xff\\x] 0.00006305498978359009 0.00003714566554322142 41.09% 69.75% 1.70x
is_encodable[address[2]-[b'\\x00\\x00\\x00\\] 0.00016258756869221426 0.00011994029561379476 26.23% 35.56% 1.36x
is_encodable[bool-False] 0.000044135341353941516 0.00003259556947967605 26.15% 35.40% 1.35x
is_encodable[bool-True] 0.00004388477382005535 0.00003268483151263736 25.52% 34.27% 1.34x
is_encodable[bool[][2]-[[True, False], ] 0.00026700463566608704 0.00023603484626778256 11.60% 13.12% 1.13x
is_encodable[bool[4]-[True, False, Tr] 0.00014789324619392434 0.00012942806590211735 12.49% 14.27% 1.14x
is_encodable[bytes-b''] 0.000044364179468681335 0.00003618326183203167 18.44% 22.61% 1.23x
is_encodable[bytes-b'\\x00\\x00\\x00\\x0] 0.00004432327028982744 0.00003591988855743481 18.96% 23.39% 1.23x
is_encodable[bytes-b'\\x00\\x00\\x00\\x1] 0.000043495414890011855 0.00003613939382574863 16.91% 20.35% 1.20x
is_encodable[bytes-b'aaaaaaaaaaaaaa] 0.000043677089323961593 0.00003568033750059149 18.31% 22.41% 1.22x
is_encodable[bytes-b'hello world'] 0.000043535802951221865 0.00003562441092077984 18.17% 22.21% 1.22x
is_encodable[bytes[]-[]0] 0.00008293964840870989 0.00007593565865188273 8.44% 9.22% 1.09x
is_encodable[bytes[]-[]1] 0.00008357605019103942 0.00007557421096010055 9.57% 10.59% 1.11x
is_encodable[bytes[]-[b'abc', b'def',] 0.00012403716180889988 0.00011914133583790096 3.95% 4.11% 1.04x
is_encodable[bytes[10]-[b'\\x00\\x00\\x00\\] 0.0002199658137709984 0.00022359860555093837 -1.65% -1.62% 0.98x
is_encodable[bytes[100]-[b'\\x00\\x00\\x00\\] 0.001302686502658417 0.001413458966269252 -8.50% -7.84% 0.92x
is_encodable[bytes1-b'\\x01'] 0.000041365342963390205 0.00004204451486474523 -1.64% -1.62% 0.98x
is_encodable[bytes10-b'\\x01\\x01\\x01\\x] 0.00004201503105597297 0.00004119254995656261 1.96% 2.00% 1.02x
is_encodable[bytes11-b'\\x01\\x01\\x01\\x] 0.000042401922164404946 0.00004129740031914748 2.60% 2.67% 1.03x
is_encodable[bytes12-b'\\x01\\x01\\x01\\x] 0.000041693901567259246 0.00004115193878674863 1.30% 1.32% 1.01x
is_encodable[bytes13-b'\\x01\\x01\\x01\\x] 0.00004199766133253342 0.000041269010985310664 1.73% 1.77% 1.02x
is_encodable[bytes14-b'\\x01\\x01\\x01\\x] 0.00004157871506681738 0.00004120744169863743 0.89% 0.90% 1.01x
is_encodable[bytes15-b'\\x01\\x01\\x01\\x] 0.00004187475426212658 0.00004120980918343442 1.59% 1.61% 1.02x
is_encodable[bytes16-b'\\x01\\x01\\x01\\x] 0.000041934535307673394 0.00004091023040790479 2.44% 2.50% 1.03x
is_encodable[bytes16[3]-[b'\\x01\\x01\\x01\\] 0.00013210635175528907 0.0001289204311633128 2.41% 2.47% 1.02x
is_encodable[bytes17-b'\\x01\\x01\\x01\\x] 0.000041966926669772584 0.00004086010325585232 2.64% 2.71% 1.03x
is_encodable[bytes18-b'\\x01\\x01\\x01\\x] 0.00004150449159339749 0.00004108070848524749 1.02% 1.03% 1.01x
is_encodable[bytes19-b'\\x01\\x01\\x01\\x] 0.000041962518918550825 0.00004110098600503252 2.05% 2.10% 1.02x
is_encodable[bytes2-b'\\x01\\x01'] 0.00004186982409136907 0.000041147795768230734 1.72% 1.75% 1.02x
is_encodable[bytes20-b'\\x01\\x01\\x01\\x] 0.00004183372494008409 0.00004101600834073534 1.95% 1.99% 1.02x
is_encodable[bytes21-b'\\x01\\x01\\x01\\x] 0.0000415941716560051 0.00004213435569922672 -1.30% -1.28% 0.99x
is_encodable[bytes22-b'\\x01\\x01\\x01\\x] 0.000041542473890673044 0.00004109876262521415 1.07% 1.08% 1.01x
is_encodable[bytes23-b'\\x01\\x01\\x01\\x] 0.000041878860279593216 0.00004111392531865921 1.83% 1.86% 1.02x
is_encodable[bytes24-b'\\x01\\x01\\x01\\x] 0.00004162230246073295 0.00004105664796937218 1.36% 1.38% 1.01x
is_encodable[bytes25-b'\\x01\\x01\\x01\\x] 0.00004157276685793302 0.00004091684632384329 1.58% 1.60% 1.02x
is_encodable[bytes26-b'\\x01\\x01\\x01\\x] 0.00004202686708605048 0.000041288478575289595 1.76% 1.79% 1.02x
is_encodable[bytes27-b'\\x01\\x01\\x01\\x] 0.000042399789664262194 0.000041288643507673094 2.62% 2.69% 1.03x
is_encodable[bytes28-b'\\x01\\x01\\x01\\x] 0.00004178967463584265 0.00004107500141137666 1.71% 1.74% 1.02x
is_encodable[bytes29-b'\\x01\\x01\\x01\\x] 0.00004210661844909954 0.00004107129717775799 2.46% 2.52% 1.03x
is_encodable[bytes3-b'\\x01\\x01\\x01'] 0.00004194053689274434 0.00004161658240956815 0.77% 0.78% 1.01x
is_encodable[bytes30-b'\\x01\\x01\\x01\\x] 0.00004208621996329512 0.00004187464040287213 0.50% 0.51% 1.01x
is_encodable[bytes31-b'\\x01\\x01\\x01\\x] 0.00004229590672497645 0.00004144120268452874 2.02% 2.06% 1.02x
is_encodable[bytes32-b'\\x01\\x01\\x01\\x] 0.000041861387646570176 0.00004129612285771138 1.35% 1.37% 1.01x
is_encodable[bytes32[2]-[b'\\x00\\x00\\x00\\] 0.00011947437329202463 0.0001138829472683443 4.68% 4.91% 1.05x
is_encodable[bytes4-b'\\x01\\x01\\x01\\x] 0.00004168416863663721 0.000041096376584504656 1.41% 1.43% 1.01x
is_encodable[bytes5-b'\\x01\\x01\\x01\\x] 0.00004196592858788039 0.00004162117318382305 0.82% 0.83% 1.01x
is_encodable[bytes6-b'\\x01\\x01\\x01\\x] 0.000041722693384210364 0.00004170835746647475 0.03% 0.03% 1.00x
is_encodable[bytes7-b'\\x01\\x01\\x01\\x] 0.0000415912520327401 0.000041342386694194364 0.60% 0.60% 1.01x
is_encodable[bytes8-b'\\x01\\x01\\x01\\x] 0.000041473433866559976 0.00004142746792146055 0.11% 0.11% 1.00x
is_encodable[bytes8[4]-[b'\\x01\\x01\\x01\\] 0.00014449147686097937 0.00013826900448137556 4.31% 4.50% 1.05x
is_encodable[bytes9-b'\\x01\\x01\\x01\\x] 0.00004201041044717869 0.00004096787455220898 2.48% 2.54% 1.03x
is_encodable[fixed128x1-Decimal('1.2')] 0.0007119248573563143 0.00030254883747075944 57.50% 135.31% 2.35x
is_encodable[fixed128x10-Decimal('1.20000] 0.0007281406312944699 0.00030150124676628565 58.59% 141.51% 2.42x
is_encodable[fixed128x18-Decimal('1.20000] 0.0007275270830751314 0.0003037386338433876 58.25% 139.52% 2.40x
is_encodable[fixed128x2-Decimal('1.20')] 0.0007107646270408784 0.0003017001614625882 57.55% 135.59% 2.36x
is_encodable[fixed16x1-Decimal('1.2')] 0.0006166884707781562 0.00030054881777548327 51.26% 105.19% 2.05x
is_encodable[fixed16x2-Decimal('1.20')] 0.0006238776587835175 0.00030499244737728536 51.11% 104.56% 2.05x
is_encodable[fixed256x1-Decimal('1.2')] 0.0007618779885885066 0.0003001041452964695 60.61% 153.87% 2.54x
is_encodable[fixed256x10-Decimal('1.20000] 0.0007829361107445204 0.00030246572741790507 61.37% 158.85% 2.59x
is_encodable[fixed256x18-Decimal('1.20000] 0.0007835939738849272 0.00030051007250116586 61.65% 160.75% 2.61x
is_encodable[fixed256x2-Decimal('1.20')] 0.0007705905073303419 0.0003011125794338947 60.92% 155.91% 2.56x
is_encodable[fixed32x1-Decimal('1.2')] 0.0006428645006736292 0.00030197983260035207 53.03% 112.88% 2.13x
is_encodable[fixed32x2-Decimal('1.20')] 0.0006449606969902844 0.00030431933707046664 52.82% 111.94% 2.12x
is_encodable[fixed32x2[]-[]0] 0.0000824776499960968 0.00007378603720301552 10.54% 11.78% 1.12x
is_encodable[fixed32x2[]-[]1] 0.0000829647910234961 0.00007530828343631183 9.23% 10.17% 1.10x
is_encodable[fixed32x2[2]-[Decimal('3.14')] 0.0013455411578935641 0.0006454341440800238 52.03% 108.47% 2.08x
is_encodable[fixed64x1-Decimal('1.2')] 0.0006668003423493696 0.00030143856476104697 54.79% 121.21% 2.21x
is_encodable[fixed64x10-Decimal('1.20000] 0.0006863841700136444 0.0003004219376904048 56.23% 128.47% 2.28x
is_encodable[fixed64x18-Decimal('1.20000] 0.0006930764829102455 0.00030343593778044977 56.22% 128.41% 2.28x
is_encodable[fixed64x2-Decimal('1.20')] 0.0006652249700838077 0.0003021787515883612 54.57% 120.14% 2.20x
is_encodable[fixed8x1-Decimal('1.2')] 0.0006117539902017917 0.00030386877835422623 50.33% 101.32% 2.01x
is_encodable[fixed8x2-Decimal('1.20')] 0.0006071236070726092 0.0003015000485000107 50.34% 101.37% 2.01x
is_encodable[function-b'\\x00\\x00\\x00\\x] 0.000041750914696325246 0.0000415402088033839 0.50% 0.51% 1.01x
is_encodable[function-b'\\x01\\x01\\x01\\x] 0.00004135134741479369 0.00004139081793842383 -0.10% -0.10% 1.00x
is_encodable[function-b'\\xff\\xff\\xff\\x] 0.00004179887553610831 0.00004190743211192587 -0.26% -0.26% 1.00x
is_encodable[int128--170141183460469] 0.0001578133679928993 0.00006175615246720676 60.87% 155.54% 2.56x
is_encodable[int128-1701411834604692] 0.0001580822295939958 0.00006255020492730496 60.43% 152.73% 2.53x
is_encodable[int16--32768] 0.00008564631744233438 0.00006032291113476719 29.57% 41.98% 1.42x
is_encodable[int16-32767] 0.00008656327151159545 0.000060357745251758226 30.27% 43.42% 1.43x
is_encodable[int256--578960446186580] 0.00018686266838864105 0.00006252784876519202 66.54% 198.85% 2.99x
is_encodable[int256-5789604461865809] 0.00018773347668458591 0.0000618024026983196 67.08% 203.76% 3.04x
is_encodable[int32--2147483648] 0.00011424362068915819 0.00006744829131002315 40.96% 69.38% 1.69x
is_encodable[int32-2147483647] 0.0001144935670418893 0.00006727940198824638 41.24% 70.18% 1.70x
is_encodable[int64--922337203685477] 0.00013529094308280135 0.00006264884884253306 53.69% 115.95% 2.16x
is_encodable[int64-9223372036854775] 0.00013553852382912284 0.00006269338511117042 53.74% 116.19% 2.16x
is_encodable[int8--128] 0.00007676769131139038 0.000059806415408348585 22.09% 28.36% 1.28x
is_encodable[int8-127] 0.00007672399648126488 0.00005983010581218319 22.02% 28.24% 1.28x
is_encodable[string-''] 0.000044757690388287424 0.00003198121465707022 28.55% 39.95% 1.40x
is_encodable[string-'\U0001d518\U0001d52b\U0001d526\U0001d520\U0001d52c\U0001d521\U0001d522'] 0.00004312324706485591 0.000032103303470868485 25.55% 34.33% 1.34x
is_encodable[string-'aaaaaaaaaaaaaaa0] 0.000043413395149236045 0.00003163541273669337 27.13% 37.23% 1.37x
is_encodable[string-'aaaaaaaaaaaaaaa1] 0.00004392625683085142 0.00003232441234373352 26.41% 35.89% 1.36x
is_encodable[string-'bbbbbbbbbbbbbbb] 0.00004338396537131023 0.00003183799552173886 26.61% 36.26% 1.36x
is_encodable[string-'hello world'] 0.00004432285265944995 0.00003192822027025335 27.96% 38.82% 1.39x
is_encodable[string[]-['a', 'b', 'c']] 0.00012425267347486747 0.00010667388129387986 14.15% 16.48% 1.16x
is_encodable[string[]-[]0] 0.00008240285232629524 0.00007315489424374555 11.22% 12.64% 1.13x
is_encodable[string[]-[]1] 0.00008274725339738406 0.0000728788239282986 11.93% 13.54% 1.14x
is_encodable[string[10]-['0', '1', '2', ] 0.0002198968130642864 0.0001860910936821934 15.37% 18.17% 1.18x
is_encodable[string[2]-['foo', 'bar']] 0.0001243153904967056 0.00010924784994381449 12.12% 13.79% 1.14x
is_encodable[string[5]-['a', 'b', 'c', ] 0.00016079433937984483 0.0001370926923636149 14.74% 17.29% 1.17x
is_encodable[ufixed128x1-Decimal('1.2')] 0.0006206496936932974 0.0003004476882413132 51.59% 106.57% 2.07x
is_encodable[ufixed128x10-Decimal('1.20000] 0.0006377146664344072 0.00030237034233884623 52.59% 110.91% 2.11x
is_encodable[ufixed128x18-Decimal('1.20000] 0.0006374324618549902 0.0003052744037754391 52.11% 108.81% 2.09x
is_encodable[ufixed128x2-Decimal('1.20')] 0.0006157590635424744 0.00030013012879674883 51.26% 105.16% 2.05x
is_encodable[ufixed16x1-Decimal('1.2')] 0.0005739044044679771 0.00029735726418135924 48.19% 93.00% 1.93x
is_encodable[ufixed16x2-Decimal('1.20')] 0.0005784118897189505 0.0002972432203865978 48.61% 94.59% 1.95x
is_encodable[ufixed256x1-Decimal('1.2')] 0.0006404435271223228 0.00029952669949330897 53.23% 113.82% 2.14x
is_encodable[ufixed256x10-Decimal('1.20000] 0.0006593534584810297 0.00030340417905569915 53.98% 117.32% 2.17x
is_encodable[ufixed256x18-Decimal('1.20000] 0.0006610568541078843 0.0003001983340912078 54.59% 120.21% 2.20x
is_encodable[ufixed256x2-Decimal('1.20')] 0.0006397183225816728 0.00030105128370499655 52.94% 112.49% 2.12x
is_encodable[ufixed32x1-Decimal('1.2')] 0.0005814188027641474 0.0002975717645872549 48.82% 95.39% 1.95x
is_encodable[ufixed32x2-Decimal('1.20')] 0.0005850964145258581 0.00029997598108184165 48.73% 95.05% 1.95x
is_encodable[ufixed64x1-Decimal('1.2')] 0.000606125656900991 0.0003016922169839628 50.23% 100.91% 2.01x
is_encodable[ufixed64x10-Decimal('1.20000] 0.0006169195435804299 0.0002981712503180895 51.67% 106.90% 2.07x
is_encodable[ufixed64x18-Decimal('1.20000] 0.0006195135344837816 0.00029980531464894497 51.61% 106.64% 2.07x
is_encodable[ufixed64x2-Decimal('1.20')] 0.000602271341385036 0.00029897962607579787 50.36% 101.44% 2.01x
is_encodable[ufixed8x1-Decimal('1.2')] 0.0005783711525531519 0.00030033839864944623 48.07% 92.57% 1.93x
is_encodable[ufixed8x2-Decimal('1.20')] 0.0005771724483856228 0.00029952014450956795 48.11% 92.70% 1.93x
is_encodable[uint128-3402823669209384] 0.00009772643068838076 0.00006032231748722542 38.27% 62.01% 1.62x
is_encodable[uint16-65535] 0.00007408619239473271 0.00005928408967075407 19.98% 24.97% 1.25x
is_encodable[uint256-0] 0.00010694678021809941 0.000060086800547131434 43.82% 77.99% 1.78x
is_encodable[uint256-1157920892373161] 0.0001098268907566362 0.00006196548871117714 43.58% 77.24% 1.77x
is_encodable[uint256[2]-[0, 115792089237] 0.00025019014866751186 0.00015615457906229855 37.59% 60.22% 1.60x
is_encodable[uint256[2][2]-[[1, 2], [3, 4]]] 0.0005329573463654924 0.00034643397826089356 35.00% 53.84% 1.54x
is_encodable[uint32-4294967295] 0.00008244490232568086 0.00006407421244038318 22.28% 28.67% 1.29x
is_encodable[uint64-1844674407370955] 0.00009189248032026218 0.00006088301176260758 33.75% 50.93% 1.51x
is_encodable[uint8-0] 0.00006987387350728704 0.00005705185452569647 18.35% 22.47% 1.22x
is_encodable[uint8-255] 0.0000698772478358537 0.00005721152054958975 18.13% 22.14% 1.22x
is_encodable[uint8[]-[]0] 0.00008177465485167275 0.00007246552199142486 11.38% 12.85% 1.13x
is_encodable[uint8[]-[]1] 0.00008298613210335104 0.00007359031632210077 11.32% 12.77% 1.13x
is_encodable[uint8[]-[1, 2, 3, 4, 5]] 0.00026165002881505987 0.00021583157386720721 17.51% 21.23% 1.21x
is_encodable[uint8[][]-[[]]] 0.0001319022450805686 0.00011949881637014507 9.40% 10.38% 1.10x
is_encodable[uint8[10]-[0, 1, 2, 3, 4, ] 0.0004542939583543651 0.00035575960585760576 21.69% 27.70% 1.28x
is_encodable[uint8[100]-[0, 1, 2, 3, 4, ] 0.0035951770361028167 0.0026193287946683387 27.14% 37.26% 1.37x
is_encodable[uint8[2][]-[]] 0.0000831572150728928 0.00007474791163133734 10.11% 11.25% 1.11x
is_encodable[uint8[2][2][]-[]] 0.00008182313605842937 0.00007474867552513385 8.65% 9.46% 1.09x
is_encodable[uint8[3]-[1, 2, 3]] 0.00020507262106794465 0.00017701828235836998 13.68% 15.85% 1.16x

faster_eth_abi.decoding - view benchmarks

Function Reference Mean Faster Mean % Change Speedup (%) x Faster Faster
address_decoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00] 0.0017015647518460522 0.0004306765674614943 74.69% 295.09% 3.95x
address_decoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01] 0.0017028985254243234 0.0004355917272706563 74.42% 290.94% 3.91x
address_decoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02] 0.0016858642373185962 0.00042713809179429556 74.66% 294.69% 3.95x
address_decoder[\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00] 0.0016841359034599824 0.0004277504515206415 74.60% 293.72% 3.94x
address_decoder[\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01] 0.0017115850331532545 0.0004265170290981362 75.08% 301.29% 4.01x
address_decoder[\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12] 0.0016989828720266429 0.00042532537317862824 74.97% 299.45% 3.99x
address_decoder[\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff] 0.0017246735177603657 0.0004304224668510234 75.04% 300.69% 4.01x
boolean_decoder[False] 0.0008873754433006946 0.0002700701975846006 69.57% 228.57% 3.29x
boolean_decoder[True] 0.0008954980683193474 0.00027058751133109897 69.78% 230.95% 3.31x
bytes32_decoder[b''] 0.0008611990046346641 0.0002709537645884431 68.54% 217.84% 3.18x
bytes32_decoder[b'\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00'] 0.0008541711057508554 0.0002707087196228728 68.31% 215.53% 3.16x
bytes32_decoder[b'\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00'] 0.0008577926657257058 0.00027167588544555507 68.33% 215.74% 3.16x
bytes32_decoder[b'\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01\\x01'] 0.0008518601522955033 0.00027083555336044083 68.21% 214.53% 3.15x
bytes32_decoder[b'\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12\\x12'] 0.0008572399456741963 0.0002719919421748747 68.27% 215.17% 3.15x
bytes32_decoder[b'\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff\\xff'] 0.0008610756112115409 0.0002713261474135413 68.49% 217.36% 3.17x
bytes32_decoder[b'abcabcabcabcabcabcabcabcabcabcde'] 0.0008526364634414661 0.00027091104541347185 68.23% 214.73% 3.15x
string_decoder['a' * 256] 0.001355530416552336 0.0006817010641120193 49.71% 98.85% 1.99x
string_decoder['b' * 1024] 0.001396007341354288 0.0007192370213748527 48.48% 94.10% 1.94x
string_decoder['c' * 4096] 0.001436476451971695 0.0007491821972752811 47.85% 91.74% 1.92x
string_decoder['d' * 8192] 0.001510893468399722 0.0008099796818554584 46.39% 86.53% 1.87x
string_decoder['e' * 16384] 0.0016221949801464549 0.0009164687720992735 43.50% 77.00% 1.77x
string_decoder['f' * 32768] 0.001854030122525667 0.001167261205594662 37.04% 58.84% 1.59x
string_decoder['g' * 65536] 0.002577846858799021 0.002766750352262451 -7.33% -6.83% 0.93x
string_decoder[empty] 0.0013497908963938938 0.0006613622134513904 51.00% 104.09% 2.04x
string_decoder[hello-world] 0.0013716107071037218 0.0006843614959800559 50.11% 100.42% 2.00x
string_decoder[newline] 0.0013639930635153993 0.000680652254399169 50.10% 100.39% 2.00x
string_decoder[null-byte] 0.001357733326120484 0.0006778417606130466 50.08% 100.30% 2.00x
string_decoder[unicode] 0.0013925763952818988 0.0007063370000014958 49.28% 97.15% 1.97x
string_decoder[very-long] 0.0027980350668755072 0.002369528445972813 15.31% 18.08% 1.18x
tuple_decoder[addr-uint8] 0.0022649950145306446 0.0005423005147969774 76.06% 317.66% 4.18x
tuple_decoder[arrs] 0.0025240809358265666 0.0007225717057387765 71.37% 249.32% 3.49x
tuple_decoder[bytes-string] 0.0018454769316371689 0.0007896251079619589 57.21% 133.72% 2.34x
tuple_decoder[bytes32s-strings] 0.003597267274128705 0.0015626053878836671 56.56% 130.21% 2.30x
tuple_decoder[int-bool-string] 0.002508148665770217 0.0009193911143644175 63.34% 172.81% 2.73x
tuple_decoder[int-bool] 0.001298633169895346 0.00037376397042641343 71.22% 247.45% 3.47x
uint256_decoder[0] 0.0009010160567972068 0.0002861024723949637 68.25% 214.93% 3.15x
uint256_decoder[1] 0.0009065775299249829 0.00028518035882264277 68.54% 217.90% 3.18x
uint256_decoder[115792089237316195423570985008687907853269984665640564039457584007913129639935] 0.0009166320460356703 0.00028699359381666824 68.69% 219.39% 3.19x
uint256_decoder[12345678901234567890] 0.0009059207550282092 0.00028647259650669974 68.38% 216.23% 3.16x
uint256_decoder[18446744073709551616] 0.0009085764114231721 0.00028684597910704743 68.43% 216.75% 3.17x
uint256_decoder[340282366920938463463374607431768211456] 0.0009094627189302544 0.00028644715504365934 68.50% 217.50% 3.17x
uint256_decoder[42] 0.0009088764947041975 0.0002840207484031874 68.75% 220.00% 3.20x
uint256_decoder[4294967296] 0.0008995857065221449 0.00028948004617608607 67.82% 210.76% 3.11x
uint256_decoder[57896044618658097711785492504343953926634992332820282019728792003956564819967] 0.0009063215347928959 0.0002860557192921533 68.44% 216.83% 3.17x
uint256_decoder[57896044618658097711785492504343953926634992332820282019728792003956564819968] 0.0009069688102923608 0.0002867688179215702 68.38% 216.27% 3.16x
uint256_decoder[65536] 0.0009063842140760328 0.0002914179321922109 67.85% 211.03% 3.11x
uint256_decoder[999999999999999999999999999999] 0.0009029705391336999 0.0002861879545306216 68.31% 215.52% 3.16x

faster_eth_abi.encoding - view benchmarks

Function Reference Mean Faster Mean % Change Speedup (%) x Faster Faster
address_encoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00] 0.0012374769023782658 0.0003188701853535608 74.23% 288.08% 3.88x
address_encoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01] 0.0012322536328253043 0.00032592680913158344 73.55% 278.08% 3.78x
address_encoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02] 0.0012504185905373635 0.00032048722489495275 74.37% 290.16% 3.90x
address_encoder[\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00] 0.001230175653381533 0.00032451133085497047 73.62% 279.09% 3.79x
address_encoder[\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01] 0.001234894389556062 0.0003251240506134314 73.67% 279.82% 3.80x
address_encoder[\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12] 0.0012321434639961809 0.00031870953252432637 74.13% 286.60% 3.87x
address_encoder[\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff] 0.001241766724734393 0.00033105125025828405 73.34% 275.10% 3.75x
boolean_encoder[False] 0.0006854739242899454 0.00013643279797990996 80.10% 402.43% 5.02x
boolean_encoder[True] 0.0006866923422426889 0.00013746457359392885 79.98% 399.54% 5.00x
bytes32_encoder[] 0.0006796849339595276 0.00014881561006622307 78.11% 356.73% 4.57x
bytes32_encoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00] 0.0006824893316900055 0.00015062481291659726 77.93% 353.11% 4.53x
bytes32_encoder[\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00] 0.0006703250892749788 0.00014506592585637965 78.36% 362.08% 4.62x
bytes32_encoder[\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01] 0.0006682324413264468 0.0001446770264966432 78.35% 361.88% 4.62x
bytes32_encoder[\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12\x12] 0.0006724728411500224 0.00014316114836765225 78.71% 369.73% 4.70x
bytes32_encoder[\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff] 0.0006760772350031916 0.0001453384959324797 78.50% 365.17% 4.65x
bytes32_encoder[abcabcabcabcabcabcabcabcabcabcde] 0.0006704974454798928 0.00014446480648588547 78.45% 364.13% 4.64x
string_encoder['a' * 256] 0.0010864669208406881 0.00033551284557569594 69.12% 223.82% 3.24x
string_encoder['b' * 1024] 0.0011308986389200449 0.0004103377182955808 63.72% 175.60% 2.76x
string_encoder['c' * 4096] 0.0011658522932300474 0.000412346915198993 64.63% 182.74% 2.83x
string_encoder['d' * 8192] 0.0012061961779763991 0.00045876502070470274 61.97% 162.92% 2.63x
string_encoder['e' * 16384] 0.0012781296594628633 0.0005189141051012823 59.40% 146.31% 2.46x
string_encoder['f' * 32768] 0.0014677772943985394 0.0006727057108346118 54.17% 118.19% 2.18x
string_encoder['g' * 65536] 0.0018324176290057785 0.0011027442574369707 39.82% 66.17% 1.66x
string_encoder[empty] 0.0010830715791369768 0.00032336435041426296 70.14% 234.94% 3.35x
string_encoder[hello-world] 0.0011089396861154737 0.00033713451011460567 69.60% 228.93% 3.29x
string_encoder[newline] 0.00110076613856559 0.00033922134687372653 69.18% 224.50% 3.24x
string_encoder[null-byte] 0.0010954133548366875 0.00033626273371862046 69.30% 225.76% 3.26x
string_encoder[unicode] 0.0011110439234320007 0.00034258428674313493 69.17% 224.31% 3.24x
string_encoder[very-long] 0.0021951960750010357 0.0014812517085353329 32.52% 48.20% 1.48x
tuple_encoder[addr-uint8] 0.0015667767513067425 0.0004735720490431594 69.77% 230.84% 3.31x
tuple_encoder[arrs] 0.002052057434216873 0.0008213195974527308 59.98% 149.85% 2.50x
tuple_encoder[bytes-string] 0.0013008452075734974 0.00046869508406871085 63.97% 177.55% 2.78x
tuple_encoder[bytes32s-strings] 0.0029087725933744746 0.0010764027826527217 62.99% 170.23% 2.70x
tuple_encoder[int-bool-string] 0.001907986366599615 0.0006754112507223909 64.60% 182.49% 2.82x
tuple_encoder[int-bool] 0.0010433245381163167 0.0002817513885767215 72.99% 270.30% 3.70x
uint256_encoder[0] 0.0008489823667865696 0.00020900584551565132 75.38% 306.20% 4.06x
uint256_encoder[1] 0.0008476304231475424 0.00020797215511249645 75.46% 307.57% 4.08x
uint256_encoder[115792089237316195423570985008687907853269984665640564039457584007913129639935] 0.0008585263458043844 0.00021079000865930445 75.45% 307.29% 4.07x
uint256_encoder[12345678901234567890] 0.0008514691580378602 0.00021282699087175986 75.00% 300.08% 4.00x
uint256_encoder[18446744073709551616] 0.0008494738001812636 0.00021081388028587256 75.18% 302.95% 4.03x
uint256_encoder[340282366920938463463374607431768211456] 0.0008489278554743431 0.0002099768453302558 75.27% 304.30% 4.04x
uint256_encoder[42] 0.0008580829124880268 0.00020747088707859376 75.82% 313.59% 4.14x
uint256_encoder[4294967296] 0.0008515210251308096 0.0002168006856809577 74.54% 292.77% 3.93x
uint256_encoder[57896044618658097711785492504343953926634992332820282019728792003956564819967] 0.0008560148474411159 0.00020911647932301183 75.57% 309.35% 4.09x
uint256_encoder[57896044618658097711785492504343953926634992332820282019728792003956564819968] 0.0008634324176494575 0.0002094631986855819 75.74% 312.21% 4.12x
uint256_encoder[65536] 0.0008582637536647071 0.00020955826852192476 75.58% 309.56% 4.10x
uint256_encoder[999999999999999999999999999999] 0.0008605791662095815 0.0002120991148261125 75.35% 305.74% 4.06x

faster_eth_abi.grammar - view benchmarks

Function Reference Mean Faster Mean % Change Speedup (%) x Faster Faster
normalize[((uint8,uint8),uint8)] 0.004534693552028634 0.00408092153846796 10.01% 11.12% 1.11x
normalize[((uint8[2],(string,bool)),bytes32)] 0.005604617061451323 0.005234099322911116 6.61% 7.08% 1.07x
normalize[(address,uint8)] 0.003481444415224973 0.003015585105564759 13.38% 15.45% 1.15x
normalize[(string,bytes)] 0.0033546835319901384 0.0028460946470604334 15.16% 17.87% 1.18x
normalize[(uint256,bool)] 0.0036772733453368646 0.002949121631269051 19.80% 24.69% 1.25x
normalize[(uint256[],(string[],bool))] 0.00478308908173211 0.004279282404436849 10.53% 11.77% 1.12x
normalize[(uint256[2],string)] 0.004135069980084987 0.003454546479165938 16.46% 19.70% 1.20x
normalize[(uint8,(bool,string))] 0.004141787767629848 0.003728912938626906 9.97% 11.07% 1.11x
normalize[(uint8[2],(string,bool[2]))] 0.005009796320017586 0.0044855507130144735 10.46% 11.69% 1.12x
normalize[(uint8[2][2],(string[2],bool[2]))] 0.005918955923072225 0.005387827356755863 8.97% 9.86% 1.10x
normalize[address] 0.00278337111475298 0.002064001311377788 25.85% 34.85% 1.35x
normalize[bool] 0.0026192713104292564 0.0019195388654212348 26.71% 36.45% 1.36x
normalize[bytes] 0.002601961439586025 0.0020403784322146736 21.58% 27.52% 1.28x
normalize[bytes32] 0.0028471969366075022 0.0021706060534305307 23.76% 31.17% 1.31x
normalize[fixed128x18] 0.0030834278333326504 0.002521823975192692 18.21% 22.27% 1.22x
normalize[int8] 0.0027943014231803713 0.001986739087542818 28.90% 40.65% 1.41x
normalize[string[]] 0.0027510790644266372 0.00214774618008875 21.93% 28.09% 1.28x
normalize[string] 0.002617154271048381 0.001990191040382045 23.96% 31.50% 1.32x
normalize[ufixed128x18] 0.003248317208870135 0.0025612686412220496 21.15% 26.82% 1.27x
normalize[uint256[2]] 0.003267494437489398 0.002644466436356209 19.07% 23.56% 1.24x
normalize[uint256] 0.0029234420643313953 0.0022300988231380987 23.72% 31.09% 1.31x
normalize[uint8[]] 0.0029097151253567443 0.002329351105906421 19.95% 24.92% 1.25x
parse[((uint8,uint8),uint8)] 0.00043008732924732 0.0004268795071114558 0.75% 0.75% 1.01x
parse[((uint8[2],(string,bool)),bytes32)] 0.00042860825679263883 0.00042187717982146693 1.57% 1.60% 1.02x
parse[(address,uint8)] 0.0004293034115271707 0.00042024141815974307 2.11% 2.16% 1.02x
parse[(string,bytes)] 0.00043392867811681453 0.0004199607352702461 3.22% 3.33% 1.03x
parse[(uint256,bool)] 0.00042804984563227016 0.000423170677621796 1.14% 1.15% 1.01x
parse[(uint256[],(string[],bool))] 0.0004297680115476656 0.0004272793486383064 0.58% 0.58% 1.01x
parse[(uint256[2],string)] 0.00042380706934802055 0.00043302946044879105 -2.18% -2.13% 0.98x
parse[(uint8,(bool,string))] 0.000421292528341761 0.0004270965987634305 -1.38% -1.36% 0.99x
parse[(uint8[2],(string,bool[2]))] 0.00043137071422610094 0.00042296601998200313 1.95% 1.99% 1.02x
parse[(uint8[2][2],(string[2],bool[2]))] 0.0004480582887745978 0.0004470024702165356 0.24% 0.24% 1.00x
parse[address] 0.00040982886147415855 0.00041963227131892476 -2.39% -2.34% 0.98x
parse[bool] 0.00041689818988703385 0.00040280709527468515 3.38% 3.50% 1.03x
parse[bytes] 0.0004005047846040074 0.000412030745679372 -2.88% -2.80% 0.97x
parse[bytes32] 0.000420360141180561 0.0004229880511299818 -0.63% -0.62% 0.99x
parse[fixed128x18] 0.00042614016327476256 0.0004276109794787311 -0.35% -0.34% 1.00x
parse[int8] 0.0004120519494870651 0.0004193978230089476 -1.78% -1.75% 0.98x
parse[string[]] 0.0004265133407531394 0.000432715360788692 -1.45% -1.43% 0.99x
parse[string] 0.00040828136602447964 0.0004180721811937459 -2.40% -2.34% 0.98x
parse[ufixed128x18] 0.0004357932270941543 0.0004254868735773844 2.36% 2.42% 1.02x
parse[uint256[2]] 0.0004227290849570495 0.0004279403448418054 -1.23% -1.22% 0.99x
parse[uint256] 0.00039963380950672396 0.0004146225039363371 -3.75% -3.62% 0.96x
parse[uint8[]] 0.00043030825021591354 0.00043197715041230994 -0.39% -0.39% 1.00x

faster_eth_abi.io - view benchmarks

Function Reference Mean Faster Mean % Change Speedup (%) x Faster Faster
contextframesbytesio_init[0] 0.000691664103543828 0.000628397140959999 9.15% 10.07% 1.10x
contextframesbytesio_init[1024] 0.0006953051434689207 0.0006289536884271381 9.54% 10.55% 1.11x
contextframesbytesio_init[32] 0.0006955513373597778 0.0006220391238693699 10.57% 11.82% 1.12x
contextframesbytesio_init[4096] 0.0006917239187245376 0.0006268462066256536 9.38% 10.35% 1.10x
contextframesbytesio_init[65536] 0.0006987770363627272 0.0006279919799869633 10.13% 11.27% 1.11x
contextframesbytesio_push_pop[1] 0.00012868908511261956 0.00011113323939428548 13.64% 15.80% 1.16x
contextframesbytesio_push_pop[10] 0.000985891780557179 0.0009515816065874678 3.48% 3.61% 1.04x
contextframesbytesio_push_pop[5] 0.0004824791039863369 0.00046796373882384884 3.01% 3.10% 1.03x
contextframesbytesio_push_pop[50] 0.0049335127749918686 0.0048636578564306135 1.42% 1.44% 1.01x
contextframesbytesio_seek_in_frame[1] 0.0000544984949763264 0.000054700824812374245 -0.37% -0.37% 1.00x
contextframesbytesio_seek_in_frame[10] 0.00040994706318113407 0.0004091199711182529 0.20% 0.20% 1.00x
contextframesbytesio_seek_in_frame[5] 0.00019693243258639214 0.00019334926223503075 1.82% 1.85% 1.02x
contextframesbytesio_seek_in_frame[50] 0.0019247341692524215 0.0019067854669285742 0.93% 0.94% 1.01x

faster_eth_abi.packed - view benchmarks

Function Reference Mean Faster Mean % Change Speedup (%) x Faster Faster
encode_packed[address] 0.0012461858569408264 0.0003192987849144576 74.38% 290.29% 3.90x
encode_packed[bool] 0.0006853523786942336 0.0001274849756065331 81.40% 437.59% 5.38x
encode_packed[bytes] 0.0006324395660944523 0.00011786629880511647 81.36% 436.57% 5.37x
encode_packed[string] 0.0006855497555346585 0.00014898371838516496 78.27% 360.15% 4.60x
encode_packed[tuple] 0.0016680451693517743 0.00039331235935169726 76.42% 324.10% 4.24x
encode_packed[uint256] 0.0008576522219004334 0.00020353809779945684 76.27% 321.37% 4.21x
is_encodable_packed[address] 0.00006247289900289645 0.000037323232927315214 40.26% 67.38% 1.67x
is_encodable_packed[bool] 0.00004391699548309061 0.000032561767212382026 25.86% 34.87% 1.35x
is_encodable_packed[bytes] 0.000043521417222502585 0.00003547203517531339 18.50% 22.69% 1.23x
is_encodable_packed[string] 0.000044200322247211056 0.00003231567444726748 26.89% 36.78% 1.37x
is_encodable_packed[tuple] 0.00025166194768576545 0.00010169178963685548 59.59% 147.48% 2.47x
is_encodable_packed[uint256] 0.000107566995508082 0.00005985738788618891 44.35% 79.71% 1.80x

faster_eth_abi.registry - view benchmarks

Function Reference Mean Faster Mean % Change Speedup (%) x Faster Faster
ABIRegistry_get_decoder[((uint8,uint8),uint8)] 0.00457133916203521 0.009355422142841364 -104.65% -51.14% 0.49x
ABIRegistry_get_decoder[((uint8[2],(string,bool)),bytes32)] 0.004177589350655623 0.0093445279142911 -123.68% -55.29% 0.45x
ABIRegistry_get_decoder[(address,uint8)] 0.004311114666660461 0.009257224330197905 -114.73% -53.43% 0.47x
ABIRegistry_get_decoder[(string,bytes)] 0.004263578716098105 0.009265640235837038 -117.32% -53.99% 0.46x
ABIRegistry_get_decoder[(uint256,bool)] 0.004254521115880352 0.009178250323795857 -115.73% -53.65% 0.46x
ABIRegistry_get_decoder[(uint256[],(string[],bool))] 0.004229258294862525 0.009399241528836474 -122.24% -55.00% 0.45x
ABIRegistry_get_decoder[(uint256[2],string)] 0.004248671823280026 0.009505869432709564 -123.74% -55.30% 0.45x
ABIRegistry_get_decoder[(uint8,(bool,string))] 0.004293365052172782 0.009480128800004466 -120.81% -54.71% 0.45x
ABIRegistry_get_decoder[(uint8[2],(string,bool[2]))] 0.004306740359311826 0.009327981161909736 -116.59% -53.83% 0.46x
ABIRegistry_get_decoder[(uint8[2][2],(string[2],bool[2]))] 0.005112055736046229 0.010324540174751835 -101.96% -50.49% 0.50x
ABIRegistry_get_decoder[address] 0.004920878784320412 0.009084294435172911 -84.61% -45.83% 0.54x
ABIRegistry_get_decoder[bool] 0.004866370422320463 0.009196039205605055 -88.97% -47.08% 0.53x
ABIRegistry_get_decoder[bytes] 0.004865702791259969 0.009082541009252897 -86.66% -46.43% 0.54x
ABIRegistry_get_decoder[bytes32] 0.00487618316989355 0.009301945846160082 -90.76% -47.58% 0.52x
ABIRegistry_get_decoder[fixed128x18] 0.004388618768559541 0.00919783937735341 -109.58% -52.29% 0.48x
ABIRegistry_get_decoder[int8] 0.004291174169491962 0.009001893055049491 -109.78% -52.33% 0.48x
ABIRegistry_get_decoder[string[]] 0.004951438905946491 0.009256697104768006 -86.95% -46.51% 0.53x
ABIRegistry_get_decoder[string] 0.004867314468603344 0.00905367890740965 -86.01% -46.24% 0.54x
ABIRegistry_get_decoder[ufixed128x18] 0.004105964474780469 0.009263701386801602 -125.62% -55.68% 0.44x
ABIRegistry_get_decoder[uint256[2]] 0.004824306471160884 0.009346916209523486 -93.75% -48.39% 0.52x
ABIRegistry_get_decoder[uint256] 0.0049468192999984235 0.009087781211018902 -83.71% -45.57% 0.54x
ABIRegistry_get_decoder[uint8[]] 0.004829833995091469 0.00929684649526323 -92.49% -48.05% 0.52x
ABIRegistry_get_encoder[((uint8,uint8),uint8)] 0.004360033290036228 0.0076385900852638 -75.20% -42.92% 0.57x
ABIRegistry_get_encoder[((uint8[2],(string,bool)),bytes32)] 0.00429135826922327 0.00768657454330416 -79.12% -44.17% 0.56x
ABIRegistry_get_encoder[(address,uint8)] 0.004385112140347134 0.007705651930234669 -75.72% -43.09% 0.57x
ABIRegistry_get_encoder[(string,bytes)] 0.004318669376075338 0.007848977323080292 -81.75% -44.98% 0.55x
ABIRegistry_get_encoder[(uint256,bool)] 0.00432102852813609 0.007613694751943364 -76.20% -43.25% 0.57x
ABIRegistry_get_encoder[(uint256[],(string[],bool))] 0.004282571666656109 0.007601039030779387 -77.49% -43.66% 0.56x
ABIRegistry_get_encoder[(uint256[2],string)] 0.004319412142855245 0.007632934139536694 -76.71% -43.41% 0.57x
ABIRegistry_get_encoder[(uint8,(bool,string))] 0.004365185541480643 0.007658153170548885 -75.44% -43.00% 0.57x
ABIRegistry_get_encoder[(uint8[2],(string,bool[2]))] 0.004253052143465976 0.007627040392307768 -79.33% -44.24% 0.56x
ABIRegistry_get_encoder[(uint8[2][2],(string[2],bool[2]))] 0.00452844056950084 0.007843188214281774 -73.20% -42.26% 0.58x
ABIRegistry_get_encoder[address] 0.004203762733334315 0.007419022676687636 -76.49% -43.34% 0.57x
ABIRegistry_get_encoder[bool] 0.004191835300005664 0.0075347642180435956 -79.75% -44.37% 0.56x
ABIRegistry_get_encoder[bytes] 0.004118794872429584 0.007336050229634094 -78.11% -43.86% 0.56x
ABIRegistry_get_encoder[bytes32] 0.004384485938859207 0.007796745304682773 -77.83% -43.77% 0.56x
ABIRegistry_get_encoder[fixed128x18] 0.004305681112068159 0.007695489023243392 -78.73% -44.05% 0.56x
ABIRegistry_get_encoder[int8] 0.004102658288065456 0.007449847671649022 -81.59% -44.93% 0.55x
ABIRegistry_get_encoder[string[]] 0.004354812372301956 0.007553984769246059 -73.46% -42.35% 0.58x
ABIRegistry_get_encoder[string] 0.004229379368205811 0.007435771522375659 -75.81% -43.12% 0.57x
ABIRegistry_get_encoder[ufixed128x18] 0.004340361387932035 0.007539092946564487 -73.70% -42.43% 0.58x
ABIRegistry_get_encoder[uint256[2]] 0.004350275899990107 0.007697700829463119 -76.95% -43.49% 0.57x
ABIRegistry_get_encoder[uint256] 0.004171266829179861 0.007491936305958875 -79.61% -44.32% 0.56x
ABIRegistry_get_encoder[uint8[]] 0.004331392107295062 0.007620314500013592 -75.93% -43.16% 0.57x
ABIRegistry_has_encoder[((uint8,uint8),uint8)] 0.009379227896233114 0.009258138688688581 1.29% 1.31% 1.01x
ABIRegistry_has_encoder[((uint8[2],(string,bool)),bytes32)] 0.009432117561913228 0.009289718009260586 1.51% 1.53% 1.02x
ABIRegistry_has_encoder[(address,uint8)] 0.009468090809525079 0.009215645047173086 2.67% 2.74% 1.03x
ABIRegistry_has_encoder[(string,bytes)] 0.009618506336537918 0.009268165801890887 3.64% 3.78% 1.04x
ABIRegistry_has_encoder[(uint256,bool)] 0.009495259009532847 0.009153407575472299 3.60% 3.73% 1.04x
ABIRegistry_has_encoder[(uint256[],(string[],bool))] 0.00929205127103814 0.009143530603778946 1.60% 1.62% 1.02x
ABIRegistry_has_encoder[(uint256[2],string)] 0.009435480876193954 0.009128843915910932 3.25% 3.36% 1.03x
ABIRegistry_has_encoder[(uint8,(bool,string))] 0.009315939523804401 0.009193470641516453 1.31% 1.33% 1.01x
ABIRegistry_has_encoder[(uint8[2],(string,bool[2]))] 0.009468671285705048 0.009237455114290631 2.44% 2.50% 1.03x
ABIRegistry_has_encoder[(uint8[2][2],(string[2],bool[2]))] 0.009500056524282768 0.009570125495225684 -0.74% -0.73% 0.99x
ABIRegistry_has_encoder[address] 0.009138174128436547 0.00875996675676401 4.14% 4.32% 1.04x
ABIRegistry_has_encoder[bool] 0.009210190486238732 0.008761911630617679 4.87% 5.12% 1.05x
ABIRegistry_has_encoder[bytes] 0.00923285825715755 0.008921796162173638 3.37% 3.49% 1.03x
ABIRegistry_has_encoder[bytes32] 0.00938605576416065 0.00922355930842586 1.73% 1.76% 1.02x
ABIRegistry_has_encoder[fixed128x18] 0.009414223849075653 0.00913354356604495 2.98% 3.07% 1.03x
ABIRegistry_has_encoder[int8] 0.009061928162183805 0.00881121958928637 2.77% 2.85% 1.03x
ABIRegistry_has_encoder[string[]] 0.00943636359998631 0.00913839986915646 3.16% 3.26% 1.03x
ABIRegistry_has_encoder[string] 0.009328191887852966 0.008942012636353783 4.14% 4.32% 1.04x
ABIRegistry_has_encoder[ufixed128x18] 0.009478864990474211 0.009104311916675871 3.95% 4.11% 1.04x
ABIRegistry_has_encoder[uint256[2]] 0.009461047923839163 0.009186807691593517 2.90% 2.99% 1.03x
ABIRegistry_has_encoder[uint256] 0.009066640157409775 0.008792779351332691 3.02% 3.11% 1.03x
ABIRegistry_has_encoder[uint8[]] 0.009550263883493774 0.00924932293396995 3.15% 3.25% 1.03x
BaseEquals__call__[((uint8,uint8),uint8)-bytes] 0.013788843041043473 0.013831437736118661 -0.31% -0.31% 1.00x
BaseEquals__call__[((uint8,uint8),uint8)-int] 0.013797921520532103 0.013919504569438837 -0.88% -0.87% 0.99x
BaseEquals__call__[((uint8,uint8),uint8)-uint] 0.013786611369870453 0.014012013694437227 -1.63% -1.61% 0.98x
BaseEquals__call__[((uint8[2],(string,bool)),bytes32)-bytes] 0.013585299270277107 0.013755226540537036 -1.25% -1.24% 0.99x
BaseEquals__call__[((uint8[2],(string,bool)),bytes32)-int] 0.013602525689182928 0.013758574054768921 -1.15% -1.13% 0.99x
BaseEquals__call__[((uint8[2],(string,bool)),bytes32)-uint] 0.01361160159458327 0.01371289028768481 -0.74% -0.74% 0.99x
BaseEquals__call__[(address,uint8)-bytes] 0.013695196602714545 0.013965841291659823 -1.98% -1.94% 0.98x
BaseEquals__call__[(address,uint8)-int] 0.0137638954861043 0.0138577783333239 -0.68% -0.68% 0.99x
BaseEquals__call__[(address,uint8)-uint] 0.01376506913697683 0.01388422408333175 -0.87% -0.86% 0.99x
BaseEquals__call__[(string,bytes)-bytes] 0.013772410972618773 0.013872061555521972 -0.72% -0.72% 0.99x
BaseEquals__call__[(string,bytes)-int] 0.01362700346579328 0.013817315366190677 -1.40% -1.38% 0.99x
BaseEquals__call__[(string,bytes)-uint] 0.013738236506862001 0.013776134164420174 -0.28% -0.28% 1.00x
BaseEquals__call__[(uint256,bool)-bytes] 0.013745697583304819 0.013865516746463214 -0.87% -0.86% 0.99x
BaseEquals__call__[(uint256,bool)-int] 0.01364074170831802 0.01388459209725094 -1.79% -1.76% 0.98x
BaseEquals__call__[(uint256,bool)-uint] 0.013685796671250326 0.013834464361101103 -1.09% -1.07% 0.99x
BaseEquals__call__[(uint256[],(string[],bool))-bytes] 0.013845416068493686 0.01387975368054918 -0.25% -0.25% 1.00x
BaseEquals__call__[(uint256[],(string[],bool))-int] 0.013811972999999304 0.014057974140829994 -1.78% -1.75% 0.98x
BaseEquals__call__[(uint256[],(string[],bool))-uint] 0.013771718694442825 0.013828276535195342 -0.41% -0.41% 1.00x
BaseEquals__call__[(uint256[2],string)-bytes] 0.01372441750684268 0.013864518291667436 -1.02% -1.01% 0.99x
BaseEquals__call__[(uint256[2],string)-int] 0.013786156972600272 0.013895066916650952 -0.79% -0.78% 0.99x
BaseEquals__call__[(uint256[2],string)-uint] 0.013725599054776293 0.013959525527790598 -1.70% -1.68% 0.98x
BaseEquals__call__[(uint8,(bool,string))-bytes] 0.013725487277743772 0.013956752486080859 -1.68% -1.66% 0.98x
BaseEquals__call__[(uint8,(bool,string))-int] 0.014108534884058643 0.013869498527823352 1.69% 1.72% 1.02x
BaseEquals__call__[(uint8,(bool,string))-uint] 0.01377115186299568 0.01385938319443388 -0.64% -0.64% 0.99x
BaseEquals__call__[(uint8[2],(string,bool[2]))-bytes] 0.013852172902785596 0.013946220138879854 -0.68% -0.67% 0.99x
BaseEquals__call__[(uint8[2],(string,bool[2]))-int] 0.01366684747223543 0.014005194055534452 -2.48% -2.42% 0.98x
BaseEquals__call__[(uint8[2],(string,bool[2]))-uint] 0.013857925535254433 0.014003174944422072 -1.05% -1.04% 0.99x
BaseEquals__call__[(uint8[2][2],(string[2],bool[2]))-bytes] 0.014035181986135589 0.014175531957770429 -1.00% -0.99% 0.99x
BaseEquals__call__[(uint8[2][2],(string[2],bool[2]))-int] 0.014056820500002232 0.014158489194433818 -0.72% -0.72% 0.99x
BaseEquals__call__[(uint8[2][2],(string[2],bool[2]))-uint] 0.014077553249983844 0.014209749305513874 -0.94% -0.93% 0.99x
BaseEquals__call__[address-bytes] 0.012428509474989368 0.015415751843740111 -24.04% -19.38% 0.81x
BaseEquals__call__[address-int] 0.01247291960492105 0.015396963562494648 -23.44% -18.99% 0.81x
BaseEquals__call__[address-uint] 0.012531004712485583 0.01539741921872917 -22.87% -18.62% 0.81x
BaseEquals__call__[bool-bytes] 0.012523538374978216 0.01558406487497166 -24.44% -19.64% 0.80x
BaseEquals__call__[bool-int] 0.012397706987513857 0.015660337875011976 -26.32% -20.83% 0.79x
BaseEquals__call__[bool-uint] 0.012794099641012462 0.015808833444405913 -23.56% -19.07% 0.81x
BaseEquals__call__[bytes-bytes] 0.012742006153816057 0.01533112067691036 -20.32% -16.89% 0.83x
BaseEquals__call__[bytes-int] 0.012642861721538978 0.014925303328126915 -18.05% -15.29% 0.85x
BaseEquals__call__[bytes-uint] 0.012576519000009008 0.015564154843794142 -23.76% -19.20% 0.81x
BaseEquals__call__[bytes32-bytes] 0.012933057454562925 0.015761983476194372 -21.87% -17.95% 0.82x
BaseEquals__call__[bytes32-int] 0.013039200623428438 0.01596631773017656 -22.45% -18.33% 0.82x
BaseEquals__call__[bytes32-uint] 0.013007344077907743 0.01587870096823064 -22.07% -18.08% 0.82x
BaseEquals__call__[fixed128x18-bytes] 0.013421791773344011 0.016000968419355617 -19.22% -16.12% 0.84x
BaseEquals__call__[fixed128x18-int] 0.013239950526332521 0.01578725684125207 -19.24% -16.14% 0.84x
BaseEquals__call__[fixed128x18-uint] 0.013142729493307949 0.015943418790320428 -21.31% -17.57% 0.82x
BaseEquals__call__[int8-bytes] 0.01264307793667573 0.015541772538472286 -22.93% -18.65% 0.81x
BaseEquals__call__[int8-int] 0.012898510974058832 0.01581884339684043 -22.64% -18.46% 0.82x
BaseEquals__call__[int8-uint] 0.01259020498716778 0.015781325095260746 -25.35% -20.22% 0.80x
BaseEquals__call__[string-bytes] 0.012572431329075859 0.015497659156231691 -23.27% -18.88% 0.81x
BaseEquals__call__[string-int] 0.012521277696227047 0.015642762843746993 -24.93% -19.95% 0.80x
BaseEquals__call__[string-uint] 0.012401489337491967 0.015338474461532314 -23.68% -19.15% 0.81x
BaseEquals__call__[string[]-bytes] 0.012785734443051424 0.01418947812859577 -10.98% -9.89% 0.90x
BaseEquals__call__[string[]-int] 0.01285362576923268 0.01424360862858001 -10.81% -9.76% 0.90x
BaseEquals__call__[string[]-uint] 0.012681340139225322 0.014427702463776306 -13.77% -12.10% 0.88x
BaseEquals__call__[ufixed128x18-bytes] 0.013689369162144381 0.01629395011864829 -19.03% -15.98% 0.84x
BaseEquals__call__[ufixed128x18-int] 0.013643278635133873 0.01617178680644869 -18.53% -15.64% 0.84x
BaseEquals__call__[ufixed128x18-uint] 0.013602648500016192 0.016168239822564507 -18.86% -15.87% 0.84x
BaseEquals__call__[uint256-bytes] 0.012446650797422 0.015808409285714982 -27.01% -21.27% 0.79x
BaseEquals__call__[uint256-int] 0.012635790582264028 0.0158309452222345 -25.29% -20.18% 0.80x
BaseEquals__call__[uint256-uint] 0.01292748306493443 0.015926046714275076 -23.20% -18.83% 0.81x
BaseEquals__call__[uint256[2]-bytes] 0.012536552775003429 0.01397923337498873 -11.51% -10.32% 0.90x
BaseEquals__call__[uint256[2]-int] 0.012582129887505289 0.013873746444441318 -10.27% -9.31% 0.91x
BaseEquals__call__[uint256[2]-uint] 0.012968170539465973 0.013978156416663346 -7.79% -7.23% 0.93x
BaseEquals__call__[uint8[]-bytes] 0.012746917423065987 0.014308577642863644 -12.25% -10.91% 0.89x
BaseEquals__call__[uint8[]-int] 0.01272305955123953 0.014230596314226724 -11.85% -10.59% 0.89x
BaseEquals__call__[uint8[]-uint] 0.012758105153871395 0.0143351927571205 -12.36% -11.00% 0.89x
Equals__call__[((uint8,uint8),uint8)-((uint8,uint8),uint8)] 0.006146031583849542 0.006121825745306732 0.39% 0.40% 1.00x
Equals__call__[((uint8,uint8),uint8)-((uint8[2],(string,bool)),bytes32)] 0.006078390895700793 0.0060758740792818304 0.04% 0.04% 1.00x
Equals__call__[((uint8,uint8),uint8)-(address,uint8)] 0.005857400089255515 0.0060967170306699655 -4.09% -3.93% 0.96x
Equals__call__[((uint8,uint8),uint8)-(string,bytes)] 0.006000434393568397 0.006138188331293528 -2.30% -2.24% 0.98x
Equals__call__[((uint8,uint8),uint8)-(uint256,bool)] 0.006141327141109074 0.006099839380361124 0.68% 0.68% 1.01x
Equals__call__[((uint8,uint8),uint8)-(uint256[],(string[],bool))] 0.006063157376541503 0.006114416543206051 -0.85% -0.84% 0.99x
Equals__call__[((uint8,uint8),uint8)-(uint256[2],string)] 0.005973144386490538 0.006103895361970648 -2.19% -2.14% 0.98x
Equals__call__[((uint8,uint8),uint8)-(uint8,(bool,string))] 0.006176664224986439 0.006266449170891663 -1.45% -1.43% 0.99x
Equals__call__[((uint8,uint8),uint8)-(uint8[2],(string,bool[2]))] 0.006062673662595974 0.006122674478534642 -0.99% -0.98% 0.99x
Equals__call__[((uint8,uint8),uint8)-(uint8[2][2],(string[2],bool[2]))] 0.006059687646353912 0.006095699233141025 -0.59% -0.59% 0.99x
Equals__call__[((uint8,uint8),uint8)-address] 0.006154718196310211 0.00606569577779524 1.45% 1.47% 1.01x
Equals__call__[((uint8,uint8),uint8)-bool] 0.006080663122688441 0.006155659590047616 -1.23% -1.22% 0.99x
Equals__call__[((uint8,uint8),uint8)-bytes] 0.006054064884155217 0.006087019398774755 -0.54% -0.54% 0.99x
Equals__call__[((uint8,uint8),uint8)-bytes32] 0.006134528109766241 0.005871569958611056 4.29% 4.48% 1.04x
Equals__call__[((uint8,uint8),uint8)-fixed128x18] 0.006043546871962196 0.005986467518302406 0.94% 0.95% 1.01x
Equals__call__[((uint8,uint8),uint8)-int8] 0.005956504919732865 0.006064733302461415 -1.82% -1.78% 0.98x
Equals__call__[((uint8,uint8),uint8)-string[]] 0.006115072601242661 0.006152715901227993 -0.62% -0.61% 0.99x
Equals__call__[((uint8,uint8),uint8)-string] 0.006078560793547137 0.006081346462976545 -0.05% -0.05% 1.00x
Equals__call__[((uint8,uint8),uint8)-ufixed128x18] 0.006095891456790227 0.0062826999434185855 -3.06% -2.97% 0.97x
Equals__call__[((uint8,uint8),uint8)-uint256[2]] 0.006145679292688594 0.006118228993881268 0.45% 0.45% 1.00x
Equals__call__[((uint8,uint8),uint8)-uint256] 0.006100550938262929 0.006060490737831415 0.66% 0.66% 1.01x
Equals__call__[((uint8,uint8),uint8)-uint8[]] 0.0060988940245427165 0.0060495431428433406 0.81% 0.82% 1.01x
Equals__call__[((uint8[2],(string,bool)),bytes32)-((uint8,uint8),uint8)] 0.006155864435562862 0.006039827612124954 1.88% 1.92% 1.02x
Equals__call__[((uint8[2],(string,bool)),bytes32)-((uint8[2],(string,bool)),bytes32)] 0.006141978583866533 0.006096216641975125 0.75% 0.75% 1.01x
Equals__call__[((uint8[2],(string,bool)),bytes32)-(address,uint8)] 0.006113769167683888 0.006013846521468929 1.63% 1.66% 1.02x
Equals__call__[((uint8[2],(string,bool)),bytes32)-(string,bytes)] 0.006082935580238489 0.006144192456786972 -1.01% -1.00% 0.99x
Equals__call__[((uint8[2],(string,bool)),bytes32)-(uint256,bool)] 0.006160387092579163 0.006105196607365034 0.90% 0.90% 1.01x
Equals__call__[((uint8[2],(string,bool)),bytes32)-(uint256[],(string[],bool))] 0.006140730809849986 0.006062608524397236 1.27% 1.29% 1.01x
Equals__call__[((uint8[2],(string,bool)),bytes32)-(uint256[2],string)] 0.006209141833329498 0.006036636786569854 2.78% 2.86% 1.03x
Equals__call__[((uint8[2],(string,bool)),bytes32)-(uint8,(bool,string))] 0.006183083067896776 0.0062071522187267195 -0.39% -0.39% 1.00x
Equals__call__[((uint8[2],(string,bool)),bytes32)-(uint8[2],(string,bool[2]))] 0.006188443773019577 0.006037095214712722 2.45% 2.51% 1.03x
Equals__call__[((uint8[2],(string,bool)),bytes32)-(uint8[2][2],(string[2],bool[2]))] 0.006182843981622141 0.005993409687129806 3.06% 3.16% 1.03x
Equals__call__[((uint8[2],(string,bool)),bytes32)-address] 0.006039116182913548 0.00607297357407086 -0.56% -0.56% 0.99x
Equals__call__[((uint8[2],(string,bool)),bytes32)-bool] 0.006117966359752466 0.006164923104301615 -0.77% -0.76% 0.99x
Equals__call__[((uint8[2],(string,bool)),bytes32)-bytes] 0.006126955808653809 0.006027967858028519 1.62% 1.64% 1.02x
Equals__call__[((uint8[2],(string,bool)),bytes32)-bytes32] 0.006034985170716515 0.005853191376524064 3.01% 3.11% 1.03x
Equals__call__[((uint8[2],(string,bool)),bytes32)-fixed128x18] 0.00617765193253197 0.006097232697525383 1.30% 1.32% 1.01x
Equals__call__[((uint8[2],(string,bool)),bytes32)-int8] 0.0060597969386407685 0.006047848341459363 0.20% 0.20% 1.00x
Equals__call__[((uint8[2],(string,bool)),bytes32)-string[]] 0.006110302086415372 0.00601917817899156 1.49% 1.51% 1.02x
Equals__call__[((uint8[2],(string,bool)),bytes32)-string] 0.006100171284855826 0.006153090697515847 -0.87% -0.86% 0.99x
Equals__call__[((uint8[2],(string,bool)),bytes32)-ufixed128x18] 0.006069801310574876 0.0060526502699474 0.28% 0.28% 1.00x
Equals__call__[((uint8[2],(string,bool)),bytes32)-uint256[2]] 0.005998762684854834 0.006026768866677506 -0.47% -0.46% 1.00x
Equals__call__[((uint8[2],(string,bool)),bytes32)-uint256] 0.006011698503012171 0.00601351326661946 -0.03% -0.03% 1.00x
Equals__call__[((uint8[2],(string,bool)),bytes32)-uint8[]] 0.006047267581820823 0.006046686619635464 0.01% 0.01% 1.00x
Equals__call__[(address,uint8)-((uint8,uint8),uint8)] 0.0061266614662666705 0.006045789496993441 1.32% 1.34% 1.01x
Equals__call__[(address,uint8)-((uint8[2],(string,bool)),bytes32)] 0.0061294062269848975 0.006071313530488934 0.95% 0.96% 1.01x
Equals__call__[(address,uint8)-(address,uint8)] 0.006153182055881166 0.006076346780446329 1.25% 1.26% 1.01x
Equals__call__[(address,uint8)-(string,bytes)] 0.006084763206082712 0.00602166130487681 1.04% 1.05% 1.01x
Equals__call__[(address,uint8)-(uint256,bool)] 0.00610758770122219 0.006004845614458087 1.68% 1.71% 1.02x
Equals__call__[(address,uint8)-(uint256[],(string[],bool))] 0.006111833756138855 0.0060507256424209505 1.00% 1.01% 1.01x
Equals__call__[(address,uint8)-(uint256[2],string)] 0.006035948048767151 0.006037971078755314 -0.03% -0.03% 1.00x
Equals__call__[(address,uint8)-(uint8,(bool,string))] 0.006150470272730286 0.0060501377195178955 1.63% 1.66% 1.02x
Equals__call__[(address,uint8)-(uint8[2],(string,bool[2]))] 0.006160503822095743 0.0060670490120639485 1.52% 1.54% 1.02x
Equals__call__[(address,uint8)-(uint8[2][2],(string[2],bool[2]))] 0.006044809889579795 0.006068524707316322 -0.39% -0.39% 1.00x
Equals__call__[(address,uint8)-address] 0.006062569048800114 0.005931322101798265 2.16% 2.21% 1.02x
Equals__call__[(address,uint8)-bool] 0.006161447748473045 0.0059934663554376605 2.73% 2.80% 1.03x
Equals__call__[(address,uint8)-bytes] 0.006154100768301804 0.006012073927236502 2.31% 2.36% 1.02x
Equals__call__[(address,uint8)-bytes32] 0.006089941170743503 0.006024902662643563 1.07% 1.08% 1.01x
Equals__call__[(address,uint8)-fixed128x18] 0.0061277709382612094 0.006018307842416768 1.79% 1.82% 1.02x
Equals__call__[(address,uint8)-int8] 0.00615786495061204 0.006089813512176079 1.11% 1.12% 1.01x
Equals__call__[(address,uint8)-string[]] 0.006113962159514551 0.005999826622771476 1.87% 1.90% 1.02x
Equals__call__[(address,uint8)-string] 0.006040770134155182 0.006063610730548053 -0.38% -0.38% 1.00x
Equals__call__[(address,uint8)-ufixed128x18] 0.006152563234561765 0.006037299180719177 1.87% 1.91% 1.02x
Equals__call__[(address,uint8)-uint256[2]] 0.006062236938651375 0.006074403218159811 -0.20% -0.20% 1.00x
Equals__call__[(address,uint8)-uint256] 0.006132796484468165 0.006114287812116262 0.30% 0.30% 1.00x
Equals__call__[(address,uint8)-uint8[]] 0.006162961319021221 0.0060281063132639374 2.19% 2.24% 1.02x
Equals__call__[(string,bytes)-((uint8,uint8),uint8)] 0.006080875914100547 0.006007454727274087 1.21% 1.22% 1.01x
Equals__call__[(string,bytes)-((uint8[2],(string,bool)),bytes32)] 0.006123204607576232 0.0060244819393780995 1.61% 1.64% 1.02x
Equals__call__[(string,bytes)-(address,uint8)] 0.006123947560972627 0.00604479172289779 1.29% 1.31% 1.01x
Equals__call__[(string,bytes)-(string,bytes)] 0.006139288515552032 0.006057473641984545 1.33% 1.35% 1.01x
Equals__call__[(string,bytes)-(uint256,bool)] 0.006135957472067857 0.006236999456268677 -1.65% -1.62% 0.98x
Equals__call__[(string,bytes)-(uint256[],(string[],bool))] 0.006090417748501566 0.006044644103054232 0.75% 0.76% 1.01x
Equals__call__[(string,bytes)-(uint256[2],string)] 0.006082753944795016 0.00606166323314028 0.35% 0.35% 1.00x
Equals__call__[(string,bytes)-(uint8,(bool,string))] 0.006170402006105399 0.006007774903032855 2.64% 2.71% 1.03x
Equals__call__[(string,bytes)-(uint8[2],(string,bool[2]))] 0.006165709512330337 0.006031587618166889 2.18% 2.22% 1.02x
Equals__call__[(string,bytes)-(uint8[2][2],(string[2],bool[2]))] 0.006012278253112729 0.005994505774391122 0.30% 0.30% 1.00x
Equals__call__[(string,bytes)-address] 0.0061769628147919356 0.006041697240967353 2.19% 2.24% 1.02x
Equals__call__[(string,bytes)-bool] 0.006040547939017792 0.006023651176835811 0.28% 0.28% 1.00x
Equals__call__[(string,bytes)-bytes] 0.006119535543196737 0.0059834715151544406 2.22% 2.27% 1.02x
Equals__call__[(string,bytes)-bytes32] 0.006125175847581353 0.006011166945127781 1.86% 1.90% 1.02x
Equals__call__[(string,bytes)-fixed128x18] 0.006092523602464951 0.006052663189010917 0.65% 0.66% 1.01x
Equals__call__[(string,bytes)-int8] 0.00606012586583469 0.006021880402427752 0.63% 0.64% 1.01x
Equals__call__[(string,bytes)-string[]] 0.0060615573170807475 0.005999430556892843 1.02% 1.04% 1.01x
Equals__call__[(string,bytes)-string] 0.006038076926362663 0.0059908575878773376 0.78% 0.79% 1.01x
Equals__call__[(string,bytes)-ufixed128x18] 0.006128356314831516 0.0060608616829207805 1.10% 1.11% 1.01x
Equals__call__[(string,bytes)-uint256[2]] 0.006074316792669712 0.00606393587879321 0.17% 0.17% 1.00x
Equals__call__[(string,bytes)-uint256] 0.0060985093963492505 0.005975633173671166 2.01% 2.06% 1.02x
Equals__call__[(string,bytes)-uint8[]] 0.006235773049690991 0.00602152496987609 3.44% 3.56% 1.04x
Equals__call__[(uint256,bool)-((uint8,uint8),uint8)] 0.006060873054882061 0.006051455993852914 0.16% 0.16% 1.00x
Equals__call__[(uint256,bool)-((uint8[2],(string,bool)),bytes32)] 0.006136472546045214 0.006082652907985189 0.88% 0.88% 1.01x
Equals__call__[(uint256,bool)-(address,uint8)] 0.006046777920742876 0.006178929403716363 -2.19% -2.14% 0.98x
Equals__call__[(uint256,bool)-(string,bytes)] 0.006210136913023517 0.0062499423250301335 -0.64% -0.64% 0.99x
Equals__call__[(uint256,bool)-(uint256,bool)] 0.006094522043730422 0.006129398689442287 -0.57% -0.57% 0.99x
Equals__call__[(uint256,bool)-(uint256[],(string[],bool))] 0.006123775737777822 0.006103015631268249 0.34% 0.34% 1.00x
Equals__call__[(uint256,bool)-(uint256[2],string)] 0.006080214757581747 0.006120711993916546 -0.67% -0.66% 0.99x
Equals__call__[(uint256,bool)-(uint8,(bool,string))] 0.006080340449997834 0.006136749372691828 -0.93% -0.92% 0.99x
Equals__call__[(uint256,bool)-(uint8[2],(string,bool[2]))] 0.006087094690911093 0.006045906381829506 0.68% 0.68% 1.01x
Equals__call__[(uint256,bool)-(uint8[2][2],(string[2],bool[2]))] 0.0061308243999988144 0.006153866422342583 -0.38% -0.37% 1.00x
Equals__call__[(uint256,bool)-address] 0.005990773253078833 0.006111500416146718 -2.02% -1.98% 0.98x
Equals__call__[(uint256,bool)-bool] 0.006186874765449144 0.00617521913045211 0.19% 0.19% 1.00x
Equals__call__[(uint256,bool)-bytes] 0.006131950803659147 0.0061410358036895546 -0.15% -0.15% 1.00x
Equals__call__[(uint256,bool)-bytes32] 0.006174197251525277 0.006149183484654278 0.41% 0.41% 1.00x
Equals__call__[(uint256,bool)-fixed128x18] 0.006085055576683766 0.00606131301233964 0.39% 0.39% 1.00x
Equals__call__[(uint256,bool)-int8] 0.00607475307499783 0.006090864263817827 -0.27% -0.26% 1.00x
Equals__call__[(uint256,bool)-string[]] 0.006044846048762504 0.006132937239277576 -1.46% -1.44% 0.99x
Equals__call__[(uint256,bool)-string] 0.006096953233132708 0.006075674440973377 0.35% 0.35% 1.00x
Equals__call__[(uint256,bool)-ufixed128x18] 0.0060408109509199935 0.006050087546002613 -0.15% -0.15% 1.00x
Equals__call__[(uint256,bool)-uint256[2]] 0.005974203180734691 0.006145199512334161 -2.86% -2.78% 0.97x
Equals__call__[(uint256,bool)-uint256] 0.006161930115856039 0.006105551701219755 0.91% 0.92% 1.01x
Equals__call__[(uint256,bool)-uint8[]] 0.006142507809827684 0.006128120700003592 0.23% 0.23% 1.00x
Equals__call__[(uint256[],(string[],bool))-((uint8,uint8),uint8)] 0.006052079392616095 0.006079542914139447 -0.45% -0.45% 1.00x
Equals__call__[(uint256[],(string[],bool))-((uint8[2],(string,bool)),bytes32)] 0.006078617847562072 0.006179833613513566 -1.67% -1.64% 0.98x
Equals__call__[(uint256[],(string[],bool))-(address,uint8)] 0.006074272322994091 0.006070734680988217 0.06% 0.06% 1.00x
Equals__call__[(uint256[],(string[],bool))-(string,bytes)] 0.006108599803674726 0.006117633074564138 -0.15% -0.15% 1.00x
Equals__call__[(uint256[],(string[],bool))-(uint256,bool)] 0.005921564214732697 0.0061295482670819254 -3.51% -3.39% 0.97x
Equals__call__[(uint256[],(string[],bool))-(uint256[],(string[],bool))] 0.00603925217902026 0.006126225509306322 -1.44% -1.42% 0.99x
Equals__call__[(uint256[],(string[],bool))-(uint256[2],string)] 0.006060161074078734 0.0060677179634245565 -0.12% -0.12% 1.00x
Equals__call__[(uint256[],(string[],bool))-(uint8,(bool,string))] 0.006054299148150609 0.006082259208588583 -0.46% -0.46% 1.00x
Equals__call__[(uint256[],(string[],bool))-(uint8[2],(string,bool[2]))] 0.006156452433955816 0.0061996796187315795 -0.70% -0.70% 0.99x
Equals__call__[(uint256[],(string[],bool))-(uint8[2][2],(string[2],bool[2]))] 0.006060530774378804 0.006052954245392831 0.13% 0.13% 1.00x
Equals__call__[(uint256[],(string[],bool))-address] 0.0060605172134135105 0.006051551730053878 0.15% 0.15% 1.00x
Equals__call__[(uint256[],(string[],bool))-bool] 0.006130132068750527 0.006086993337430055 0.70% 0.71% 1.01x
Equals__call__[(uint256[],(string[],bool))-bytes] 0.006106434742344563 0.006074786084859211 0.52% 0.52% 1.01x
Equals__call__[(uint256[],(string[],bool))-bytes32] 0.006049133256094758 0.006122937931675506 -1.22% -1.21% 0.99x
Equals__call__[(uint256[],(string[],bool))-fixed128x18] 0.006018911749994758 0.006105320304343295 -1.44% -1.42% 0.99x
Equals__call__[(uint256[],(string[],bool))-int8] 0.00614794906748822 0.0060731632592599194 1.22% 1.23% 1.01x
Equals__call__[(uint256[],(string[],bool))-string[]] 0.006117991263831503 0.006130001619620345 -0.20% -0.20% 1.00x
Equals__call__[(uint256[],(string[],bool))-string] 0.006118665006172783 0.0060735105521611986 0.74% 0.74% 1.01x
Equals__call__[(uint256[],(string[],bool))-ufixed128x18] 0.006342744524682743 0.006013060608438536 5.20% 5.48% 1.05x
Equals__call__[(uint256[],(string[],bool))-uint256[2]] 0.006092626447193736 0.006072705370368365 0.33% 0.33% 1.00x
Equals__call__[(uint256[],(string[],bool))-uint256] 0.00610388616564008 0.006127495546615199 -0.39% -0.39% 1.00x
Equals__call__[(uint256[],(string[],bool))-uint8[]] 0.005986959932528005 0.006075369539880712 -1.48% -1.46% 0.99x
Equals__call__[(uint256[2],string)-((uint8,uint8),uint8)] 0.0060936869999866205 0.006093374325156983 0.01% 0.01% 1.00x
Equals__call__[(uint256[2],string)-((uint8[2],(string,bool)),bytes32)] 0.0060833034724049745 0.006085949450627235 -0.04% -0.04% 1.00x
Equals__call__[(uint256[2],string)-(address,uint8)] 0.006070369889579401 0.0061163179575735496 -0.76% -0.75% 0.99x
Equals__call__[(uint256[2],string)-(string,bytes)] 0.006155369092020417 0.006087640055908501 1.10% 1.11% 1.01x
Equals__call__[(uint256[2],string)-(uint256,bool)] 0.006130130503076705 0.0060812855030698484 0.80% 0.80% 1.01x
Equals__call__[(uint256[2],string)-(uint256[],(string[],bool))] 0.006091985521485699 0.006093660592580223 -0.03% -0.03% 1.00x
Equals__call__[(uint256[2],string)-(uint256[2],string)] 0.00611452045342664 0.0061465949320645 -0.52% -0.52% 0.99x
Equals__call__[(uint256[2],string)-(uint8,(bool,string))] 0.006118596286566527 0.0060594855548953734 0.97% 0.98% 1.01x
Equals__call__[(uint256[2],string)-(uint8[2],(string,bool[2]))] 0.0060971236111111654 0.006040513852769403 0.93% 0.94% 1.01x
Equals__call__[(uint256[2],string)-(uint8[2][2],(string[2],bool[2]))] 0.006084255809814387 0.006054671426845633 0.49% 0.49% 1.00x
Equals__call__[(uint256[2],string)-address] 0.006135732265823242 0.006037434951234146 1.60% 1.63% 1.02x
Equals__call__[(uint256[2],string)-bool] 0.0061260765220146176 0.00603991087805797 1.41% 1.43% 1.01x
Equals__call__[(uint256[2],string)-bytes] 0.006043075313698781 0.006020666139397001 0.37% 0.37% 1.00x
Equals__call__[(uint256[2],string)-bytes32] 0.006177362049370852 0.006055155878049469 1.98% 2.02% 1.02x
Equals__call__[(uint256[2],string)-fixed128x18] 0.0060344375243796934 0.006091318890245996 -0.94% -0.93% 0.99x
Equals__call__[(uint256[2],string)-int8] 0.006089485478255963 0.006022250926839771 1.10% 1.12% 1.01x
Equals__call__[(uint256[2],string)-string[]] 0.00611335146012233 0.006085318447836985 0.46% 0.46% 1.00x
Equals__call__[(uint256[2],string)-string] 0.0060673706024460105 0.006059644408537679 0.13% 0.13% 1.00x
Equals__call__[(uint256[2],string)-ufixed128x18] 0.006067874121923502 0.0059984745792784145 1.14% 1.16% 1.01x
Equals__call__[(uint256[2],string)-uint256[2]] 0.0061314075591996555 0.006014875969875935 1.90% 1.94% 1.02x
Equals__call__[(uint256[2],string)-uint256] 0.006201896148156636 0.006050726207338191 2.44% 2.50% 1.02x
Equals__call__[(uint256[2],string)-uint8[]] 0.00613516656440137 0.006041566500010936 1.53% 1.55% 1.02x
Equals__call__[(uint8,(bool,string))-((uint8,uint8),uint8)] 0.006208142806232786 0.00611421325466943 1.51% 1.54% 1.02x
Equals__call__[(uint8,(bool,string))-((uint8[2],(string,bool)),bytes32)] 0.006110062809829918 0.00605912653941094 0.83% 0.84% 1.01x
Equals__call__[(uint8,(bool,string))-(address,uint8)] 0.006050522219488923 0.006047870091448403 0.04% 0.04% 1.00x
Equals__call__[(uint8,(bool,string))-(string,bytes)] 0.006095956446534276 0.006016191853654518 1.31% 1.33% 1.01x
Equals__call__[(uint8,(bool,string))-(uint256,bool)] 0.006062661079265747 0.006019425787877536 0.71% 0.72% 1.01x
Equals__call__[(uint8,(bool,string))-(uint256[],(string[],bool))] 0.006132486148143146 0.006027498116570755 1.71% 1.74% 1.02x
Equals__call__[(uint8,(bool,string))-(uint256[2],string)] 0.006080345279529888 0.006109962333316203 -0.49% -0.48% 1.00x
Equals__call__[(uint8,(bool,string))-(uint8,(bool,string))] 0.005976878349696998 0.006118464969320462 -2.37% -2.31% 0.98x
Equals__call__[(uint8,(bool,string))-(uint8[2],(string,bool[2]))] 0.006201514623452242 0.006108790852737181 1.50% 1.52% 1.02x
Equals__call__[(uint8,(bool,string))-(uint8[2][2],(string[2],bool[2]))] 0.006141763954823428 0.006015940288340798 2.05% 2.09% 1.02x
Equals__call__[(uint8,(bool,string))-address] 0.00606328827606002 0.006079064343565248 -0.26% -0.26% 1.00x
Equals__call__[(uint8,(bool,string))-bool] 0.006002324436356117 0.006054541609758905 -0.87% -0.86% 0.99x
Equals__call__[(uint8,(bool,string))-bytes] 0.006068382176841269 0.006041847036376015 0.44% 0.44% 1.00x
Equals__call__[(uint8,(bool,string))-bytes32] 0.006049628878059128 0.006081201331299262 -0.52% -0.52% 0.99x
Equals__call__[(uint8,(bool,string))-fixed128x18] 0.006184524223601148 0.0060521143454521234 2.14% 2.19% 1.02x
Equals__call__[(uint8,(bool,string))-int8] 0.0060460156424100705 0.006127807260638678 -1.35% -1.33% 0.99x
Equals__call__[(uint8,(bool,string))-string[]] 0.006066300302451548 0.006027274054213742 0.64% 0.65% 1.01x
Equals__call__[(uint8,(bool,string))-string] 0.00613205122698411 0.006010836418177364 1.98% 2.02% 1.02x
Equals__call__[(uint8,(bool,string))-ufixed128x18] 0.006102650154319089 0.005923491218160934 2.94% 3.02% 1.03x
Equals__call__[(uint8,(bool,string))-uint256[2]] 0.00612115346948818 0.006051136260620379 1.14% 1.16% 1.01x
Equals__call__[(uint8,(bool,string))-uint256] 0.006041544306742917 0.00606609519514045 -0.41% -0.40% 1.00x
Equals__call__[(uint8,(bool,string))-uint8[]] 0.00606348160123619 0.006054579327282585 0.15% 0.15% 1.00x
Equals__call__[(uint8[2],(string,bool[2]))-((uint8,uint8),uint8)] 0.006053987621135941 0.0061050373950859655 -0.84% -0.84% 0.99x
Equals__call__[(uint8[2],(string,bool[2]))-((uint8[2],(string,bool)),bytes32)] 0.006016098266679888 0.006056645963406858 -0.67% -0.67% 0.99x
Equals__call__[(uint8[2],(string,bool[2]))-(address,uint8)] 0.00611679508537369 0.006140927975158537 -0.39% -0.39% 1.00x
Equals__call__[(uint8[2],(string,bool[2]))-(string,bytes)] 0.006014098265417106 0.006126774718771344 -1.87% -1.84% 0.98x
Equals__call__[(uint8[2],(string,bool[2]))-(uint256,bool)] 0.006079180280497029 0.0061763040187543085 -1.60% -1.57% 0.98x
Equals__call__[(uint8[2],(string,bool[2]))-(uint256[],(string[],bool))] 0.0061497972749833705 0.0061929577546954604 -0.70% -0.70% 0.99x
Equals__call__[(uint8[2],(string,bool[2]))-(uint256[2],string)] 0.006110617956539319 0.006113726401247698 -0.05% -0.05% 1.00x
Equals__call__[(uint8[2],(string,bool[2]))-(uint8,(bool,string))] 0.006008906073178678 0.005958994699386756 0.83% 0.84% 1.01x
Equals__call__[(uint8[2],(string,bool[2]))-(uint8[2],(string,bool[2]))] 0.006108107456783065 0.006108475932091163 -0.01% -0.01% 1.00x
Equals__call__[(uint8[2],(string,bool[2]))-(uint8[2][2],(string[2],bool[2]))] 0.0060562766036721255 0.006101024404886998 -0.74% -0.73% 0.99x
Equals__call__[(uint8[2],(string,bool[2]))-address] 0.006031507256083631 0.006093805484656765 -1.03% -1.02% 0.99x
Equals__call__[(uint8[2],(string,bool[2]))-bool] 0.006050928398739963 0.006088272682917726 -0.62% -0.61% 0.99x
Equals__call__[(uint8[2],(string,bool[2]))-bytes] 0.006137850534154529 0.006047944582810292 1.46% 1.49% 1.01x
Equals__call__[(uint8[2],(string,bool[2]))-bytes32] 0.006030649072702296 0.00609138329878633 -1.01% -1.00% 0.99x
Equals__call__[(uint8[2],(string,bool[2]))-fixed128x18] 0.006141651484455754 0.006109695613505081 0.52% 0.52% 1.01x
Equals__call__[(uint8[2],(string,bool[2]))-int8] 0.006080828420721911 0.006091746840469947 -0.18% -0.18% 1.00x
Equals__call__[(uint8[2],(string,bool[2]))-string[]] 0.006069463012294576 0.006102090220871005 -0.54% -0.53% 0.99x
Equals__call__[(uint8[2],(string,bool[2]))-string] 0.006015577418295484 0.0060305129572952865 -0.25% -0.25% 1.00x
Equals__call__[(uint8[2],(string,bool[2]))-ufixed128x18] 0.006115541366463211 0.006129774254540363 -0.23% -0.23% 1.00x
Equals__call__[(uint8[2],(string,bool[2]))-uint256[2]] 0.006093084006120442 0.006092508674828981 0.01% 0.01% 1.00x
Equals__call__[(uint8[2],(string,bool[2]))-uint256] 0.006183868588956392 0.006222033242245528 -0.62% -0.61% 0.99x
Equals__call__[(uint8[2],(string,bool[2]))-uint8[]] 0.005991058416150041 0.006154912105608583 -2.73% -2.66% 0.97x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-((uint8,uint8),uint8)] 0.00607176525767656 0.006007959751508624 1.05% 1.06% 1.01x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-((uint8[2],(string,bool)),bytes32)] 0.0061035296646478835 0.0060687465214662555 0.57% 0.57% 1.01x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-(address,uint8)] 0.006031647201209081 0.005964926786582399 1.11% 1.12% 1.01x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-(string,bytes)] 0.006066160269942522 0.0060969385555224255 -0.51% -0.50% 0.99x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-(uint256,bool)] 0.006097285426848452 0.006037296176833568 0.98% 0.99% 1.01x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-(uint256[],(string[],bool))] 0.006160828030665275 0.006011243877290806 2.43% 2.49% 1.02x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-(uint256[2],string)] 0.006002868146333085 0.006041090402452094 -0.64% -0.63% 0.99x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-(uint8,(bool,string))] 0.0061161223780528615 0.006175969726679248 -0.98% -0.97% 0.99x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-(uint8[2],(string,bool[2]))] 0.006119400216030156 0.006051875161487011 1.10% 1.12% 1.01x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-(uint8[2][2],(string[2],bool[2]))] 0.006161924362513105 0.006095317432097691 1.08% 1.09% 1.01x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-address] 0.006024943748463467 0.005999132707313216 0.43% 0.43% 1.00x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-bool] 0.006121792388899781 0.006036738823140916 1.39% 1.41% 1.01x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-bytes] 0.005863487364208988 0.0060283888726906185 -2.81% -2.74% 0.97x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-bytes32] 0.006065380907974567 0.006029768701196411 0.59% 0.59% 1.01x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-fixed128x18] 0.006185360736192265 0.006052576926807466 2.15% 2.19% 1.02x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-int8] 0.006046852161495018 0.006072745938256026 -0.43% -0.43% 1.00x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-string[]] 0.006028250042682086 0.006024529402438708 0.06% 0.06% 1.00x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-string] 0.006025769398765318 0.006061193300598026 -0.59% -0.58% 0.99x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-ufixed128x18] 0.0061740455555536755 0.005992882133319433 2.93% 3.02% 1.03x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-uint256[2]] 0.0060961392134381304 0.0059926438545462035 1.70% 1.73% 1.02x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-uint256] 0.006139372883431761 0.006052807042692621 1.41% 1.43% 1.01x
Equals__call__[(uint8[2][2],(string[2],bool[2]))-uint8[]] 0.006125336533743974 0.006056591176851859 1.12% 1.14% 1.01x
Equals__call__[address-((uint8,uint8),uint8)] 0.006089677349994815 0.006042433920253191 0.78% 0.78% 1.01x
Equals__call__[address-((uint8[2],(string,bool)),bytes32)] 0.006130621323159065 0.006065874296286949 1.06% 1.07% 1.01x
Equals__call__[address-(address,uint8)] 0.006132221018748396 0.006053524847568885 1.28% 1.30% 1.01x
Equals__call__[address-(string,bytes)] 0.006084013687121427 0.005976945806442898 1.76% 1.79% 1.02x
Equals__call__[address-(uint256,bool)] 0.006096672296301357 0.005968265817070859 2.11% 2.15% 1.02x
Equals__call__[address-(uint256[],(string[],bool))] 0.006129958411040564 0.006089634567901898 0.66% 0.66% 1.01x
Equals__call__[address-(uint256[2],string)] 0.006077643703699806 0.006075506676807425 0.04% 0.04% 1.00x
Equals__call__[address-(uint8,(bool,string))] 0.006119358037027369 0.00609181758280637 0.45% 0.45% 1.00x
Equals__call__[address-(uint8[2],(string,bool[2]))] 0.006105648403723727 0.006037277676826795 1.12% 1.13% 1.01x
Equals__call__[address-(uint8[2][2],(string[2],bool[2]))] 0.0061186675279544635 0.006122988274389017 -0.07% -0.07% 1.00x
Equals__call__[address-address] 0.005968542339619117 0.006093585358013553 -2.10% -2.05% 0.98x
Equals__call__[address-bool] 0.006083751339505353 0.006107660325156155 -0.39% -0.39% 1.00x
Equals__call__[address-bytes] 0.006092000294480675 0.006094558451223282 -0.04% -0.04% 1.00x
Equals__call__[address-bytes32] 0.006245296685536964 0.006208470518765807 0.59% 0.59% 1.01x
Equals__call__[address-fixed128x18] 0.006090316968754905 0.006019753060962923 1.16% 1.17% 1.01x
Equals__call__[address-int8] 0.006071883388887536 0.006057688695632378 0.23% 0.23% 1.00x
Equals__call__[address-string[]] 0.006069456751547703 0.006077880365881622 -0.14% -0.14% 1.00x
Equals__call__[address-string] 0.006199571316781612 0.006088221822076557 1.80% 1.83% 1.02x
Equals__call__[address-ufixed128x18] 0.006192535999990008 0.006060646432920627 2.13% 2.18% 1.02x
Equals__call__[address-uint256[2]] 0.006117186944455473 0.0060711339268442405 0.75% 0.76% 1.01x
Equals__call__[address-uint256] 0.006272244348086225 0.006171883993812449 1.60% 1.63% 1.02x
Equals__call__[address-uint8[]] 0.0062828314779772715 0.006149766372681884 2.12% 2.16% 1.02x
Equals__call__[bool-((uint8,uint8),uint8)] 0.0062562765437562005 0.006109612098149741 2.34% 2.40% 1.02x
Equals__call__[bool-((uint8[2],(string,bool)),bytes32)] 0.006064888147231078 0.006098120345898753 -0.55% -0.54% 0.99x
Equals__call__[bool-(address,uint8)] 0.006117405245399795 0.006110529049681261 0.11% 0.11% 1.00x
Equals__call__[bool-(string,bytes)] 0.006120253920242673 0.006198576664610865 -1.28% -1.26% 0.99x
Equals__call__[bool-(uint256,bool)] 0.006086727797548765 0.006125835802490824 -0.64% -0.64% 0.99x
Equals__call__[bool-(uint256[],(string[],bool))] 0.006162066012198066 0.006084233110383373 1.26% 1.28% 1.01x
Equals__call__[bool-(uint256[2],string)] 0.006075669459996789 0.006113938641972731 -0.63% -0.63% 0.99x
Equals__call__[bool-(uint8,(bool,string))] 0.006176159376546641 0.006150551397517436 0.41% 0.42% 1.00x
Equals__call__[bool-(uint8[2],(string,bool[2]))] 0.006091004503070195 0.006095199781262295 -0.07% -0.07% 1.00x
Equals__call__[bool-(uint8[2][2],(string[2],bool[2]))] 0.0061143425308599056 0.006106936220858411 0.12% 0.12% 1.00x
Equals__call__[bool-address] 0.006159271490682925 0.006063802619644251 1.55% 1.57% 1.02x
Equals__call__[bool-bool] 0.006106795801268816 0.0060777289753264924 0.48% 0.48% 1.00x
Equals__call__[bool-bytes] 0.006046412658383956 0.006091346049669714 -0.74% -0.74% 0.99x
Equals__call__[bool-bytes32] 0.006061214456805975 0.006072928407413066 -0.19% -0.19% 1.00x
Equals__call__[bool-fixed128x18] 0.006142619594948261 0.006117658530852337 0.41% 0.41% 1.00x
Equals__call__[bool-int8] 0.006259318905075459 0.006150169310551279 1.74% 1.77% 1.02x
Equals__call__[bool-string[]] 0.0061212716380415685 0.006090034820996983 0.51% 0.51% 1.01x
Equals__call__[bool-string] 0.006147455364206519 0.0060490202561140904 1.60% 1.63% 1.02x
Equals__call__[bool-ufixed128x18] 0.006207881586415506 0.006099996518534321 1.74% 1.77% 1.02x
Equals__call__[bool-uint256[2]] 0.006139703314819779 0.005934591309086858 3.34% 3.46% 1.03x
Equals__call__[bool-uint256] 0.006101305723916888 0.006076793154315291 0.40% 0.40% 1.00x
Equals__call__[bool-uint8[]] 0.006152684987786715 0.006155257717768265 -0.04% -0.04% 1.00x
Equals__call__[bytes-((uint8,uint8),uint8)] 0.006094399696942701 0.0062084728147870066 -1.87% -1.84% 0.98x
Equals__call__[bytes-((uint8[2],(string,bool)),bytes32)] 0.006116140148159738 0.006146735728398872 -0.50% -0.50% 1.00x
Equals__call__[bytes-(address,uint8)] 0.0060723216000069715 0.006091631448480532 -0.32% -0.32% 1.00x
Equals__call__[bytes-(string,bytes)] 0.006093934312890615 0.006151408154336322 -0.94% -0.93% 0.99x
Equals__call__[bytes-(uint256,bool)] 0.006103965203686882 0.006205035246932626 -1.66% -1.63% 0.98x
Equals__call__[bytes-(uint256[],(string[],bool))] 0.006077778368115417 0.0060979059254966175 -0.33% -0.33% 1.00x
Equals__call__[bytes-(uint256[2],string)] 0.006099336349699712 0.0060680214658543645 0.51% 0.52% 1.01x
Equals__call__[bytes-(uint8,(bool,string))] 0.006074557506075862 0.006176522574975252 -1.68% -1.65% 0.98x
Equals__call__[bytes-(uint8[2],(string,bool[2]))] 0.00616910251829811 0.006126865604938409 0.68% 0.69% 1.01x
Equals__call__[bytes-(uint8[2][2],(string[2],bool[2]))] 0.006128570945099078 0.006474949559038092 -5.65% -5.35% 0.95x
Equals__call__[bytes-address] 0.006040972506098558 0.006063653055552668 -0.38% -0.37% 1.00x
Equals__call__[bytes-bool] 0.0060747632222068835 0.006127590395060255 -0.87% -0.86% 0.99x
Equals__call__[bytes-bytes] 0.006471277413320422 0.006111503300623548 5.56% 5.89% 1.06x
Equals__call__[bytes-bytes32] 0.005913538153349608 0.006041663884147744 -2.17% -2.12% 0.98x
Equals__call__[bytes-fixed128x18] 0.006084521453991842 0.006163744037502283 -1.30% -1.29% 0.99x
Equals__call__[bytes-int8] 0.006034226750014058 0.006178063503109527 -2.38% -2.33% 0.98x
Equals__call__[bytes-string[]] 0.006067601858900786 0.006121857259255014 -0.89% -0.89% 0.99x
Equals__call__[bytes-string] 0.006101074999990341 0.006079077753105998 0.36% 0.36% 1.00x
Equals__call__[bytes-ufixed128x18] 0.006071867895699238 0.006241133662507536 -2.79% -2.71% 0.97x
Equals__call__[bytes-uint256[2]] 0.006099452625762835 0.00608468700001994 0.24% 0.24% 1.00x
Equals__call__[bytes-uint256] 0.006182375638048037 0.006121867925923966 0.98% 0.99% 1.01x
Equals__call__[bytes-uint8[]] 0.006226858592613716 0.006208679409952107 0.29% 0.29% 1.00x
Equals__call__[bytes32-((uint8,uint8),uint8)] 0.006100015061719329 0.006055929649312327 0.72% 0.73% 1.01x
Equals__call__[bytes32-((uint8[2],(string,bool)),bytes32)] 0.0061496504382645345 0.0059427625541973676 3.36% 3.48% 1.03x
Equals__call__[bytes32-(address,uint8)] 0.006098222555560768 0.006095609134974628 0.04% 0.04% 1.00x
Equals__call__[bytes32-(string,bytes)] 0.006122851565225393 0.006079730950000339 0.70% 0.71% 1.01x
Equals__call__[bytes32-(uint256,bool)] 0.00608129226542795 0.006013791141086681 1.11% 1.12% 1.01x
Equals__call__[bytes32-(uint256[],(string[],bool))] 0.006066250075467242 0.006096039804879738 -0.49% -0.49% 1.00x
Equals__call__[bytes32-(uint256[2],string)] 0.006218815740748208 0.0060386276870967835 2.90% 2.98% 1.03x
Equals__call__[bytes32-(uint8,(bool,string))] 0.006116470141969442 0.00614072680866263 -0.40% -0.40% 1.00x
Equals__call__[bytes32-(uint8[2],(string,bool[2]))] 0.006083587748467177 0.006085587429458255 -0.03% -0.03% 1.00x
Equals__call__[bytes32-(uint8[2][2],(string[2],bool[2]))] 0.006059613036589647 0.006020499757563481 0.65% 0.65% 1.01x
Equals__call__[bytes32-address] 0.006288809019105817 0.006148013577641554 2.24% 2.29% 1.02x
Equals__call__[bytes32-bool] 0.006085368006213074 0.006081343481710286 0.07% 0.07% 1.00x
Equals__call__[bytes32-bytes] 0.006092212390249521 0.006052035006150004 0.66% 0.66% 1.01x
Equals__call__[bytes32-bytes32] 0.006156010124988143 0.00612913721250834 0.44% 0.44% 1.00x
Equals__call__[bytes32-fixed128x18] 0.0060890315308687396 0.006015693619637612 1.20% 1.22% 1.01x
Equals__call__[bytes32-int8] 0.006115762298132604 0.0060653633950713826 0.82% 0.83% 1.01x
Equals__call__[bytes32-string[]] 0.0061364387639777146 0.006077924092054662 0.95% 0.96% 1.01x
Equals__call__[bytes32-string] 0.006080861222226248 0.00605500006135217 0.43% 0.43% 1.00x
Equals__call__[bytes32-ufixed128x18] 0.006118987012273939 0.006039296631896737 1.30% 1.32% 1.01x
Equals__call__[bytes32-uint256[2]] 0.006166873279509323 0.006053746866666298 1.83% 1.87% 1.02x
Equals__call__[bytes32-uint256] 0.006270891886067977 0.006182083237490588 1.42% 1.44% 1.01x
Equals__call__[bytes32-uint8[]] 0.00629814788050749 0.006162105304351176 2.16% 2.21% 1.02x
Equals__call__[fixed128x18-((uint8,uint8),uint8)] 0.0062073073726966205 0.006116153907997095 1.47% 1.49% 1.01x
Equals__call__[fixed128x18-((uint8[2],(string,bool)),bytes32)] 0.006139029574086759 0.006172764237516048 -0.55% -0.55% 0.99x
Equals__call__[fixed128x18-(address,uint8)] 0.006174025294473772 0.006045357079757681 2.08% 2.13% 1.02x
Equals__call__[fixed128x18-(string,bytes)] 0.0061339668221058186 0.006053477938281997 1.31% 1.33% 1.01x
Equals__call__[fixed128x18-(uint256,bool)] 0.006110587625751834 0.006177316228396183 -1.09% -1.08% 0.99x
Equals__call__[fixed128x18-(uint256[],(string[],bool))] 0.006204746187469823 0.006169654167716426 0.57% 0.57% 1.01x
Equals__call__[fixed128x18-(uint256[2],string)] 0.006220903118742171 0.006168619646368049 0.84% 0.85% 1.01x
Equals__call__[fixed128x18-(uint8,(bool,string))] 0.006206019708069847 0.006151381276076289 0.88% 0.89% 1.01x
Equals__call__[fixed128x18-(uint8[2],(string,bool[2]))] 0.006166949875800162 0.0061346416645962866 0.52% 0.53% 1.01x
Equals__call__[fixed128x18-(uint8[2][2],(string[2],bool[2]))] 0.006054819134985276 0.006178573524684795 -2.04% -2.00% 0.98x
Equals__call__[fixed128x18-address] 0.006127482500005499 0.006196903179044719 -1.13% -1.12% 0.99x
Equals__call__[fixed128x18-bool] 0.006098926271609646 0.006163396709873133 -1.06% -1.05% 0.99x
Equals__call__[fixed128x18-bytes] 0.006158457378036495 0.006218576993786154 -0.98% -0.97% 0.99x
Equals__call__[fixed128x18-bytes32] 0.006131735619645466 0.00620107208024303 -1.13% -1.12% 0.99x
Equals__call__[fixed128x18-fixed128x18] 0.006387478857132066 0.006329406262486259 0.91% 0.92% 1.01x
Equals__call__[fixed128x18-int8] 0.006119454380378707 0.006051584558267929 1.11% 1.12% 1.01x
Equals__call__[fixed128x18-string[]] 0.006043294042959752 0.006091552176815462 -0.80% -0.79% 0.99x
Equals__call__[fixed128x18-string] 0.006114695296291981 0.0061550552235959954 -0.66% -0.66% 0.99x
Equals__call__[fixed128x18-ufixed128x18] 0.006077353975614442 0.006033870636367117 0.72% 0.72% 1.01x
Equals__call__[fixed128x18-uint256[2]] 0.0060920391234632896 0.006100045877288732 -0.13% -0.13% 1.00x
Equals__call__[fixed128x18-uint256] 0.006098954466243452 0.00610209263190519 -0.05% -0.05% 1.00x
Equals__call__[fixed128x18-uint8[]] 0.006076206646356717 0.006095991689424251 -0.33% -0.32% 1.00x
Equals__call__[int8-((uint8,uint8),uint8)] 0.006236620389943069 0.006084727803665005 2.44% 2.50% 1.02x
Equals__call__[int8-((uint8[2],(string,bool)),bytes32)] 0.006084722300633398 0.006102652068316359 -0.29% -0.29% 1.00x
Equals__call__[int8-(address,uint8)] 0.006156284583839071 0.006001064809837761 2.52% 2.59% 1.03x
Equals__call__[int8-(string,bytes)] 0.0061825350745417515 0.006111020745336318 1.16% 1.17% 1.01x
Equals__call__[int8-(uint256,bool)] 0.006148231926367966 0.006075374742343848 1.19% 1.20% 1.01x
Equals__call__[int8-(uint256[],(string[],bool))] 0.006204799238993754 0.006058872470965716 2.35% 2.41% 1.02x
Equals__call__[int8-(uint256[2],string)] 0.006170487362501831 0.006069452189025491 1.64% 1.66% 1.02x
Equals__call__[int8-(uint8,(bool,string))] 0.0061729690691732205 0.006170620254638577 0.04% 0.04% 1.00x
Equals__call__[int8-(uint8[2],(string,bool[2]))] 0.00616455642856952 0.00608564307975956 1.28% 1.30% 1.01x
Equals__call__[int8-(uint8[2][2],(string[2],bool[2]))] 0.006111178583847131 0.006042031487792395 1.13% 1.14% 1.01x
Equals__call__[int8-address] 0.006134984565216361 0.006066720660502467 1.11% 1.13% 1.01x
Equals__call__[int8-bool] 0.006286900213832932 0.006185296778485166 1.62% 1.64% 1.02x
Equals__call__[int8-bytes] 0.006131141141101016 0.005978464006019234 2.49% 2.55% 1.03x
Equals__call__[int8-bytes32] 0.006114158555543147 0.006045384030482815 1.12% 1.14% 1.01x
Equals__call__[int8-fixed128x18] 0.006114256223616688 0.006045321298748471 1.13% 1.14% 1.01x
Equals__call__[int8-int8] 0.006136253677028232 0.0062315013354050305 -1.55% -1.53% 0.98x
Equals__call__[int8-string[]] 0.006137613709874142 0.006055394780471433 1.34% 1.36% 1.01x
Equals__call__[int8-string] 0.006171219333332879 0.0062174250370215884 -0.75% -0.74% 0.99x
Equals__call__[int8-ufixed128x18] 0.006110869298122989 0.006095299475596332 0.25% 0.26% 1.00x
Equals__call__[int8-uint256[2]] 0.0061117712716075535 0.006068422243912188 0.71% 0.71% 1.01x
Equals__call__[int8-uint256] 0.006213382185181071 0.006090290042949649 1.98% 2.02% 1.02x
Equals__call__[int8-uint8[]] 0.006063771656434177 0.006089690876549103 -0.43% -0.43% 1.00x
Equals__call__[string-((uint8,uint8),uint8)] 0.006231978720512608 0.006026316932500643 3.30% 3.41% 1.03x
Equals__call__[string-((uint8[2],(string,bool)),bytes32)] 0.006113581202445601 0.006031028567726495 1.35% 1.37% 1.01x
Equals__call__[string-(address,uint8)] 0.006144405919754987 0.006033036242424163 1.81% 1.85% 1.02x
Equals__call__[string-(string,bytes)] 0.006108648664637047 0.006046755493915088 1.01% 1.02% 1.01x
Equals__call__[string-(uint256,bool)] 0.006111166331293748 0.0060758149573014565 0.58% 0.58% 1.01x
Equals__call__[string-(uint256[],(string[],bool))] 0.006115859658369666 0.006156215804871752 -0.66% -0.66% 0.99x
Equals__call__[string-(uint256[2],string)] 0.0061110117177928715 0.006041284351489263 1.14% 1.15% 1.01x
Equals__call__[string-(uint8,(bool,string))] 0.006143027737798881 0.006070312384170437 1.18% 1.20% 1.01x
Equals__call__[string-(uint8[2],(string,bool[2]))] 0.006196136660484884 0.0061472640426800135 0.79% 0.80% 1.01x
Equals__call__[string-(uint8[2][2],(string[2],bool[2]))] 0.006134996171778398 0.006043420067094192 1.49% 1.52% 1.02x
Equals__call__[string-address] 0.006164762370371203 0.006089413815973846 1.22% 1.24% 1.01x
Equals__call__[string-bool] 0.006032680919755551 0.0060863828588804455 -0.89% -0.88% 0.99x
Equals__call__[string-bytes] 0.005965303061344859 0.006043424220839102 -1.31% -1.29% 0.99x
Equals__call__[string-bytes32] 0.006097848709880144 0.0061091309876105445 -0.19% -0.18% 1.00x
Equals__call__[string-fixed128x18] 0.0061748442407361485 0.0060510804146527266 2.00% 2.05% 1.02x
Equals__call__[string-int8] 0.006108322240735993 0.006368301448282151 -4.26% -4.08% 0.96x
Equals__call__[string-string[]] 0.006138637646354643 0.006198604372686125 -0.98% -0.97% 0.99x
Equals__call__[string-string] 0.0061356239814835765 0.006140067180127313 -0.07% -0.07% 1.00x
Equals__call__[string-ufixed128x18] 0.00613454332515008 0.006056116472412052 1.28% 1.30% 1.01x
Equals__call__[string-uint256[2]] 0.0059472042345614234 0.006082142635783766 -2.27% -2.22% 0.98x
Equals__call__[string-uint256] 0.006082690907973904 0.006019610554869537 1.04% 1.05% 1.01x
Equals__call__[string-uint8[]] 0.006065730141099712 0.006110350539875406 -0.74% -0.73% 0.99x
Equals__call__[string[]-((uint8,uint8),uint8)] 0.00613328505521887 0.006068123890225628 1.06% 1.07% 1.01x
Equals__call__[string[]-((uint8[2],(string,bool)),bytes32)] 0.0061364172857123755 0.006021973181825822 1.86% 1.90% 1.02x
Equals__call__[string[]-(address,uint8)] 0.006175974975297233 0.006081301438278523 1.53% 1.56% 1.02x
Equals__call__[string[]-(string,bytes)] 0.006165703546596136 0.006068715845663345 1.57% 1.60% 1.02x
Equals__call__[string[]-(uint256,bool)] 0.006102238438272791 0.006031788570539986 1.15% 1.17% 1.01x
Equals__call__[string[]-(uint256[],(string[],bool))] 0.006074970527594084 0.006014370327264976 1.00% 1.01% 1.01x
Equals__call__[string[]-(uint256[2],string)] 0.006169757401231818 0.006044136395075839 2.04% 2.08% 1.02x
Equals__call__[string[]-(uint8,(bool,string))] 0.006108006987742389 0.006189536319008231 -1.33% -1.32% 0.99x
Equals__call__[string[]-(uint8[2],(string,bool[2]))] 0.006152990276071646 0.006074471163615133 1.28% 1.29% 1.01x
Equals__call__[string[]-(uint8[2][2],(string[2],bool[2]))] 0.006141067333329026 0.006195351137512262 -0.88% -0.88% 0.99x
Equals__call__[string[]-address] 0.006341494201213974 0.006066878030670952 4.33% 4.53% 1.05x
Equals__call__[string[]-bool] 0.0061096941341414026 0.006067122343570832 0.70% 0.70% 1.01x
Equals__call__[string[]-bytes] 0.006221028487651118 0.006144136920752538 1.24% 1.25% 1.01x
Equals__call__[string[]-bytes32] 0.006063329780484243 0.006115535024397415 -0.86% -0.85% 0.99x
Equals__call__[string[]-fixed128x18] 0.00619067785713562 0.0060869533475902135 1.68% 1.70% 1.02x
Equals__call__[string[]-int8] 0.0061256583292674804 0.0060376779135653865 1.44% 1.46% 1.01x
Equals__call__[string[]-string[]] 0.006228125012588255 0.006132395037471383 1.54% 1.56% 1.02x
Equals__call__[string[]-string] 0.006128533197538055 0.006063255625772148 1.07% 1.08% 1.01x
Equals__call__[string[]-ufixed128x18] 0.00617968740123385 0.0060873940243787155 1.49% 1.52% 1.02x
Equals__call__[string[]-uint256[2]] 0.0061107876257682076 0.006063034709852757 0.78% 0.79% 1.01x
Equals__call__[string[]-uint256] 0.006104214487673564 0.006005153327273685 1.62% 1.65% 1.02x
Equals__call__[string[]-uint8[]] 0.006132268717781844 0.006128863987663705 0.06% 0.06% 1.00x
Equals__call__[ufixed128x18-((uint8,uint8),uint8)] 0.00615344457140941 0.006096034432083023 0.93% 0.94% 1.01x
Equals__call__[ufixed128x18-((uint8[2],(string,bool)),bytes32)] 0.006096765783956504 0.0060851956871212755 0.19% 0.19% 1.00x
Equals__call__[ufixed128x18-(address,uint8)] 0.005997443999984784 0.006157249024538055 -2.66% -2.60% 0.97x
Equals__call__[ufixed128x18-(string,bytes)] 0.006135688762222943 0.0061885879689533635 -0.86% -0.85% 0.99x
Equals__call__[ufixed128x18-(uint256,bool)] 0.006048473762181923 0.0061161598159742425 -1.12% -1.11% 0.99x
Equals__call__[ufixed128x18-(uint256[],(string[],bool))] 0.006109484054884822 0.0060655277888094225 0.72% 0.72% 1.01x
Equals__call__[ufixed128x18-(uint256[2],string)] 0.006141210877299021 0.00623789262344254 -1.57% -1.55% 0.98x
Equals__call__[ufixed128x18-(uint8,(bool,string))] 0.006144979296289387 0.006041916222237113 1.68% 1.71% 1.02x
Equals__call__[ufixed128x18-(uint8[2],(string,bool[2]))] 0.006100723731703245 0.006042396226987379 0.96% 0.97% 1.01x
Equals__call__[ufixed128x18-(uint8[2][2],(string[2],bool[2]))] 0.006166090401241793 0.006102411932509318 1.03% 1.04% 1.01x
Equals__call__[ufixed128x18-address] 0.006123865124206436 0.0061950433207627765 -1.16% -1.15% 0.99x
Equals__call__[ufixed128x18-bool] 0.006093266705519359 0.0061021423312496385 -0.15% -0.15% 1.00x
Equals__call__[ufixed128x18-bytes] 0.0060570181829173566 0.0061137760552325065 -0.94% -0.93% 0.99x
Equals__call__[ufixed128x18-bytes32] 0.006108561515339922 0.006304784540889331 -3.21% -3.11% 0.97x
Equals__call__[ufixed128x18-fixed128x18] 0.006068724376541187 0.006106740193749261 -0.63% -0.62% 0.99x
Equals__call__[ufixed128x18-int8] 0.006053212824259169 0.006164076425925992 -1.83% -1.80% 0.98x
Equals__call__[ufixed128x18-string[]] 0.006009797443121369 0.006152368331242997 -2.37% -2.32% 0.98x
Equals__call__[ufixed128x18-string] 0.006044583682909234 0.006428670019455216 -6.35% -5.97% 0.94x
Equals__call__[ufixed128x18-ufixed128x18] 0.006022800625749681 0.006047110130428178 -0.40% -0.40% 1.00x
Equals__call__[ufixed128x18-uint256[2]] 0.006092838493877824 0.00615227780245833 -0.98% -0.97% 0.99x
Equals__call__[ufixed128x18-uint256] 0.006076704214723733 0.005988889957053774 1.45% 1.47% 1.01x
Equals__call__[ufixed128x18-uint8[]] 0.006035626845681533 0.006156800938253896 -2.01% -1.97% 0.98x
Equals__call__[uint256-((uint8,uint8),uint8)] 0.006125215080253187 0.006103310221513173 0.36% 0.36% 1.00x
Equals__call__[uint256-((uint8[2],(string,bool)),bytes32)] 0.006178740211182106 0.006029907945126403 2.41% 2.47% 1.02x
Equals__call__[uint256-(address,uint8)] 0.0060113637730159035 0.006109063049095809 -1.63% -1.60% 0.98x
Equals__call__[uint256-(string,bytes)] 0.006109669462512101 0.006081159908523283 0.47% 0.47% 1.00x
Equals__call__[uint256-(uint256,bool)] 0.006046036580240654 0.006140043549990537 -1.55% -1.53% 0.98x
Equals__call__[uint256-(uint256[],(string[],bool))] 0.006131206623465768 0.006138146006220347 -0.11% -0.11% 1.00x
Equals__call__[uint256-(uint256[2],string)] 0.006107831619625425 0.006105897444455217 0.03% 0.03% 1.00x
Equals__call__[uint256-(uint8,(bool,string))] 0.006146557339494718 0.006181746329250528 -0.57% -0.57% 0.99x
Equals__call__[uint256-(uint8[2],(string,bool[2]))] 0.006155350227846277 0.006158253327135124 -0.05% -0.05% 1.00x
Equals__call__[uint256-(uint8[2][2],(string[2],bool[2]))] 0.006093772876537806 0.006079219676835015 0.24% 0.24% 1.00x
Equals__call__[uint256-address] 0.0060195913558312155 0.006155412462490517 -2.26% -2.21% 0.98x
Equals__call__[uint256-bool] 0.006087893185167559 0.006155903358030964 -1.12% -1.10% 0.99x
Equals__call__[uint256-bytes] 0.006090349185196379 0.006076864780491788 0.22% 0.22% 1.00x
Equals__call__[uint256-bytes32] 0.006055442310551325 0.006084614691799117 -0.48% -0.48% 1.00x
Equals__call__[uint256-fixed128x18] 0.006156742267071338 0.0060700958231669445 1.41% 1.43% 1.01x
Equals__call__[uint256-int8] 0.006015971487797964 0.0060433295914652085 -0.45% -0.45% 1.00x
Equals__call__[uint256-string[]] 0.006032355190191809 0.006136025543229253 -1.72% -1.69% 0.98x
Equals__call__[uint256-string] 0.0060580349141126835 0.006167274987706011 -1.80% -1.77% 0.98x
Equals__call__[uint256-ufixed128x18] 0.006175735861632965 0.0060461451372497785 2.10% 2.14% 1.02x
Equals__call__[uint256-uint256[2]] 0.006063647181825659 0.006143329067905749 -1.31% -1.30% 0.99x
Equals__call__[uint256-uint256] 0.005976759420718736 0.006048242950611646 -1.20% -1.18% 0.99x
Equals__call__[uint256-uint8[]] 0.00631512101912084 0.00619328663124179 1.93% 1.97% 1.02x
Equals__call__[uint256[2]-((uint8,uint8),uint8)] 0.0061740233435741585 0.006103871711660134 1.14% 1.15% 1.01x
Equals__call__[uint256[2]-((uint8[2],(string,bool)),bytes32)] 0.006163287158526101 0.006079893932506441 1.35% 1.37% 1.01x
Equals__call__[uint256[2]-(address,uint8)] 0.006151608802483286 0.006111476944453651 0.65% 0.66% 1.01x
Equals__call__[uint256[2]-(string,bytes)] 0.006110832865029259 0.006165909914110157 -0.90% -0.89% 0.99x
Equals__call__[uint256[2]-(uint256,bool)] 0.006181061265424657 0.006222004825799705 -0.66% -0.66% 0.99x
Equals__call__[uint256[2]-(uint256[],(string[],bool))] 0.0062056762037122504 0.00605843549080692 2.37% 2.43% 1.02x
Equals__call__[uint256[2]-(uint256[2],string)] 0.0061466313006162164 0.006038531803687595 1.76% 1.79% 1.02x
Equals__call__[uint256[2]-(uint8,(bool,string))] 0.006137441208583218 0.006149951588944242 -0.20% -0.20% 1.00x
Equals__call__[uint256[2]-(uint8[2],(string,bool[2]))] 0.006155236539870275 0.006065917524377189 1.45% 1.47% 1.01x
Equals__call__[uint256[2]-(uint8[2][2],(string[2],bool[2]))] 0.006161964742329022 0.006182297496896421 -0.33% -0.33% 1.00x
Equals__call__[uint256[2]-address] 0.0060424910797409895 0.006039461425952601 0.05% 0.05% 1.00x
Equals__call__[uint256[2]-bool] 0.006133177882708126 0.006005086621953745 2.09% 2.13% 1.02x
Equals__call__[uint256[2]-bytes] 0.006186896481485017 0.006040424537040064 2.37% 2.42% 1.02x
Equals__call__[uint256[2]-bytes32] 0.00615944019752398 0.006154029583819426 0.09% 0.09% 1.00x
Equals__call__[uint256[2]-fixed128x18] 0.006148781128825199 0.0060516056481688275 1.58% 1.61% 1.02x
Equals__call__[uint256[2]-int8] 0.006077348865031467 0.006026208658512609 0.84% 0.85% 1.01x
Equals__call__[uint256[2]-string[]] 0.006069309759259004 0.00598192353012323 1.44% 1.46% 1.01x
Equals__call__[uint256[2]-string] 0.006084140803682064 0.006073598164631421 0.17% 0.17% 1.00x
Equals__call__[uint256[2]-ufixed128x18] 0.006062193804862035 0.006073485450612826 -0.19% -0.19% 1.00x
Equals__call__[uint256[2]-uint256[2]] 0.0062920492187473085 0.006163472370361225 2.04% 2.09% 1.02x
Equals__call__[uint256[2]-uint256] 0.00615236838709514 0.006040842617267117 1.81% 1.85% 1.02x
Equals__call__[uint256[2]-uint8[]] 0.0061183305853688115 0.00603763142425757 1.32% 1.34% 1.01x
Equals__call__[uint8[]-((uint8,uint8),uint8)] 0.0061653866789892625 0.0060831502699558344 1.33% 1.35% 1.01x
Equals__call__[uint8[]-((uint8[2],(string,bool)),bytes32)] 0.006093365231721713 0.006352537580276611 -4.25% -4.08% 0.96x
Equals__call__[uint8[]-(address,uint8)] 0.006148334844722667 0.006080383521491778 1.11% 1.12% 1.01x
Equals__call__[uint8[]-(string,bytes)] 0.006236078732927804 0.006426752000016997 -3.06% -2.97% 0.97x
Equals__call__[uint8[]-(uint256,bool)] 0.006076314279520409 0.006069732257699999 0.11% 0.11% 1.00x
Equals__call__[uint8[]-(uint256[],(string[],bool))] 0.006067530353644964 0.0060192532699460165 0.80% 0.80% 1.01x
Equals__call__[uint8[]-(uint256[2],string)] 0.006159993395065747 0.006071040056266952 1.44% 1.47% 1.01x
Equals__call__[uint8[]-(uint8,(bool,string))] 0.006134916061352217 0.0060922707668725675 0.70% 0.70% 1.01x
Equals__call__[uint8[]-(uint8[2],(string,bool[2]))] 0.0061546907256104354 0.006094632558292715 0.98% 0.99% 1.01x
Equals__call__[uint8[]-(uint8[2][2],(string[2],bool[2]))] 0.006132499506085279 0.00602453300612655 1.76% 1.79% 1.02x
Equals__call__[uint8[]-address] 0.006216414468750031 0.006207187143758119 0.15% 0.15% 1.00x
Equals__call__[uint8[]-bool] 0.006186935141958775 0.006031648339603921 2.51% 2.57% 1.03x
Equals__call__[uint8[]-bytes] 0.006081018847553202 0.006051121822091343 0.49% 0.49% 1.00x
Equals__call__[uint8[]-bytes32] 0.0062366076087093224 0.0062254657484472715 0.18% 0.18% 1.00x
Equals__call__[uint8[]-fixed128x18] 0.006096095736188963 0.006057747453975092 0.63% 0.63% 1.01x
Equals__call__[uint8[]-int8] 0.006213159731234441 0.006065221611104362 2.38% 2.44% 1.02x
Equals__call__[uint8[]-string[]] 0.006102827743910804 0.006057527111116306 0.74% 0.75% 1.01x
Equals__call__[uint8[]-string] 0.006156446564445623 0.0060868300552185265 1.13% 1.14% 1.01x
Equals__call__[uint8[]-ufixed128x18] 0.006065489634155289 0.005983451115149695 1.35% 1.37% 1.01x
Equals__call__[uint8[]-uint256[2]] 0.00613588858124956 0.00611660701849674 0.31% 0.32% 1.00x
Equals__call__[uint8[]-uint256] 0.006378499203834323 0.006182550308185798 3.07% 3.17% 1.03x
Equals__call__[uint8[]-uint8[]] 0.006127981290134172 0.006124435826101453 0.06% 0.06% 1.00x
has_arrlist[((uint8,uint8),uint8)] 0.00890427181250329 0.010690714752693184 -20.06% -16.71% 0.83x
has_arrlist[((uint8[2],(string,bool)),bytes32)] 0.00882565866665802 0.010434512624987255 -18.23% -15.42% 0.85x
has_arrlist[(address,uint8)] 0.009105603054525669 0.010693638159583761 -17.44% -14.85% 0.85x
has_arrlist[(string,bytes)] 0.009019540376146641 0.010378769635416063 -15.07% -13.10% 0.87x
has_arrlist[(uint256,bool)] 0.008948794990996871 0.010428612691488853 -16.54% -14.19% 0.86x
has_arrlist[(uint256[],(string[],bool))] 0.008955574846857679 0.010267901230763227 -14.65% -12.78% 0.87x
has_arrlist[(uint256[2],string)] 0.008929984017860144 0.010722399382967871 -20.07% -16.72% 0.83x
has_arrlist[(uint8,(bool,string))] 0.008979907127274022 0.010663252648932843 -18.75% -15.79% 0.84x
has_arrlist[(uint8[2],(string,bool[2]))] 0.009056858089294906 0.010629869445658049 -17.37% -14.80% 0.85x
has_arrlist[(uint8[2][2],(string[2],bool[2]))] 0.009164455509089335 0.010535760446813622 -14.96% -13.02% 0.87x
has_arrlist[address] 0.008216511352459554 0.009580920852941103 -16.61% -14.24% 0.86x
has_arrlist[bool] 0.008249144570256684 0.009634479990304543 -16.79% -14.38% 0.86x
has_arrlist[bytes] 0.008247815385238638 0.009547714009798649 -15.76% -13.61% 0.86x
has_arrlist[bytes32] 0.008706323715528172 0.010642504999990938 -22.24% -18.19% 0.82x
has_arrlist[fixed128x18] 0.008621267914532705 0.010273825688180159 -19.17% -16.09% 0.84x
has_arrlist[int8] 0.008238436577232085 0.00962000310577939 -16.77% -14.36% 0.86x
has_arrlist[string[]] 0.008676484892841277 0.01003644447958239 -15.67% -13.55% 0.86x
has_arrlist[string] 0.00831910261157916 0.009756768466016103 -17.28% -14.74% 0.85x
has_arrlist[ufixed128x18] 0.00848200283050219 0.00979082132353231 -15.43% -13.37% 0.87x
has_arrlist[uint256[2]] 0.00908247890001183 0.010177134181813844 -12.05% -10.76% 0.89x
has_arrlist[uint256] 0.008040393016248404 0.00971288035999578 -20.80% -17.22% 0.83x
has_arrlist[uint8[]] 0.008874426078932629 0.009978492070710368 -12.44% -11.06% 0.89x
is_base_tuple[((uint8,uint8),uint8)] 0.010336845072918285 0.011867285602406755 -14.81% -12.90% 0.87x
is_base_tuple[((uint8[2],(string,bool)),bytes32)] 0.010495010574451973 0.012081972060242885 -15.12% -13.13% 0.87x
is_base_tuple[(address,uint8)] 0.010371110760409863 0.011867530626500686 -14.43% -12.61% 0.87x
is_base_tuple[(string,bytes)] 0.010487844744689705 0.01193317744579861 -13.78% -12.11% 0.88x
is_base_tuple[(uint256,bool)] 0.010318757032268632 0.011973813182923617 -16.04% -13.82% 0.86x
is_base_tuple[(uint256[],(string[],bool))] 0.010262905484521455 0.01187515601190539 -15.71% -13.58% 0.86x
is_base_tuple[(uint256[2],string)] 0.010409683608676678 0.01180530796428803 -13.41% -11.82% 0.88x
is_base_tuple[(uint8,(bool,string))] 0.010272610589493669 0.011848391107158867 -15.34% -13.30% 0.87x
is_base_tuple[(uint8[2],(string,bool[2]))] 0.010309719340200188 0.011763920238105843 -14.11% -12.36% 0.88x
is_base_tuple[(uint8[2][2],(string[2],bool[2]))] 0.010563107612912768 0.012409562850012889 -17.48% -14.88% 0.85x
is_base_tuple[address] 0.011149462800007956 0.011213946344451466 -0.58% -0.58% 0.99x
is_base_tuple[bool] 0.0110437166628011 0.011195809909090505 -1.38% -1.36% 0.99x
is_base_tuple[bytes] 0.011039781544460918 0.010945005266669089 0.86% 0.87% 1.01x
is_base_tuple[bytes32] 0.011406214701140215 0.011470727563216742 -0.57% -0.56% 0.99x
is_base_tuple[fixed128x18] 0.01137002904597832 0.011559347186028199 -1.67% -1.64% 0.98x
is_base_tuple[int8] 0.01103301304545632 0.011208023741573925 -1.59% -1.56% 0.98x
is_base_tuple[string[]] 0.01150790334482976 0.01171721448235985 -1.82% -1.79% 0.98x
is_base_tuple[string] 0.011151095977548936 0.011146122797761952 0.04% 0.04% 1.00x
is_base_tuple[ufixed128x18] 0.011299703136366836 0.011382222505739495 -0.73% -0.72% 0.99x
is_base_tuple[uint256[2]] 0.011376736395351505 0.011781922285706514 -3.56% -3.44% 0.97x
is_base_tuple[uint256] 0.011001245377787603 0.011067793224718913 -0.60% -0.60% 0.99x
is_base_tuple[uint8[]] 0.011498504229882524 0.011756830392839458 -2.25% -2.20% 0.98x
Predicate___hash__[((uint8,uint8),uint8)-BaseEquals] 0.029169297411713428 0.007640364221383571 73.81% 281.78% 3.82x
Predicate___hash__[((uint8,uint8),uint8)-Equals] 0.02520142179995446 0.007512521315808605 70.19% 235.46% 3.35x
Predicate___hash__[((uint8[2],(string,bool)),bytes32)-BaseEquals] 0.028933371057168446 0.007541460054255381 73.94% 283.66% 3.84x
Predicate___hash__[((uint8[2],(string,bool)),bytes32)-Equals] 0.026160020800091388 0.007492563121238824 71.36% 249.15% 3.49x
Predicate___hash__[(address,uint8)-BaseEquals] 0.02863694551428385 0.00769008112212815 73.15% 272.39% 3.72x
Predicate___hash__[(address,uint8)-Equals] 0.02533317292503625 0.007714941916035704 69.55% 228.37% 3.28x
Predicate___hash__[(string,bytes)-BaseEquals] 0.02905708020002099 0.007595157477616435 73.86% 282.57% 3.83x
Predicate___hash__[(string,bytes)-Equals] 0.025363408249984332 0.0076047012692575106 70.02% 233.52% 3.34x
Predicate___hash__[(uint256,bool)-BaseEquals] 0.028522940571396507 0.007594152297721452 73.38% 275.59% 3.76x
Predicate___hash__[(uint256,bool)-Equals] 0.02503657107502022 0.007662599169225359 69.39% 226.74% 3.27x
Predicate___hash__[(uint256[],(string[],bool))-BaseEquals] 0.028910176628609667 0.007570889147288209 73.81% 281.86% 3.82x
Predicate___hash__[(uint256[],(string[],bool))-Equals] 0.025131517200020426 0.007744618480917793 69.18% 224.50% 3.25x
Predicate___hash__[(uint256[2],string)-BaseEquals] 0.028610821057204052 0.007663737396953143 73.21% 273.33% 3.73x
Predicate___hash__[(uint256[2],string)-Equals] 0.025215000125035657 0.007755368728699385 69.24% 225.13% 3.25x
Predicate___hash__[(uint8,(bool,string))-BaseEquals] 0.028981923428571983 0.0076397837862596345 73.64% 279.36% 3.79x
Predicate___hash__[(uint8,(bool,string))-Equals] 0.02524226612503071 0.0076308855878112055 69.77% 230.79% 3.31x
Predicate___hash__[(uint8[2],(string,bool[2]))-BaseEquals] 0.028624151527815736 0.007639391007691862 73.31% 274.69% 3.75x
Predicate___hash__[(uint8[2],(string,bool[2]))-Equals] 0.02515698527498671 0.007607592253862094 69.76% 230.68% 3.31x
Predicate___hash__[(uint8[2][2],(string[2],bool[2]))-BaseEquals] 0.028213128222243238 0.007560727413566978 73.20% 273.15% 3.73x
Predicate___hash__[(uint8[2][2],(string[2],bool[2]))-Equals] 0.025167840475023694 0.007588769969236007 69.85% 231.65% 3.32x
Predicate___hash__[address-BaseEquals] 0.028458188428560658 0.0076608204538248315 73.08% 271.48% 3.71x
Predicate___hash__[address-Equals] 0.02472297597560322 0.007525776091619999 69.56% 228.51% 3.29x
Predicate___hash__[bool-BaseEquals] 0.028668379857078565 0.0076789750075794 73.21% 273.34% 3.73x
Predicate___hash__[bool-Equals] 0.025149670624989538 0.007752905699995748 69.17% 224.39% 3.24x
Predicate___hash__[bytes-BaseEquals] 0.029123976657150965 0.0076169326742474095 73.85% 282.36% 3.82x
Predicate___hash__[bytes-Equals] 0.025403931275059223 0.007609630274798798 70.05% 233.84% 3.34x
Predicate___hash__[bytes32-BaseEquals] 0.029197999885738162 0.007766660666654156 73.40% 275.94% 3.76x
Predicate___hash__[bytes32-Equals] 0.02506267732502465 0.00779613318606022 68.89% 221.48% 3.21x
Predicate___hash__[fixed128x18-BaseEquals] 0.02860784142857093 0.00761230164123789 73.39% 275.81% 3.76x
Predicate___hash__[fixed128x18-Equals] 0.025303787275015567 0.00765433112876439 69.75% 230.58% 3.31x
Predicate___hash__[int8-BaseEquals] 0.029242173941169954 0.0078107930697524 73.29% 274.38% 3.74x
Predicate___hash__[int8-Equals] 0.024990006024995636 0.007715018595436813 69.13% 223.91% 3.24x
Predicate___hash__[string-BaseEquals] 0.02992047108825639 0.007667676781231592 74.37% 290.22% 3.90x
Predicate___hash__[string-Equals] 0.025034074350003266 0.0076527964765631395 69.43% 227.12% 3.27x
Predicate___hash__[string[]-BaseEquals] 0.0290264495428346 0.007601963609038347 73.81% 281.83% 3.82x
Predicate___hash__[string[]-Equals] 0.025284807825005372 0.007744560792305212 69.37% 226.48% 3.26x
Predicate___hash__[ufixed128x18-BaseEquals] 0.028211665194463522 0.0075201174253678215 73.34% 275.15% 3.75x
Predicate___hash__[ufixed128x18-Equals] 0.02527770474997624 0.007608418083319438 69.90% 232.23% 3.32x
Predicate___hash__[uint256-BaseEquals] 0.02913457348569344 0.0077212211538573265 73.50% 277.33% 3.77x
Predicate___hash__[uint256-Equals] 0.025180990025035044 0.0076565427538403475 69.59% 228.88% 3.29x
Predicate___hash__[uint256[2]-BaseEquals] 0.02937420673530302 0.007651198542617756 73.95% 283.92% 3.84x
Predicate___hash__[uint256[2]-Equals] 0.025024930199992922 0.0076007281769132256 69.63% 229.24% 3.29x
Predicate___hash__[uint8[]-BaseEquals] 0.028651281314276796 0.0075296671119412534 73.72% 280.51% 3.81x
Predicate___hash__[uint8[]-Equals] 0.025126894174957216 0.007645325931322036 69.57% 228.66% 3.29x
Predicate___iter__[((uint8,uint8),uint8)-BaseEquals] 0.023970681547628676 0.028657720114331042 -19.55% -16.36% 0.84x
Predicate___iter__[((uint8,uint8),uint8)-Equals] 0.021836474085114573 0.024383801547617708 -11.67% -10.45% 0.90x
Predicate___iter__[((uint8[2],(string,bool)),bytes32)-BaseEquals] 0.024005379317092842 0.027448674555519876 -14.34% -12.54% 0.87x
Predicate___iter__[((uint8[2],(string,bool)),bytes32)-Equals] 0.02196747614886996 0.024259395833301563 -10.43% -9.45% 0.91x
Predicate___iter__[(address,uint8)-BaseEquals] 0.02393984083336623 0.028323253277790172 -18.31% -15.48% 0.85x
Predicate___iter__[(address,uint8)-Equals] 0.02168080557443163 0.023778959767442695 -9.68% -8.82% 0.91x
Predicate___iter__[(string,bytes)-BaseEquals] 0.024683411975607535 0.027768674666655595 -12.50% -11.11% 0.89x
Predicate___iter__[(string,bytes)-Equals] 0.021842074111161007 0.023866588720941995 -9.27% -8.48% 0.92x
Predicate___iter__[(uint256,bool)-BaseEquals] 0.025550980714299277 0.027361545297247398 -7.09% -6.62% 0.93x
Predicate___iter__[(uint256,bool)-Equals] 0.021929673565241697 0.023759070738108113 -8.34% -7.70% 0.92x
Predicate___iter__[(uint256[],(string[],bool))-BaseEquals] 0.024502903390251646 0.028121427444451303 -14.77% -12.87% 0.87x
Predicate___iter__[(uint256[],(string[],bool))-Equals] 0.02195358080435337 0.024545119142842287 -11.80% -10.56% 0.89x
Predicate___iter__[(uint256[2],string)-BaseEquals] 0.02436313848783157 0.027932820472200446 -14.65% -12.78% 0.87x
Predicate___iter__[(uint256[2],string)-Equals] 0.021626923765944276 0.023807057642908972 -10.08% -9.16% 0.91x
Predicate___iter__[(uint8,(bool,string))-BaseEquals] 0.02383736488102494 0.027555539777760412 -15.60% -13.49% 0.87x
Predicate___iter__[(uint8,(bool,string))-Equals] 0.021987035893657098 0.02392827988089829 -8.83% -8.11% 0.92x
Predicate___iter__[(uint8[2],(string,bool[2]))-BaseEquals] 0.02454539312190341 0.02842394808333716 -15.80% -13.65% 0.86x
Predicate___iter__[(uint8[2],(string,bool[2]))-Equals] 0.02183133140424422 0.02419720442856574 -10.84% -9.78% 0.90x
Predicate___iter__[(uint8[2][2],(string[2],bool[2]))-BaseEquals] 0.024315647380923282 0.02808520425711062 -15.50% -13.42% 0.87x
Predicate___iter__[(uint8[2][2],(string[2],bool[2]))-Equals] 0.02168852602131239 0.023727595404699015 -9.40% -8.59% 0.91x
Predicate___iter__[address-BaseEquals] 0.024335781475042496 0.028065177361099813 -15.32% -13.29% 0.87x
Predicate___iter__[address-Equals] 0.0223563806889514 0.02411886992681835 -7.88% -7.31% 0.93x
Predicate___iter__[bool-BaseEquals] 0.024243545024369158 0.028238234027816764 -16.48% -14.15% 0.86x
Predicate___iter__[bool-Equals] 0.021788596652136814 0.02467732870730665 -13.26% -11.71% 0.88x
Predicate___iter__[bytes-BaseEquals] 0.02475290765852794 0.027904796250027175 -12.73% -11.30% 0.89x
Predicate___iter__[bytes-Equals] 0.02214327293473695 0.024040271904790904 -8.57% -7.89% 0.92x
Predicate___iter__[bytes32-BaseEquals] 0.02477872924997655 0.028882617885730204 -16.56% -14.21% 0.86x
Predicate___iter__[bytes32-Equals] 0.02248145399998562 0.024440978317105008 -8.72% -8.02% 0.92x
Predicate___iter__[fixed128x18-BaseEquals] 0.02460902009761412 0.028445558111052885 -15.59% -13.49% 0.87x
Predicate___iter__[fixed128x18-Equals] 0.022454955478224292 0.023979617571458653 -6.79% -6.36% 0.94x
Predicate___iter__[int8-BaseEquals] 0.02465047490243417 0.028302382314320442 -14.81% -12.90% 0.87x
Predicate___iter__[int8-Equals] 0.022482378644437834 0.024220195243964467 -7.73% -7.18% 0.93x
Predicate___iter__[string-BaseEquals] 0.024394933682931257 0.028668601857160476 -17.52% -14.91% 0.85x
Predicate___iter__[string-Equals] 0.022247630711091107 0.024916998666661867 -12.00% -10.71% 0.89x
Predicate___iter__[string[]-BaseEquals] 0.02417264864282385 0.02787440302771908 -15.31% -13.28% 0.87x
Predicate___iter__[string[]-Equals] 0.021862935191446477 0.02388329492859633 -9.24% -8.46% 0.92x
Predicate___iter__[ufixed128x18-BaseEquals] 0.02458916221947708 0.027793578055530413 -13.03% -11.53% 0.88x
Predicate___iter__[ufixed128x18-Equals] 0.022106289622135792 0.02410888495242467 -9.06% -8.31% 0.92x
Predicate___iter__[uint256-BaseEquals] 0.024668296219493728 0.02841231697228371 -15.18% -13.18% 0.87x
Predicate___iter__[uint256-Equals] 0.022368266649982614 0.02414101197556614 -7.93% -7.34% 0.93x
Predicate___iter__[uint256[2]-BaseEquals] 0.02413208056094202 0.02799068057142254 -15.99% -13.79% 0.86x
Predicate___iter__[uint256[2]-Equals] 0.022027304065234246 0.024452578000053595 -11.01% -9.92% 0.90x
Predicate___iter__[uint8[]-BaseEquals] 0.024103118902430873 0.02761279202780366 -14.56% -12.71% 0.87x
Predicate___iter__[uint8[]-Equals] 0.0218702070425663 0.02409318859524016 -10.16% -9.23% 0.91x
PredicateMapping_add_remove 0.0031148112870670974 0.0030862089841722498 0.92% 0.93% 1.01x
PredicateMapping_find[((uint8,uint8),uint8)-type_strs0] 0.12534073012500357 0.1254705591249774 -0.10% -0.10% 1.00x
PredicateMapping_find[((uint8[2],(string,bool)),bytes32)-type_strs0] 0.12647776924998766 0.1242877844444542 1.73% 1.76% 1.02x
PredicateMapping_find[(address,uint8)-type_strs0] 0.12465615799993025 0.12485768422220644 -0.16% -0.16% 1.00x
PredicateMapping_find[(string,bytes)-type_strs0] 0.12588937012498036 0.1269443712500049 -0.84% -0.83% 0.99x
PredicateMapping_find[(uint256,bool)-type_strs0] 0.12638781874997562 0.12478041712498111 1.27% 1.29% 1.01x
PredicateMapping_find[(uint256[],(string[],bool))-type_strs0] 0.12501176337502784 0.1250698958749581 -0.05% -0.05% 1.00x
PredicateMapping_find[(uint256[2],string)-type_strs0] 0.12542768612499344 0.12397769088890224 1.16% 1.17% 1.01x
PredicateMapping_find[(uint8,(bool,string))-type_strs0] 0.12487107387499918 0.12670362674995772 -1.47% -1.45% 0.99x
PredicateMapping_find[(uint8[2],(string,bool[2]))-type_strs0] 0.12521646837495837 0.1256514613749573 -0.35% -0.35% 1.00x
PredicateMapping_find[(uint8[2][2],(string[2],bool[2]))-type_strs0] 0.124870009333386 0.12498903637492731 -0.10% -0.10% 1.00x
PredicateMapping_find[address-type_strs0] 0.1242480271111314 0.1250880538750323 -0.68% -0.67% 0.99x
PredicateMapping_find[bool-type_strs0] 0.12355945855551909 0.1235401706667037 0.02% 0.02% 1.00x
PredicateMapping_find[bytes-type_strs0] 0.1230909406666443 0.12165487855552076 1.17% 1.18% 1.01x
PredicateMapping_find[bytes32-type_strs0] 0.12499331400005076 0.1249141461110715 0.06% 0.06% 1.00x
PredicateMapping_find[fixed128x18-type_strs0] 0.12267997033331489 0.122177083222242 0.41% 0.41% 1.00x
PredicateMapping_find[int8-type_strs0] 0.12346945355562235 0.13059675412495153 -5.77% -5.46% 0.95x
PredicateMapping_find[string-type_strs0] 0.12492141244446328 0.12152670111107808 2.72% 2.79% 1.03x
PredicateMapping_find[string[]-type_strs0] 0.1250900135000279 0.1231782874444131 1.53% 1.55% 1.02x
PredicateMapping_find[ufixed128x18-type_strs0] 0.1218965755555372 0.12300586244444073 -0.91% -0.90% 0.99x
PredicateMapping_find[uint256-type_strs0] 0.12416813488888086 0.12455479224999522 -0.31% -0.31% 1.00x
PredicateMapping_find[uint256[2]-type_strs0] 0.1237160401110739 0.12305293311111301 0.54% 0.54% 1.01x
PredicateMapping_find[uint8[]-type_strs0] 0.1261194570000157 0.1260230336249606 0.08% 0.08% 1.00x

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants