Recalculating 50 FILTER arrays over 8192 rows walks what reads each array's cells before it spills: about 12% more allocations and 20% more time on that case; the rest move within noise.
- commit
- e35a8974c8ba84bb0120ddd3d78cde84720abcaa
- parent
- a631dfa5203124ce6413a81cbc376a78f79b321a
- author
- Dami <dami.etoile@gmail.com>
- kind
- fix risk score 0.9 of 3, Jev's estimate
| M | internal/ | 52 | +++++++++++++++--------------- |
@@ -3,54 +3,54 @@
33 "goarch": "arm64",44 "cases": {55 "edit/chain-8192": {6- "ns": 1637375,7- "ratio": 3.051,8- "allocs": 82986+ "ns": 2078146,7+ "ratio": 3.462,8+ "allocs": 831399 },1010 "edit/criteria-10xSUMIF8192": {11- "ns": 4130156,12- "ratio": 7.574,13- "allocs": 37511+ "ns": 4529240,12+ "ratio": 7.243,13+ "allocs": 3761414 },1515 "edit/fanin-1000xSUM8192": {16- "ns": 481802,17- "ratio": 0.911,18- "allocs": 109816+ "ns": 509885,17+ "ratio": 0.872,18+ "allocs": 10991919 },2020 "edit/lookup-100xVLOOKUP8192": {21- "ns": 2673615,22- "ratio": 4.88,23- "allocs": 90621+ "ns": 2861823,22+ "ratio": 4.177,23+ "allocs": 9072424 },2525 "frame/charts-8": {26- "ns": 1746531,27- "ratio": 3.205,26+ "ns": 1859188,27+ "ratio": 3.108,2828 "allocs": 72952929 },3030 "frame/dense-8192x26": {31- "ns": 774323,32- "ratio": 1.442,31+ "ns": 821740,32+ "ratio": 1.254,3333 "allocs": 48673434 },3535 "frame/laidout-8192x26": {36- "ns": 1166000,37- "ratio": 2.162,36+ "ns": 1233156,37+ "ratio": 2.045,3838 "allocs": 52233939 },4040 "frame/scale-8192x26": {41- "ns": 1137615,42- "ratio": 2.096,41+ "ns": 1215229,42+ "ratio": 2.076,4343 "allocs": 101424444 },4545 "recalc/arrays-50xFILTER8192": {46- "ns": 5452500,47- "ratio": 10,48- "allocs": 295446+ "ns": 7554927,47+ "ratio": 12.613,48+ "allocs": 33054949 },5050 "recalc/running-8192": {51- "ns": 1641448,52- "ratio": 2.97,53- "allocs": 826951+ "ns": 1884083,52+ "ratio": 3.023,53+ "allocs": 82705454 }5555 }5656 }