New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New executors #1007
New executors #1007
Commits on Mar 24, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 0b14828 - Browse repository at this point
Copy the full SHA 0b14828View commit details -
Configuration menu - View commit details
-
Copy full SHA for 298cf6b - Browse repository at this point
Copy the full SHA 298cf6bView commit details
Commits on Mar 25, 2020
-
Make TestVariableLoopingVUsRun more deterministic
This doesn't get rid of the flakiness entirely, but merely shifts things around and uses safer timings to reduce the possibility of failures. In my tests the behavior is much more stable now, though there are still issues on Windows during quick CPU usage bursts, which I'm hopeful we won't run into on GH Actions.
Ivan Mirić committedMar 25, 2020 Configuration menu - View commit details
-
Copy full SHA for 94c73a9 - Browse repository at this point
Copy the full SHA 94c73a9View commit details -
Make TestVariableLoopingVUsRampDownNoWobble more deterministic
This doesn't get rid of the flakiness entirely, but merely shifts things around and uses safer timings to reduce the possibility of failures. In my tests the behavior is much more stable now, though there are still issues on Windows during quick CPU usage bursts, which I'm hopeful we won't run into on GH Actions.
Ivan Mirić committedMar 25, 2020 Configuration menu - View commit details
-
Copy full SHA for 277e31b - Browse repository at this point
Copy the full SHA 277e31bView commit details -
Simplify TestVariableLoopingVUsRampDownNoWobble
This does the same functional check as before in a simpler way, while also ensuring all values were covered, whereas in the previous version a sequence of repeating values that doesn't decrement would erroneously pass the test.
Ivan Mirić committedMar 25, 2020 Configuration menu - View commit details
-
Copy full SHA for 8841d3a - Browse repository at this point
Copy the full SHA 8841d3aView commit details
Commits on Mar 26, 2020
-
Merge pull request #1373 from loadimpact/fix/1357-flaky-tests
Make some executor tests more deterministic
Ivan Mirić committedMar 26, 2020 Configuration menu - View commit details
-
Copy full SHA for 6507287 - Browse repository at this point
Copy the full SHA 6507287View commit details -
Add test for ExecutionSegment.Scale consistency
Ivan Mirić committedMar 26, 2020 Configuration menu - View commit details
-
Copy full SHA for 355ac25 - Browse repository at this point
Copy the full SHA 355ac25View commit details -
Replace random ExecutionSegmentSequence generation, log random seed
This ports @mstoykov's simpler implementation from https://github.com/loadimpact/k6/blob/9fa61d917c9f3bdfbb744ff6a40db2f851522098/lib/execution_segment_test.go#L506
Ivan Mirić committedMar 26, 2020 Configuration menu - View commit details
-
Copy full SHA for 0a2bc9c - Browse repository at this point
Copy the full SHA 0a2bc9cView commit details
Commits on Mar 27, 2020
-
Progress bars will now dynamically resize depending on terminal window width, being replaced with percentages if "squished" too far. It works best on *nix platforms because of SIGWINCH, while on Windows retrieving the size is required before each render iteration, and isn't as responsive. Terminal multiplexers are a bigger issue: tmux seems to buffer SIGWINCH/terminfo and is plain broken on versions including the current latest stable (3.0a) (see issue #2005[1]). This was fixed on `master`, but is yet to be released, and even with the fix the experience is far from ideal (lags quite a bit, no continuous resize). GNU screen also has some rendering issues I haven't looked too much into yet. Untested on macOS terminals, but I expect it to work as well as on Linux. Terminals tested: - Linux: st, urxvt, xterm - Windows: cmd.exe and PowerShell standalone, and both inside the new Windows Terminal[2] app. Resizing works fine in all cases, though isn't as responsive as on Linux. Part of #1279 [1]: tmux/tmux#2005 [2]: https://github.com/microsoft/terminal
Ivan Mirić committedMar 27, 2020 Configuration menu - View commit details
-
Copy full SHA for d2af11c - Browse repository at this point
Copy the full SHA d2af11cView commit details -
Make UI mode configurable via CLI/env
Ivan Mirić committedMar 27, 2020 Configuration menu - View commit details
-
Copy full SHA for b1dfe9c - Browse repository at this point
Copy the full SHA b1dfe9cView commit details -
Refactor terminal resize handling, simplify?
See [1]. This also accidentally fixes [2], and the time.Sleep hack is not needed! [1]: #1332 (comment) [2]: #1332 (comment)
Ivan Mirić committedMar 27, 2020 Configuration menu - View commit details
-
Copy full SHA for 242d955 - Browse repository at this point
Copy the full SHA 242d955View commit details -
Fix scrollback when rendering progress bars with limited window width
Resolves #1332 (comment)
Ivan Mirić committedMar 27, 2020 Configuration menu - View commit details
-
Copy full SHA for 4ea5cd2 - Browse repository at this point
Copy the full SHA 4ea5cd2View commit details -
Bring back PersistentText for avoiding stdout flicker
Ivan Mirić committedMar 27, 2020 Configuration menu - View commit details
-
Copy full SHA for ce07a70 - Browse repository at this point
Copy the full SHA ce07a70View commit details -
Progress bars will be responsive by default, and fixed compact (showing percentages) only in non-interactive terminals (e.g. CI). Resolves #1332 (review)
Ivan Mirić committedMar 27, 2020 Configuration menu - View commit details
-
Copy full SHA for ff5eab2 - Browse repository at this point
Copy the full SHA ff5eab2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 17c9255 - Browse repository at this point
Copy the full SHA 17c9255View commit details
Commits on Mar 30, 2020
-
Merge pull request #1374 from loadimpact/test/1007-1296-segment-scale
Add test for ExecutionSegment.Scale consistency
Ivan Mirić committedMar 30, 2020 Configuration menu - View commit details
-
Copy full SHA for b14db8e - Browse repository at this point
Copy the full SHA b14db8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1affab2 - Browse repository at this point
Copy the full SHA 1affab2View commit details -
Configuration menu - View commit details
-
Copy full SHA for cac2e09 - Browse repository at this point
Copy the full SHA cac2e09View commit details -
Configuration menu - View commit details
-
Copy full SHA for c7133d0 - Browse repository at this point
Copy the full SHA c7133d0View commit details -
name time/op GetStripedOffsets/length10,seed777-4 58.9µs ±41% GetStripedOffsets/length100,seed777-4 19.3ms ±19% GetStripedOffsetsEven/length10-4 10.4µs ± 2% GetStripedOffsetsEven/length100-4 395µs ± 2% GetStripedOffsetsEven/length1000-4 32.5ms ± 2% name alloc/op GetStripedOffsets/length10,seed777-4 21.7kB ±54% GetStripedOffsets/length100,seed777-4 9.82MB ±21% GetStripedOffsetsEven/length10-4 3.93kB ± 0% GetStripedOffsetsEven/length100-4 116kB ± 0% GetStripedOffsetsEven/length1000-4 8.35MB ± 0% name allocs/op GetStripedOffsets/length10,seed777-4 1.07k ±42% GetStripedOffsets/length100,seed777-4 389k ±17% GetStripedOffsetsEven/length10-4 233 ± 0% GetStripedOffsetsEven/length100-4 11.4k ± 0% GetStripedOffsetsEven/length1000-4 1.01M ± 0%
Configuration menu - View commit details
-
Copy full SHA for cee0602 - Browse repository at this point
Copy the full SHA cee0602View commit details -
Precalculate the numerator change
name old time/op new time/op delta GetStripedOffsets/length10,seed777-4 58.9µs ±41% 47.3µs ±35% -19.67% (p=0.000 n=50+49) GetStripedOffsets/length100,seed777-4 19.3ms ±19% 18.6ms ±23% ~ (p=0.058 n=49+50) GetStripedOffsetsEven/length10-4 10.4µs ± 2% 10.9µs ± 2% +5.37% (p=0.000 n=43+44) GetStripedOffsetsEven/length100-4 395µs ± 2% 400µs ± 2% +1.32% (p=0.000 n=43+42) GetStripedOffsetsEven/length1000-4 32.5ms ± 2% 32.9ms ± 2% +1.37% (p=0.000 n=43+44) name old alloc/op new alloc/op delta GetStripedOffsets/length10,seed777-4 21.7kB ±54% 20.4kB ±47% ~ (p=0.179 n=50+50) GetStripedOffsets/length100,seed777-4 9.82MB ±21% 10.09MB ±21% ~ (p=0.143 n=48+50) GetStripedOffsetsEven/length10-4 3.93kB ± 0% 4.65kB ± 0% +18.33% (p=0.000 n=50+50) GetStripedOffsetsEven/length100-4 116kB ± 0% 123kB ± 0% +6.30% (p=0.000 n=50+50) GetStripedOffsetsEven/length1000-4 8.35MB ± 0% 8.42MB ± 0% +0.86% (p=0.000 n=46+49) name old allocs/op new allocs/op delta GetStripedOffsets/length10,seed777-4 1.07k ±42% 0.88k ±38% -17.98% (p=0.000 n=50+50) GetStripedOffsets/length100,seed777-4 389k ±17% 381k ±21% ~ (p=0.246 n=48+50) GetStripedOffsetsEven/length10-4 233 ± 0% 244 ± 0% +4.72% (p=0.000 n=50+50) GetStripedOffsetsEven/length100-4 11.4k ± 0% 11.5k ± 0% +0.89% (p=0.000 n=50+50) GetStripedOffsetsEven/length1000-4 1.01M ± 0% 1.01M ± 0% +0.10% (p=0.000 n=50+50)
Configuration menu - View commit details
-
Copy full SHA for ce94b52 - Browse repository at this point
Copy the full SHA ce94b52View commit details -
Return correct offsets and return the LCD as well
name old time/op new time/op delta GetStripedOffsets/length10,seed777-4 47.3µs ±35% 48.6µs ±37% ~ (p=0.694 n=49+50) GetStripedOffsets/length100,seed777-4 18.6ms ±23% 18.9ms ±20% ~ (p=0.557 n=50+50) GetStripedOffsetsEven/length10-4 10.9µs ± 2% 11.0µs ± 3% +1.01% (p=0.000 n=44+41) GetStripedOffsetsEven/length100-4 400µs ± 2% 411µs ± 5% +2.71% (p=0.000 n=42+42) GetStripedOffsetsEven/length1000-4 32.9ms ± 2% 32.9ms ± 3% ~ (p=0.718 n=44+44) name old alloc/op new alloc/op delta GetStripedOffsets/length10,seed777-4 20.4kB ±47% 20.2kB ±45% ~ (p=0.683 n=50+50) GetStripedOffsets/length100,seed777-4 10.1MB ±21% 10.0MB ±14% ~ (p=0.515 n=50+47) GetStripedOffsetsEven/length10-4 4.65kB ± 0% 4.65kB ± 0% ~ (all equal) GetStripedOffsetsEven/length100-4 123kB ± 0% 123kB ± 0% ~ (all equal) GetStripedOffsetsEven/length1000-4 8.42MB ± 0% 8.42MB ± 0% ~ (p=0.556 n=49+47) name old allocs/op new allocs/op delta GetStripedOffsets/length10,seed777-4 881 ±38% 887 ±35% ~ (p=0.896 n=50+50) GetStripedOffsets/length100,seed777-4 381k ±21% 377k ±14% ~ (p=0.617 n=50+47) GetStripedOffsetsEven/length10-4 244 ± 0% 244 ± 0% ~ (all equal) GetStripedOffsetsEven/length100-4 11.5k ± 0% 11.5k ± 0% ~ (all equal) GetStripedOffsetsEven/length1000-4 1.01M ± 0% 1.01M ± 0% ~ (all equal)
Configuration menu - View commit details
-
Copy full SHA for b45e60b - Browse repository at this point
Copy the full SHA b45e60bView commit details -
Preemptivly break the loop if we know we have enough offsets
name old time/op new time/op delta GetStripedOffsets/length10,seed777-4 48.6µs ±37% 44.5µs ±38% -8.48% (p=0.021 n=50+49) GetStripedOffsets/length100,seed777-4 18.9ms ±20% 17.9ms ±18% -5.49% (p=0.004 n=50+50) GetStripedOffsetsEven/length10-4 11.0µs ± 3% 7.2µs ± 5% -34.87% (p=0.000 n=41+43) GetStripedOffsetsEven/length100-4 411µs ± 5% 104µs ± 3% -74.70% (p=0.000 n=42+45) GetStripedOffsetsEven/length1000-4 32.9ms ± 3% 2.5ms ± 7% -92.53% (p=0.000 n=44+42) name old alloc/op new alloc/op delta GetStripedOffsets/length10,seed777-4 20.2kB ±45% 19.5kB ±45% ~ (p=0.334 n=50+50) GetStripedOffsets/length100,seed777-4 10.0MB ±14% 9.7MB ±20% -3.14% (p=0.027 n=47+50) GetStripedOffsetsEven/length10-4 4.65kB ± 0% 3.78kB ± 0% -18.59% (p=0.000 n=50+50) GetStripedOffsetsEven/length100-4 123kB ± 0% 50kB ± 0% -59.16% (p=0.000 n=50+50) GetStripedOffsetsEven/length1000-4 8.42MB ± 0% 0.83MB ± 0% -90.09% (p=0.000 n=47+33) name old allocs/op new allocs/op delta GetStripedOffsets/length10,seed777-4 887 ±35% 806 ±37% -9.13% (p=0.007 n=50+50) GetStripedOffsets/length100,seed777-4 377k ±14% 361k ±18% -4.13% (p=0.005 n=47+50) GetStripedOffsetsEven/length10-4 244 ± 0% 136 ± 0% -44.26% (p=0.000 n=50+50) GetStripedOffsetsEven/length100-4 11.5k ± 0% 2.4k ± 0% -79.13% (p=0.000 n=50+50) GetStripedOffsetsEven/length1000-4 1.01M ± 0% 0.07M ± 0% -93.44% (p=0.000 n=50+50)
Configuration menu - View commit details
-
Copy full SHA for 72c7023 - Browse repository at this point
Copy the full SHA 72c7023View commit details -
Optimize the calculation of LCD as na-- proposed
name old time/op new time/op delta GetStripedOffsets/length10,seed777-4 44.5µs ±38% 41.7µs ±31% ~ (p=0.218 n=49+50) GetStripedOffsets/length100,seed777-4 17.9ms ±18% 18.3ms ±19% ~ (p=0.238 n=50+50) GetStripedOffsetsEven/length10-4 7.18µs ± 5% 5.47µs ± 3% -23.82% (p=0.000 n=43+43) GetStripedOffsetsEven/length100-4 104µs ± 3% 87µs ± 3% -16.25% (p=0.000 n=45+44) GetStripedOffsetsEven/length1000-4 2.46ms ± 7% 2.27ms ± 3% -7.85% (p=0.000 n=42+43) name old alloc/op new alloc/op delta GetStripedOffsets/length10,seed777-4 19.5kB ±45% 17.9kB ±32% ~ (p=0.074 n=50+49) GetStripedOffsets/length100,seed777-4 9.70MB ±20% 9.95MB ±16% ~ (p=0.168 n=50+49) GetStripedOffsetsEven/length10-4 3.78kB ± 0% 3.21kB ± 0% -15.22% (p=0.000 n=50+50) GetStripedOffsetsEven/length100-4 50.3kB ± 0% 44.0kB ± 0% -12.60% (p=0.000 n=50+50) GetStripedOffsetsEven/length1000-4 835kB ± 0% 771kB ± 0% -7.66% (p=0.000 n=33+37) name old allocs/op new allocs/op delta GetStripedOffsets/length10,seed777-4 806 ±37% 757 ±37% ~ (p=0.272 n=50+49) GetStripedOffsets/length100,seed777-4 361k ±18% 371k ±22% ~ (p=0.122 n=50+50) GetStripedOffsetsEven/length10-4 136 ± 0% 109 ± 0% -19.85% (p=0.000 n=50+50) GetStripedOffsetsEven/length100-4 2.40k ± 0% 2.10k ± 0% -12.36% (p=0.000 n=50+50) GetStripedOffsetsEven/length1000-4 66.6k ± 0% 63.6k ± 0% -4.50% (p=0.000 n=50+50)
Configuration menu - View commit details
-
Copy full SHA for 6bdc4c9 - Browse repository at this point
Copy the full SHA 6bdc4c9View commit details -
Don't use rat.Cmp in order to save a lot memory and CPU
name old time/op new time/op delta GetStripedOffsets/length10,seed777-4 42.3µs ±43% 28.8µs ±31% -32.06% (p=0.000 n=50+50) GetStripedOffsets/length100,seed777-4 18.0ms ±24% 4.8ms ±14% -73.40% (p=0.000 n=50+50) GetStripedOffsetsEven/length10-4 5.47µs ± 3% 4.95µs ± 3% -9.55% (p=0.000 n=42+44) GetStripedOffsetsEven/length100-4 86.9µs ± 6% 57.7µs ± 4% -33.55% (p=0.000 n=44+43) GetStripedOffsetsEven/length1000-4 2.28ms ± 9% 0.91ms ± 6% -60.03% (p=0.000 n=44+43) name old alloc/op new alloc/op delta GetStripedOffsets/length10,seed777-4 18.3kB ±51% 10.8kB ±22% -40.93% (p=0.000 n=50+49) GetStripedOffsets/length100,seed777-4 9.71MB ±17% 0.66MB ± 9% -93.21% (p=0.000 n=47+50) GetStripedOffsetsEven/length10-4 3.21kB ± 0% 3.19kB ± 0% -0.50% (p=0.000 n=50+50) GetStripedOffsetsEven/length100-4 44.0kB ± 0% 35.5kB ± 0% -19.14% (p=0.000 n=50+50) GetStripedOffsetsEven/length1000-4 771kB ± 0% 338kB ± 0% -56.11% (p=0.000 n=40+45) name old allocs/op new allocs/op delta GetStripedOffsets/length10,seed777-4 759 ±35% 343 ±25% -54.80% (p=0.000 n=48+50) GetStripedOffsets/length100,seed777-4 366k ±23% 22k ±10% -93.91% (p=0.000 n=50+50) GetStripedOffsetsEven/length10-4 109 ± 0% 87 ± 0% -20.18% (p=0.000 n=50+50) GetStripedOffsetsEven/length100-4 2.10k ± 0% 0.88k ± 0% -58.05% (p=0.000 n=50+50) GetStripedOffsetsEven/length1000-4 63.6k ± 0% 8.4k ± 0% -86.80% (p=0.000 n=50+50)
Configuration menu - View commit details
-
Copy full SHA for 32fdd3d - Browse repository at this point
Copy the full SHA 32fdd3dView commit details -
name old time/op new time/op delta GetStripedOffsets/length10,seed777-4 28.8µs ±31% 25.6µs ±32% -10.91% (p=0.000 n=50+50) GetStripedOffsets/length100,seed777-4 4.78ms ±14% 4.86ms ±11% ~ (p=0.121 n=50+45) GetStripedOffsetsEven/length10-4 4.95µs ± 3% 3.94µs ± 3% -20.34% (p=0.000 n=44+43) GetStripedOffsetsEven/length100-4 57.7µs ± 4% 44.6µs ± 2% -22.76% (p=0.000 n=43+41) GetStripedOffsetsEven/length1000-4 912µs ± 6% 776µs ± 4% -14.89% (p=0.000 n=43+43) name old alloc/op new alloc/op delta GetStripedOffsets/length10,seed777-4 10.8kB ±22% 7.9kB ±21% -26.81% (p=0.000 n=49+47) GetStripedOffsets/length100,seed777-4 660kB ± 9% 579kB ±11% -12.25% (p=0.000 n=50+49) GetStripedOffsetsEven/length10-4 3.19kB ± 0% 2.34kB ± 0% -26.57% (p=0.000 n=50+50) GetStripedOffsetsEven/length100-4 35.5kB ± 0% 23.8kB ± 0% -32.91% (p=0.000 n=50+50) GetStripedOffsetsEven/length1000-4 338kB ± 0% 220kB ± 0% -34.88% (p=0.000 n=45+46) name old allocs/op new allocs/op delta GetStripedOffsets/length10,seed777-4 343 ±25% 279 ±22% -18.59% (p=0.000 n=50+47) GetStripedOffsets/length100,seed777-4 22.3k ±10% 20.6k ±10% -7.65% (p=0.000 n=50+49) GetStripedOffsetsEven/length10-4 87.0 ± 0% 68.0 ± 0% -21.84% (p=0.000 n=50+50) GetStripedOffsetsEven/length100-4 883 ± 0% 638 ± 0% -27.75% (p=0.000 n=50+50) GetStripedOffsetsEven/length1000-4 8.40k ± 0% 5.94k ± 0% -29.28% (p=0.000 n=50+50)
Configuration menu - View commit details
-
Copy full SHA for 91bb4ad - Browse repository at this point
Copy the full SHA 91bb4adView commit details -
Refactor the GetStrippedOffsets
This one handles ... more elegantly all cases where the execution segmetn sequence isn't full or missing at all. This is mostly done through the fact that the algorithm works even if we don't fill the sequence as long as we don't care about whether 0:1/3 and 1/3:2/3 get the same offsets when there is no sequence provided. If we care about that we need to fill the sequence which will be more involved but not by much :D. The other thing is that the construction of the numerator, steps and so on arrays is separate from the actual algorithm of calculating the offsets which at least makes silence golangci-lint. I would argue also makes it easier to read.
Configuration menu - View commit details
-
Copy full SHA for 037db77 - Browse repository at this point
Copy the full SHA 037db77View commit details -
Configuration menu - View commit details
-
Copy full SHA for 56248a7 - Browse repository at this point
Copy the full SHA 56248a7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08aacad - Browse repository at this point
Copy the full SHA 08aacadView commit details -
Considerable speedup of strippedOffsetFor by using less big.Rat
name old time/op new time/op delta GetStripedOffsets/length10,seed777-4 23.8µs ±34% 4.5µs ±48% -81.12% (p=0.000 n=50+48) GetStripedOffsets/length100,seed777-4 4.54ms ±15% 1.94ms ±21% -57.14% (p=0.000 n=49+50) GetStripedOffsetsEven/length10-4 3.92µs ± 2% 1.15µs ± 2% -70.68% (p=0.000 n=43+43) GetStripedOffsetsEven/length100-4 42.4µs ± 2% 15.0µs ± 1% -64.54% (p=0.000 n=43+43) GetStripedOffsetsEven/length1000-4 726µs ± 1% 377µs ± 1% -48.11% (p=0.000 n=41+44) name old alloc/op new alloc/op delta GetStripedOffsets/length10,seed777-4 7.94kB ±30% 0.98kB ±37% -87.63% (p=0.000 n=50+50) GetStripedOffsets/length100,seed777-4 584kB ±11% 10kB ±25% -98.22% (p=0.000 n=50+50) GetStripedOffsetsEven/length10-4 2.42kB ± 0% 0.58kB ± 0% -76.16% (p=0.000 n=50+50) GetStripedOffsetsEven/length100-4 23.9kB ± 0% 5.9kB ± 0% -75.32% (p=0.000 n=50+50) GetStripedOffsetsEven/length1000-4 220kB ± 0% 47kB ± 0% -78.67% (p=0.000 n=48+50) name old allocs/op new allocs/op delta GetStripedOffsets/length10,seed777-4 278 ±32% 25 ±67% -90.99% (p=0.000 n=50+50) GetStripedOffsets/length100,seed777-4 20.8k ±11% 0.2k ±54% -98.93% (p=0.000 n=50+50) GetStripedOffsetsEven/length10-4 71.0 ± 0% 12.0 ± 0% -83.10% (p=0.000 n=50+50) GetStripedOffsetsEven/length100-4 641 ± 0% 72 ± 0% -88.77% (p=0.000 n=50+50) GetStripedOffsetsEven/length1000-4 5.94k ± 0% 0.47k ± 0% -92.06% (p=0.000 n=50+50)
Configuration menu - View commit details
-
Copy full SHA for f219a1b - Browse repository at this point
Copy the full SHA f219a1bView commit details -
Rewrite lcd calculation to not use big.Rat as well
Very small speed up but it does also drop the memory usage in not "even" sequences. There are better algorithms for calculating the gcd but unless there are some quite big and divers denominators this will have very small perfomance impact if at all. name old time/op new time/op delta GetStripedOffsets/length10,seed777-4 4.50µs ±48% 3.48µs ±35% -22.59% (p=0.000 n=48+48) GetStripedOffsets/length100,seed777-4 1.94ms ±21% 1.81ms ±16% -6.87% (p=0.000 n=50+50) GetStripedOffsetsEven/length10-4 1.15µs ± 2% 1.08µs ± 1% -6.42% (p=0.000 n=43+43) GetStripedOffsetsEven/length100-4 15.0µs ± 1% 14.0µs ± 4% -6.80% (p=0.000 n=43+43) GetStripedOffsetsEven/length1000-4 377µs ± 1% 351µs ± 1% -6.80% (p=0.000 n=44+44) name old alloc/op new alloc/op delta GetStripedOffsets/length10,seed777-4 983B ±37% 764B ± 2% -22.20% (p=0.000 n=50+48) GetStripedOffsets/length100,seed777-4 10.4kB ±25% 7.9kB ± 3% -23.90% (p=0.000 n=50+49) GetStripedOffsetsEven/length10-4 576B ± 0% 576B ± 0% ~ (all equal) GetStripedOffsetsEven/length100-4 5.90kB ± 0% 5.90kB ± 0% ~ (all equal) GetStripedOffsetsEven/length1000-4 47.0kB ± 0% 47.0kB ± 0% ~ (all equal) name old allocs/op new allocs/op delta GetStripedOffsets/length10,seed777-4 25.1 ±67% 15.0 ± 0% -40.19% (p=0.000 n=50+50) GetStripedOffsets/length100,seed777-4 222 ±54% 105 ± 5% -52.88% (p=0.000 n=50+48) GetStripedOffsetsEven/length10-4 12.0 ± 0% 12.0 ± 0% ~ (all equal) GetStripedOffsetsEven/length100-4 72.0 ± 0% 72.0 ± 0% ~ (all equal) GetStripedOffsetsEven/length1000-4 472 ± 0% 472 ± 0% ~ (all equal)
Configuration menu - View commit details
-
Copy full SHA for cdf8ead - Browse repository at this point
Copy the full SHA cdf8eadView commit details -
Refactor and use the striping algorithm
This required some interface changes as well as a lot of test retouching. There is somewhat significant perfomance degradation which comes from the fact that now we calculate the offset for everything once, this should be negligible in the cases where it is not needed and when it is it is going to significantly speed up the execution. The constant arrival rate executor has been used to showcase how the striping algorithm should be used. name old time/op new time/op delta GetStripedOffsets/length10,seed777-4 3.64µs ±40% 5.56µs ±33% +52.95% (p=0.000 n=50+50) GetStripedOffsets/length100,seed777-4 1.97ms ±21% 1.89ms ±18% -3.98% (p=0.046 n=50+50) GetStripedOffsetsEven/length10-4 1.06µs ± 2% 2.67µs ± 1% +152.75% (p=0.000 n=44+43) GetStripedOffsetsEven/length100-4 14.3µs ± 1% 62.4µs ± 3% +337.62% (p=0.000 n=42+43) GetStripedOffsetsEven/length1000-4 370µs ± 1% 4807µs ± 1% +1198.18% (p=0.000 n=44+45) name old alloc/op new alloc/op delta GetStripedOffsets/length10,seed777-4 766B ± 2% 2144B ±17% +180.06% (p=0.000 n=50+50) GetStripedOffsets/length100,seed777-4 7.90kB ± 3% 103.93kB ±11% +1216.44% (p=0.000 n=50+50) GetStripedOffsetsEven/length10-4 576B ± 0% 1392B ± 0% +141.67% (p=0.000 n=50+50) GetStripedOffsetsEven/length100-4 5.90kB ± 0% 9.55kB ± 0% +61.79% (p=0.000 n=50+50) GetStripedOffsetsEven/length1000-4 47.0kB ± 0% 82.5kB ± 0% +75.59% (p=0.000 n=50+50) name old allocs/op new allocs/op delta GetStripedOffsets/length10,seed777-4 15.0 ± 0% 36.6 ±15% +144.00% (p=0.000 n=50+50) GetStripedOffsets/length100,seed777-4 104 ± 5% 223 ± 7% +113.13% (p=0.000 n=50+49) GetStripedOffsetsEven/length10-4 12.0 ± 0% 39.0 ± 0% +225.00% (p=0.000 n=50+50) GetStripedOffsetsEven/length100-4 72.0 ± 0% 225.0 ± 0% +212.50% (p=0.000 n=50+50) GetStripedOffsetsEven/length1000-4 472 ± 0% 2031 ± 0% +330.30% (p=0.000 n=50+50)
Configuration menu - View commit details
-
Copy full SHA for 005b855 - Browse repository at this point
Copy the full SHA 005b855View commit details -
Use single select for rendering progress bars
Resolves #1332 (comment)
Ivan Mirić committedMar 30, 2020 Configuration menu - View commit details
-
Copy full SHA for 886859a - Browse repository at this point
Copy the full SHA 886859aView commit details -
Remove redundant logging in non-interactive mode
With the new progress bars this logging is not needed, though we might bring it back once something like `--ui-mode=log` is implemented. Resolves #1332 (review)
Ivan Mirić committedMar 30, 2020 Configuration menu - View commit details
-
Copy full SHA for 363ed9c - Browse repository at this point
Copy the full SHA 363ed9cView commit details -
Silence warning retrieving terminal size in non-interactive mode
Ivan Mirić committedMar 30, 2020 Configuration menu - View commit details
-
Copy full SHA for 1d34063 - Browse repository at this point
Copy the full SHA 1d34063View commit details -
Merge pull request #1332 from loadimpact/feat/1007-1279-responsive-pr…
…ogress-bars Add responsive progress bars
Ivan Mirić committedMar 30, 2020 Configuration menu - View commit details
-
Copy full SHA for dc46c03 - Browse repository at this point
Copy the full SHA dc46c03View commit details
Commits on Mar 31, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 73e6f5b - Browse repository at this point
Copy the full SHA 73e6f5bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 67e3738 - Browse repository at this point
Copy the full SHA 67e3738View commit details -
Add test and benchmarks for the new ScaleInt64
New benchmark results: BenchmarkExecutionSegmentScale/seq:;segment:/segment.Scale(5)-8 470435558 2.53 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(5)-8 967018 1233 ns/op 440 B/op 17 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(5)_prefilled-8 150010268 7.94 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:/segment.Scale(5523)-8 463766229 2.93 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(5523)-8 1000000 1277 ns/op 440 B/op 17 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(5523)_prefilled-8 83739726 12.4 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:/segment.Scale(5000000)-8 464901876 3.03 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(5000000)-8 784173 1309 ns/op 440 B/op 17 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(5000000)_prefilled-8 148228074 13.3 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:/segment.Scale(67280421310721)-8 461219998 2.74 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)-8 953570 1224 ns/op 440 B/op 17 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)_prefilled-8 117047155 12.6 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5)-8 850756 1422 ns/op 320 B/op 19 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)-8 806138 1733 ns/op 632 B/op 21 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)_prefilled-8 154531297 11.8 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5523)-8 926948 1306 ns/op 320 B/op 19 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)-8 643215 1694 ns/op 632 B/op 21 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)_prefilled-8 147420830 7.77 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5000000)-8 1000000 1329 ns/op 320 B/op 19 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)-8 692818 1745 ns/op 632 B/op 21 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)_prefilled-8 146246756 7.82 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:0:1/segment.Scale(67280421310721)-8 829132 1339 ns/op 320 B/op 19 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)-8 748573 1760 ns/op 632 B/op 21 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)_prefilled-8 120025989 14.9 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5)-8 584570 1979 ns/op 512 B/op 28 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)-8 333420 3545 ns/op 1432 B/op 42 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)_prefilled-8 151765993 7.75 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5523)-8 519910 2113 ns/op 624 B/op 32 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)-8 311260 3682 ns/op 1432 B/op 42 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)_prefilled-8 140018670 9.14 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5000000)-8 597290 1980 ns/op 512 B/op 28 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)-8 289699 3680 ns/op 1432 B/op 42 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)_prefilled-8 149898025 7.77 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(67280421310721)-8 539796 2185 ns/op 672 B/op 33 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)-8 347833 3612 ns/op 1432 B/op 42 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)_prefilled-8 122449836 11.3 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5)-8 610802 2086 ns/op 568 B/op 30 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)-8 1831 730963 ns/op 492833 B/op 42 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)_prefilled-8 132629142 12.4 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5523)-8 516368 2294 ns/op 672 B/op 33 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)-8 1519 733097 ns/op 492833 B/op 42 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)_prefilled-8 777319 1370 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5000000)-8 554041 2184 ns/op 568 B/op 30 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)-8 1500 756885 ns/op 492832 B/op 42 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)_prefilled-8 244622 4696 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(67280421310721)-8 500317 2334 ns/op 720 B/op 34 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)-8 1624 742685 ns/op 492833 B/op 42 allocs/op BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)_prefilled-8 422404 3310 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5)-8 690877 1675 ns/op 424 B/op 22 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)-8 435661 2644 ns/op 1064 B/op 29 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)_prefilled-8 139451774 8.49 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5523)-8 732109 1593 ns/op 424 B/op 22 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)-8 448272 2659 ns/op 1064 B/op 29 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)_prefilled-8 147587318 8.26 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5000000)-8 840579 1384 ns/op 320 B/op 19 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)-8 469440 2701 ns/op 1064 B/op 29 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)_prefilled-8 129229272 9.03 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(67280421310721)-8 844422 1494 ns/op 376 B/op 21 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)-8 435537 2651 ns/op 1064 B/op 29 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)_prefilled-8 88344691 12.1 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5)-8 733918 1606 ns/op 376 B/op 21 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)-8 369414 3192 ns/op 1208 B/op 36 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)_prefilled-8 141027226 9.66 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5523)-8 789291 1544 ns/op 376 B/op 21 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)-8 354043 3199 ns/op 1208 B/op 36 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)_prefilled-8 139259516 8.24 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5000000)-8 1000000 1396 ns/op 320 B/op 19 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)-8 391041 3242 ns/op 1208 B/op 36 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)_prefilled-8 148571696 7.92 ns/op 0 B/op 0 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(67280421310721)-8 970454 1550 ns/op 376 B/op 21 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)-8 425010 3107 ns/op 1208 B/op 36 allocs/op BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)_prefilled-8 72204832 14.5 ns/op 0 B/op 0 allocs/op
Configuration menu - View commit details
-
Copy full SHA for 8cd6f5f - Browse repository at this point
Copy the full SHA 8cd6f5fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a6cb41 - Browse repository at this point
Copy the full SHA 6a6cb41View commit details
Commits on Apr 1, 2020
-
Optimize case with only 1(full)segment
All the memory/allocation drops as it nolonger does any work Unfortunately there is *big* deviation in the time/op part, but I don't want to take anymore time :) name old time/op new time/op delta ExecutionSegmentScale/seq:;segment:/segment.Scale(5)-8 8.70ns ±45% 9.77ns ±60% ~ (p=0.303 n=17+19) ExecutionSegmentScale/seq:;segment:/et.Scale(5)-8 1.93µs ±48% 1.34µs ±32% -30.24% (p=0.000 n=19+17) ExecutionSegmentScale/seq:;segment:/et.Scale(5)_prefilled-8 25.2ns ±25% 10.3ns ±54% -59.07% (p=0.000 n=19+18) ExecutionSegmentScale/seq:;segment:/segment.Scale(5523)-8 8.30ns ±43% 8.27ns ±59% ~ (p=0.983 n=19+19) ExecutionSegmentScale/seq:;segment:/et.Scale(5523)-8 2.22µs ±10% 1.37µs ±24% -38.24% (p=0.000 n=13+16) ExecutionSegmentScale/seq:;segment:/et.Scale(5523)_prefilled-8 25.8ns ±47% 9.7ns ±37% -62.44% (p=0.000 n=19+18) ExecutionSegmentScale/seq:;segment:/segment.Scale(5000000)-8 8.74ns ±50% 9.09ns ±31% ~ (p=0.754 n=20+19) ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)-8 2.23µs ±22% 1.32µs ±29% -40.84% (p=0.000 n=17+18) ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)_prefilled-8 27.4ns ±29% 11.0ns ±61% -59.82% (p=0.000 n=17+20) ExecutionSegmentScale/seq:;segment:/segment.Scale(67280421310721)-8 9.49ns ±35% 8.51ns ±28% ~ (p=0.054 n=20+17) ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)-8 2.14µs ±59% 1.29µs ±40% -39.77% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)_prefilled-8 25.9ns ±53% 11.2ns ±36% -56.72% (p=0.000 n=20+19) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5)-8 2.64µs ±13% 2.52µs ±36% ~ (p=0.215 n=17+17) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)-8 2.42µs ±44% 2.30µs ±34% ~ (p=0.465 n=20+19) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)_prefilled-8 24.9ns ±30% 10.3ns ±28% -58.45% (p=0.000 n=17+17) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5523)-8 2.13µs ±50% 2.22µs ±55% ~ (p=0.820 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)-8 2.60µs ±46% 2.00µs ±44% -23.15% (p=0.003 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)_prefilled-8 27.3ns ±60% 10.0ns ±42% -63.40% (p=0.000 n=20+19) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5000000)-8 2.34µs ±53% 2.38µs ±54% ~ (p=0.738 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)-8 2.58µs ±60% 1.77µs ±47% -31.63% (p=0.001 n=19+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)_prefilled-8 34.1ns ±37% 10.8ns ±23% -68.29% (p=0.000 n=19+18) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(67280421310721)-8 2.25µs ±52% 2.46µs ±49% ~ (p=0.324 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)-8 2.57µs ±55% 1.90µs ±51% -26.26% (p=0.001 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)_prefilled-8 33.3ns ±26% 10.2ns ±27% -69.30% (p=0.000 n=15+18) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5)-8 2.91µs ±35% 2.80µs ±47% ~ (p=0.749 n=19+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)-8 3.72µs ±63% 3.72µs ±34% ~ (p=0.923 n=20+19) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)_prefilled-8 26.3ns ±13% 28.0ns ±56% ~ (p=0.886 n=17+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5523)-8 2.56µs ±56% 3.01µs ±30% ~ (p=0.071 n=20+17) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)-8 3.42µs ±51% 3.68µs ±46% ~ (p=0.478 n=19+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)_prefilled-8 29.6ns ±34% 25.8ns ±59% ~ (p=0.304 n=20+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5000000)-8 2.39µs ±48% 2.83µs ±15% ~ (p=0.067 n=20+16) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)-8 3.48µs ±46% 3.54µs ±30% ~ (p=0.965 n=20+18) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)_prefilled-8 26.8ns ±44% 26.8ns ±49% ~ (p=0.984 n=20+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(67280421310721)-8 2.58µs ±56% 2.98µs ±35% ~ (p=0.326 n=20+17) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)-8 3.55µs ±49% 3.98µs ±32% ~ (p=0.168 n=20+16) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)_prefilled-8 31.1ns ±47% 32.5ns ±37% ~ (p=0.567 n=19+17) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5)-8 2.39µs ±52% 2.72µs ±48% ~ (p=0.192 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)-8 3.72µs ±37% 4.03µs ±38% ~ (p=0.150 n=18+19) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)_prefilled-8 23.4ns ±53% 25.8ns ±54% ~ (p=0.083 n=18+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5523)-8 2.14µs ±56% 2.30µs ±57% ~ (p=0.743 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)-8 3.87µs ±56% 3.83µs ±40% ~ (p=1.000 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)_prefilled-8 24.3ns ±64% 30.7ns ±37% +26.07% (p=0.015 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5000000)-8 2.18µs ±52% 2.04µs ±59% ~ (p=0.612 n=19+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)-8 4.06µs ±42% 4.21µs ±33% ~ (p=0.748 n=19+17) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)_prefilled-8 28.4ns ±44% 30.2ns ±59% ~ (p=0.641 n=19+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(67280421310721)-8 2.76µs ±54% 2.55µs ±52% ~ (p=0.221 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)-8 4.46µs ±42% 4.03µs ±43% ~ (p=0.314 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)_prefilled-8 33.1ns ±28% 33.8ns ±21% ~ (p=0.468 n=18+16) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5)-8 2.95µs ±50% 2.99µs ±52% ~ (p=0.968 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)-8 4.41µs ±44% 4.57µs ±52% ~ (p=0.799 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)_prefilled-8 23.9ns ±38% 31.4ns ±67% +31.74% (p=0.001 n=18+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5523)-8 3.24µs ±46% 3.05µs ±52% ~ (p=0.414 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)-8 4.64µs ±40% 4.50µs ±44% ~ (p=0.588 n=20+19) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)_prefilled-8 26.3ns ±41% 33.2ns ±55% +26.20% (p=0.001 n=17+19) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5000000)-8 3.36µs ±56% 3.26µs ±78% ~ (p=0.398 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)-8 4.98µs ±38% 4.54µs ±61% ~ (p=0.301 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)_prefilled-8 26.8ns ±55% 26.1ns ±51% ~ (p=0.878 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(67280421310721)-8 3.76µs ±52% 3.77µs ±29% ~ (p=0.493 n=17+16) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)-8 4.97µs ±35% 4.46µs ±34% -10.36% (p=0.042 n=19+18) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)_prefilled-8 32.3ns ±68% 28.4ns ±33% ~ (p=0.080 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5)-8 3.18µs ±52% 3.24µs ±39% ~ (p=0.678 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)-8 729µs ± 4% 723µs ± 2% ~ (p=0.068 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)_prefilled-8 26.3ns ±25% 30.0ns ±14% +13.96% (p=0.001 n=16+19) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5523)-8 3.89µs ±28% 3.53µs ±49% ~ (p=0.235 n=19+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)-8 736µs ± 5% 734µs ± 9% ~ (p=0.602 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)_prefilled-8 3.30µs ±16% 2.34µs ±55% -29.03% (p=0.000 n=15+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5000000)-8 3.37µs ±46% 3.67µs ±45% ~ (p=0.786 n=20+19) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)-8 739µs ± 4% 735µs ± 6% ~ (p=0.398 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)_prefilled-8 7.72µs ±37% 6.40µs ±31% -17.10% (p=0.001 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(67280421310721)-8 3.65µs ±44% 3.27µs ±47% ~ (p=0.242 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)-8 740µs ± 4% 726µs ± 6% -1.83% (p=0.007 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)_prefilled-8 5.49µs ±33% 4.28µs ±45% -22.11% (p=0.001 n=19+20) name old alloc/op new alloc/op delta ExecutionSegmentScale/seq:;segment:/segment.Scale(5)-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5)-8 440B ± 0% 320B ± 0% -27.27% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:/et.Scale(5)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:/segment.Scale(5523)-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5523)-8 440B ± 0% 320B ± 0% -27.27% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:/et.Scale(5523)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:/segment.Scale(5000000)-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)-8 440B ± 0% 320B ± 0% -27.27% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:/segment.Scale(67280421310721)-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)-8 440B ± 0% 320B ± 0% -27.27% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5)-8 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)-8 632B ± 0% 512B ± 0% -18.99% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5523)-8 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)-8 632B ± 0% 512B ± 0% -18.99% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5000000)-8 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)-8 632B ± 0% 512B ± 0% -18.99% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(67280421310721)-8 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)-8 632B ± 0% 512B ± 0% -18.99% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5)-8 424B ± 0% 424B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)-8 1.06kB ± 0% 1.06kB ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5523)-8 424B ± 0% 424B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)-8 1.06kB ± 0% 1.06kB ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5000000)-8 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)-8 1.06kB ± 0% 1.06kB ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(67280421310721)-8 376B ± 0% 376B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)-8 1.06kB ± 0% 1.06kB ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5)-8 376B ± 0% 376B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)-8 1.21kB ± 0% 1.21kB ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5523)-8 376B ± 0% 376B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)-8 1.21kB ± 0% 1.21kB ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5000000)-8 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)-8 1.21kB ± 0% 1.21kB ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(67280421310721)-8 376B ± 0% 376B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)-8 1.21kB ± 0% 1.21kB ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5)-8 512B ± 0% 512B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)-8 1.43kB ± 0% 1.43kB ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5523)-8 624B ± 0% 624B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)-8 1.43kB ± 0% 1.43kB ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5000000)-8 512B ± 0% 512B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)-8 1.43kB ± 0% 1.43kB ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(67280421310721)-8 672B ± 0% 672B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)-8 1.43kB ± 0% 1.43kB ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5)-8 568B ± 0% 568B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)-8 493kB ± 0% 493kB ± 0% ~ (p=0.592 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5523)-8 672B ± 0% 672B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)-8 493kB ± 0% 493kB ± 0% ~ (p=0.107 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5000000)-8 568B ± 0% 568B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)-8 493kB ± 0% 493kB ± 0% +0.00% (p=0.001 n=16+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)_prefilled-8 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(67280421310721)-8 720B ± 0% 720B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)-8 493kB ± 0% 493kB ± 0% ~ (p=1.081 n=19+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)_prefilled-8 0.00B 0.00B ~ (all equal) name old allocs/op new allocs/op delta ExecutionSegmentScale/seq:;segment:/segment.Scale(5)-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5)-8 17.0 ± 0% 10.0 ± 0% -41.18% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:/et.Scale(5)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:/segment.Scale(5523)-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5523)-8 17.0 ± 0% 10.0 ± 0% -41.18% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:/et.Scale(5523)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:/segment.Scale(5000000)-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)-8 17.0 ± 0% 10.0 ± 0% -41.18% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:/segment.Scale(67280421310721)-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)-8 17.0 ± 0% 10.0 ± 0% -41.18% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5)-8 19.0 ± 0% 19.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)-8 21.0 ± 0% 14.0 ± 0% -33.33% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5523)-8 19.0 ± 0% 19.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)-8 21.0 ± 0% 14.0 ± 0% -33.33% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5000000)-8 19.0 ± 0% 19.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)-8 21.0 ± 0% 14.0 ± 0% -33.33% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(67280421310721)-8 19.0 ± 0% 19.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)-8 21.0 ± 0% 14.0 ± 0% -33.33% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5)-8 22.0 ± 0% 22.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)-8 29.0 ± 0% 29.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5523)-8 22.0 ± 0% 22.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)-8 29.0 ± 0% 29.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5000000)-8 19.0 ± 0% 19.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)-8 29.0 ± 0% 29.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(67280421310721)-8 21.0 ± 0% 21.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)-8 29.0 ± 0% 29.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5)-8 21.0 ± 0% 21.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)-8 36.0 ± 0% 36.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5523)-8 21.0 ± 0% 21.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)-8 36.0 ± 0% 36.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5000000)-8 19.0 ± 0% 19.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)-8 36.0 ± 0% 36.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(67280421310721)-8 21.0 ± 0% 21.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)-8 36.0 ± 0% 36.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5)-8 28.0 ± 0% 28.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)-8 42.0 ± 0% 42.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5523)-8 32.0 ± 0% 32.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)-8 42.0 ± 0% 42.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5000000)-8 28.0 ± 0% 28.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)-8 42.0 ± 0% 42.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(67280421310721)-8 33.0 ± 0% 33.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)-8 42.0 ± 0% 42.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5)-8 30.0 ± 0% 30.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)-8 42.0 ± 0% 42.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5523)-8 33.0 ± 0% 33.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)-8 42.0 ± 0% 42.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5000000)-8 30.0 ± 0% 30.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)-8 42.0 ± 0% 42.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)_prefilled-8 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(67280421310721)-8 34.0 ± 0% 34.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)-8 42.0 ± 0% 42.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)_prefilled-8 0.00 0.00 ~ (all equal)
Configuration menu - View commit details
-
Copy full SHA for 06a231e - Browse repository at this point
Copy the full SHA 06a231eView commit details -
Configuration menu - View commit details
-
Copy full SHA for c2f3163 - Browse repository at this point
Copy the full SHA c2f3163View commit details -
Co-Authored-By: Ivan Mirić <ivan@loadimpact.com>
Configuration menu - View commit details
-
Copy full SHA for 4af3174 - Browse repository at this point
Copy the full SHA 4af3174View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6758233 - Browse repository at this point
Copy the full SHA 6758233View commit details
Commits on Apr 2, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 22e8ab0 - Browse repository at this point
Copy the full SHA 22e8ab0View commit details
Commits on Apr 9, 2020
-
Refactor the Engine to process metrics independently from the test Run
This allows metric processing to still occur, even after the script run has completed. In practice, this allows you to run k6 with the --linger --no-teardown flags, and execute the teardown() function manually through the REST API, after the main test run has completed. This also fixes #1369 - now a second Ctrl+C will _always_ abort k6, albeit in a very abrupt way. On the other hand, the first Ctrl+C would be more graceful than it currently is, since it will now allow teardown() to be executed.
Configuration menu - View commit details
-
Copy full SHA for 4f355f6 - Browse repository at this point
Copy the full SHA 4f355f6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 05f5408 - Browse repository at this point
Copy the full SHA 05f5408View commit details -
Configuration menu - View commit details
-
Copy full SHA for de645da - Browse repository at this point
Copy the full SHA de645daView commit details
Commits on Apr 14, 2020
-
Configuration menu - View commit details
-
Copy full SHA for f2ca5b0 - Browse repository at this point
Copy the full SHA f2ca5b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 85d8826 - Browse repository at this point
Copy the full SHA 85d8826View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f95a23 - Browse repository at this point
Copy the full SHA 3f95a23View commit details -
Fix VariableArrivalRate not working well (#1285)
The previous implementation worked basically as follows: A list of changes to the arrival rate is generated where there is a minimum time between these changes (currently 250ms). This means that for any ramp-up/down there is a step every 250ms (more or less). After this is generated a goroutine will read that list and send the change on a channel at the appropriate time. During ramp-up/down this is every 250ms (more or less). Another goroutine will be receiving those changes and resetting a timer to the new value. And here is where the problem lies: If the arrival rate is more then 1 iteration each 250ms this means that it will never trigger the start of a VU. The extreme example is having ramp-up to 4 iterations per second - this is exactly 1 iteration each 250ms, which means that for the whole duration up to end of the ramp-up there will be zero iterations started. In order to completely remove this, I went the step further. The way we separate the interval in small pieces reminded me of integrals and is one of the very easy cases for using integrals. So I just calculate the integral of the function that is the number of VUs over time. The answer is how many iterations need to be done there, so if I reverse this and instead calculate for how much time I will get 1 I get when the first iteration should start. I can do that for any iteration number and if there is no result then obviously we can get that :D. This also has the awesome side effect that if we split the execution in 10 we only need to calculate 1/10th of the integrals on each instance.
Configuration menu - View commit details
-
Copy full SHA for a8d1085 - Browse repository at this point
Copy the full SHA a8d1085View commit details -
Merge pull request #1390 from loadimpact/engine-refactor
Refactor the Engine to process metrics independently from the test Run
Configuration menu - View commit details
-
Copy full SHA for 43f65ba - Browse repository at this point
Copy the full SHA 43f65baView commit details
Commits on Apr 15, 2020
-
Ivan Mirić committed
Apr 15, 2020 Configuration menu - View commit details
-
Copy full SHA for 1840d08 - Browse repository at this point
Copy the full SHA 1840d08View commit details -
Refactor VU context handling, introduce VU activation
This cleans up how context was being handled for purposes of interruption, and introduces a VU activation method that also handles de-activation (i.e. returning the VU to the pool) via a callback passed during execution. See #1283
Ivan Mirić committedApr 15, 2020 Configuration menu - View commit details
-
Copy full SHA for 20b69f3 - Browse repository at this point
Copy the full SHA 20b69f3View commit details -
Refactor per-vu-iterations executor for new VU activation
Ivan Mirić committedApr 15, 2020 Configuration menu - View commit details
-
Copy full SHA for 03ddf43 - Browse repository at this point
Copy the full SHA 03ddf43View commit details -
Refactor variable-looping-vus executor for new VU activation
Ivan Mirić committedApr 15, 2020 Configuration menu - View commit details
-
Copy full SHA for 5b48445 - Browse repository at this point
Copy the full SHA 5b48445View commit details -
Refactor shared-iterations executor for new VU activation
Ivan Mirić committedApr 15, 2020 Configuration menu - View commit details
-
Copy full SHA for c529e1e - Browse repository at this point
Copy the full SHA c529e1eView commit details -
Refactor constant-looping-vus executor for new VU activation
Ivan Mirić committedApr 15, 2020 Configuration menu - View commit details
-
Copy full SHA for 25c8ee9 - Browse repository at this point
Copy the full SHA 25c8ee9View commit details -
Refactor externally-controlled executor for new VU activation
Ivan Mirić committedApr 15, 2020 Configuration menu - View commit details
-
Copy full SHA for 2a2b4b6 - Browse repository at this point
Copy the full SHA 2a2b4b6View commit details -
Refactor constant-arrival-rate executor for new VU activation
Ivan Mirić committedApr 15, 2020 Configuration menu - View commit details
-
Copy full SHA for 721295a - Browse repository at this point
Copy the full SHA 721295aView commit details -
Refactor variable-arrival-rate executor for new VU activation
Ivan Mirić committedApr 15, 2020 Configuration menu - View commit details
-
Copy full SHA for f5968ae - Browse repository at this point
Copy the full SHA f5968aeView commit details -
Ivan Mirić committed
Apr 15, 2020 Configuration menu - View commit details
-
Copy full SHA for 6b88d93 - Browse repository at this point
Copy the full SHA 6b88d93View commit details -
Defer cancel all RunContexts in tests to release deactivation goroutines
This is a gotcha of the API that could easily leak goroutines... I'm hoping this will resolve all timeout failures in CI.
Ivan Mirić committedApr 15, 2020 Configuration menu - View commit details
-
Copy full SHA for b963308 - Browse repository at this point
Copy the full SHA b963308View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2e1ef94 - Browse repository at this point
Copy the full SHA 2e1ef94View commit details -
Synchronize ActiveVU.RunOnce calls
This avoids panics with concurrent RunOnce calls. It essentially brings back a2e1c6f. Resolves #1368 (comment)
Ivan Mirić committedApr 15, 2020 Configuration menu - View commit details
-
Copy full SHA for 8fb23c3 - Browse repository at this point
Copy the full SHA 8fb23c3View commit details
Commits on Apr 16, 2020
-
Fix active VU tracking in variable-looping-vus
This is not good, for several reasons: - "Active VUs" are tracked in three different places: the activeVUs WG used for synchronizing VUs with the executor's Run(), the activeVUsCount used for progress/UI, and the global active VUs count in ExecutionState shared by all executors. Ideally there should be a single API that unifies this and preferably doesn't allow direct access to ExecutionState. - getVU increments the local active VU count (and in contrast those must be decremented in returnVU), even though VUs aren't technically "activated" until vuHandle.start() is called. Fixing this would involve changes to vuHandle to maybe also handle an additional activateVU lambda. - This change moves the global ExecutionState VU count handling to handleNewScheduledVUs(), mainly so that tests like TestVariableLoopingVUsRampDownNoWobble can access it, but this is not a good reason, and the split active VU tracking will likely cause weird issues when run with other executors. The refactor in point 1 above would likely help here.
Ivan Mirić committedApr 16, 2020 Configuration menu - View commit details
-
Copy full SHA for 5ab0d34 - Browse repository at this point
Copy the full SHA 5ab0d34View commit details -
Handle VU ID counter in tests with ExecutionState
This aligns it more with how this is done in regular execution. Resolves #1368 (comment)
Ivan Mirić committedApr 16, 2020 Configuration menu - View commit details
-
Copy full SHA for e66f7e6 - Browse repository at this point
Copy the full SHA e66f7e6View commit details -
Synchronize VU deactivation with executors
This ensures executors wait for all VU deactivation goroutines to complete. Resolves: - #1368 (comment) - #1368 (comment) - #1368 (comment)
Ivan Mirić committedApr 16, 2020 Configuration menu - View commit details
-
Copy full SHA for 476ccca - Browse repository at this point
Copy the full SHA 476cccaView commit details -
Configuration menu - View commit details
-
Copy full SHA for d6f5dd0 - Browse repository at this point
Copy the full SHA d6f5dd0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ee9e3e - Browse repository at this point
Copy the full SHA 6ee9e3eView commit details
Commits on Apr 24, 2020
-
Unexport runMutex, move to ActiveVU
Resolves: - #1368 (comment) - #1368 (comment)
Ivan Mirić committedApr 24, 2020 Configuration menu - View commit details
-
Copy full SHA for b3b2a6e - Browse repository at this point
Copy the full SHA b3b2a6eView commit details -
Configuration menu - View commit details
-
Copy full SHA for eb13303 - Browse repository at this point
Copy the full SHA eb13303View commit details -
Merge branch 'master' into feat/merge-master
Ivan Mirić committedApr 24, 2020 Configuration menu - View commit details
-
Copy full SHA for d24094c - Browse repository at this point
Copy the full SHA d24094cView commit details -
Change defer order in variable-arrival-rate executor
This does the same changes as the commit before for the constant-arrival-rate executor, to avoid any potential hanging, since both executors behave similarly.
Ivan Mirić committedApr 24, 2020 Configuration menu - View commit details
-
Copy full SHA for d01e2c1 - Browse repository at this point
Copy the full SHA d01e2c1View commit details -
Bring back context cancelled TODO
Resolves #1368 (comment) but unresolves #1368 (comment) :)
Ivan Mirić committedApr 24, 2020 Configuration menu - View commit details
-
Copy full SHA for aac9d81 - Browse repository at this point
Copy the full SHA aac9d81View commit details -
Configuration menu - View commit details
-
Copy full SHA for a8ac0e5 - Browse repository at this point
Copy the full SHA a8ac0e5View commit details -
Ivan Mirić committed
Apr 24, 2020 Configuration menu - View commit details
-
Copy full SHA for a52c502 - Browse repository at this point
Copy the full SHA a52c502View commit details -
Merge pull request #1411 from loadimpact/feat/merge-master
Merge master into new-schedulers
Ivan Mirić committedApr 24, 2020 Configuration menu - View commit details
-
Copy full SHA for b0ed4a0 - Browse repository at this point
Copy the full SHA b0ed4a0View commit details
Commits on Apr 27, 2020
-
Merge branch 'new-schedulers' into fix/1007-1283-context-cancelled
Ivan Mirić committedApr 27, 2020 Configuration menu - View commit details
-
Copy full SHA for 5762401 - Browse repository at this point
Copy the full SHA 5762401View commit details -
Tests that share a VU like TestVURunInterruptDoesntPanic need to access the same mutex instance, otherwise it panics while reading setupData. This could be fixed in the test itself, but protecting against panics should be transparent to user code.
Ivan Mirić committedApr 27, 2020 Configuration menu - View commit details
-
Copy full SHA for 91bb3fb - Browse repository at this point
Copy the full SHA 91bb3fbView commit details -
This is still crappy, but it seems to produce base commits more reliably.
Ivan Mirić committedApr 27, 2020 Configuration menu - View commit details
-
Copy full SHA for 82443a3 - Browse repository at this point
Copy the full SHA 82443a3View commit details -
Merge branch 'master' into feat/merge-master
Ivan Mirić committedApr 27, 2020 Configuration menu - View commit details
-
Copy full SHA for 05aad3a - Browse repository at this point
Copy the full SHA 05aad3aView commit details -
Ivan Mirić committed
Apr 27, 2020 Configuration menu - View commit details
-
Copy full SHA for 27e4f0e - Browse repository at this point
Copy the full SHA 27e4f0eView commit details
Commits on Apr 28, 2020
-
Merge pull request #1416 from loadimpact/feat/merge-master
Merge master into new-schedulers
Ivan Mirić committedApr 28, 2020 Configuration menu - View commit details
-
Copy full SHA for 248139b - Browse repository at this point
Copy the full SHA 248139bView commit details -
Configuration menu - View commit details
-
Copy full SHA for af18a3a - Browse repository at this point
Copy the full SHA af18a3aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4c59d5c - Browse repository at this point
Copy the full SHA 4c59d5cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 721a47e - Browse repository at this point
Copy the full SHA 721a47eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 44512c7 - Browse repository at this point
Copy the full SHA 44512c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7402ee0 - Browse repository at this point
Copy the full SHA 7402ee0View commit details -
Configuration menu - View commit details
-
Copy full SHA for e4607a1 - Browse repository at this point
Copy the full SHA e4607a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 42f0475 - Browse repository at this point
Copy the full SHA 42f0475View commit details -
name time/op VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/normal-8 461µs ± 1% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/rollercoaster-8 5.31ms ± 2% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/normal-8 463µs ± 2% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 5.28ms ± 1% VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 311µs ± 2% VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 4.22ms ± 2% VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 209µs ± 4% VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 2.82ms ± 3% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 354µs ± 3% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 4.70ms ± 4% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 9.77ms ± 3% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 60.4ms ± 3% name alloc/op VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/normal-8 1.07MB ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/rollercoaster-8 14.6MB ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/normal-8 1.07MB ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 14.6MB ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 254kB ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 4.62MB ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 49.1kB ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 1.38MB ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 352kB ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 5.83MB ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 352kB ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 5.83MB ± 0% name allocs/op VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/normal-8 20.0 ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/rollercoaster-8 31.0 ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/normal-8 20.0 ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 31.0 ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 15.0 ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 26.0 ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 11.0 ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 21.0 ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 16.0 ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 27.0 ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 16.0 ± 0% VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 27.0 ± 0%
Configuration menu - View commit details
-
Copy full SHA for 71c088f - Browse repository at this point
Copy the full SHA 71c088fView commit details -
Rewrite the varriable looping vus to fix a bug and speed it up
Previously the variable arrival rate instead of stopping VUs right away after they need to stopped them on the next step down. This is also not how the previous stages worked and is not how it was designed to work in the first place so it needed to be fixed. The speed up comes from the fact that we now skip some calculations if the test is not ran with a full execution segment. Unfortunately this is slower for the full execution segment as there we still do all the calculations but now we additionally do more stuff, maybe some more optimizations can be done name old time/op new time/op delta VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/normal-8 461µs ± 1% 571µs ± 3% +23.70% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/rollercoaster-8 5.31ms ± 2% 6.19ms ± 2% +16.69% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/normal-8 463µs ± 2% 569µs ± 2% +22.93% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 5.28ms ± 1% 6.21ms ± 2% +17.71% (p=0.000 n=19+20) VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 311µs ± 2% 163µs ± 2% -47.38% (p=0.000 n=19+19) VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 4.22ms ± 2% 2.10ms ± 2% -50.13% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 209µs ± 4% 44µs ± 3% -78.90% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 2.82ms ± 3% 0.68ms ± 2% -75.98% (p=0.000 n=20+19) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 354µs ± 3% 217µs ± 2% -38.76% (p=0.000 n=19+18) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 4.70ms ± 4% 2.71ms ± 2% -42.24% (p=0.000 n=20+19) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 9.77ms ± 3% 0.21ms ± 2% -97.90% (p=0.000 n=19+20) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 60.4ms ± 3% 2.5ms ± 2% -95.86% (p=0.000 n=20+20) name old alloc/op new alloc/op delta VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/normal-8 1.07MB ± 0% 1.07MB ± 0% ~ (all equal) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/rollercoaster-8 14.6MB ± 0% 14.6MB ± 0% ~ (p=0.121 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/normal-8 1.07MB ± 0% 1.07MB ± 0% +0.01% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 14.6MB ± 0% 14.6MB ± 0% +0.00% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 254kB ± 0% 254kB ± 0% +0.04% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 4.62MB ± 0% 4.62MB ± 0% +0.00% (p=0.000 n=20+19) VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 49.1kB ± 0% 49.3kB ± 0% +0.24% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 1.38MB ± 0% 1.38MB ± 0% +0.01% (p=0.000 n=19+19) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 352kB ± 0% 352kB ± 0% +0.04% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 5.83MB ± 0% 5.83MB ± 0% +0.00% (p=0.000 n=19+17) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 352kB ± 0% 352kB ± 0% +0.04% (p=0.000 n=16+20) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 5.83MB ± 0% 5.83MB ± 0% +0.00% (p=0.000 n=20+19) name old allocs/op new allocs/op delta VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/normal-8 20.0 ± 0% 20.0 ± 0% ~ (all equal) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/rollercoaster-8 31.0 ± 0% 31.0 ± 0% ~ (all equal) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/normal-8 20.0 ± 0% 22.0 ± 0% +10.00% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 31.0 ± 0% 33.0 ± 0% +6.45% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 15.0 ± 0% 19.0 ± 0% +26.67% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 26.0 ± 0% 30.0 ± 0% +15.38% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 11.0 ± 0% 16.0 ± 0% +45.45% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 21.0 ± 0% 26.0 ± 0% +23.81% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 16.0 ± 0% 19.0 ± 0% +18.75% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 27.0 ± 0% 30.0 ± 0% +11.11% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 16.0 ± 0% 19.0 ± 0% +18.75% (p=0.000 n=20+20) VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 27.0 ± 0% 30.0 ± 0% +11.11% (p=0.000 n=20+20)
Configuration menu - View commit details
-
Copy full SHA for 96e503f - Browse repository at this point
Copy the full SHA 96e503fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 89d5b73 - Browse repository at this point
Copy the full SHA 89d5b73View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1bce1fe - Browse repository at this point
Copy the full SHA 1bce1feView commit details -
Configuration menu - View commit details
-
Copy full SHA for b75355c - Browse repository at this point
Copy the full SHA b75355cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8faff96 - Browse repository at this point
Copy the full SHA 8faff96View commit details -
Configuration menu - View commit details
-
Copy full SHA for eea43fc - Browse repository at this point
Copy the full SHA eea43fcView commit details -
Refactor getRawExecutionSteps to be more logical
This has no (or questionable) performance difference for the benchmarks name old time/op new time/op delta VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8 560µs ± 2% 560µs ± 3% ~ (p=0.563 n=19+19) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8 6.02ms ± 2% 5.97ms ± 2% -0.82% (p=0.017 n=20+18) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8 562µs ± 2% 561µs ± 2% ~ (p=0.647 n=20+19) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 5.93ms ± 3% 5.94ms ± 3% ~ (p=0.904 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 162µs ± 2% 161µs ± 2% ~ (p=0.247 n=19+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 2.07ms ± 1% 2.07ms ± 1% ~ (p=0.678 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 43.2µs ± 4% 43.5µs ± 2% ~ (p=0.108 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 655µs ± 1% 654µs ± 2% ~ (p=0.613 n=18+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 214µs ± 2% 215µs ± 2% ~ (p=0.383 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 2.63ms ± 2% 2.64ms ± 2% ~ (p=0.547 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 202µs ± 1% 202µs ± 2% ~ (p=0.678 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 2.42ms ± 2% 2.43ms ± 2% ~ (p=0.565 n=20+20) name old alloc/op new alloc/op delta VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8 1.07MB ± 0% 1.07MB ± 0% -0.00% (p=0.037 n=16+17) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8 14.6MB ± 0% 14.6MB ± 0% ~ (p=0.983 n=20+19) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8 1.07MB ± 0% 1.07MB ± 0% ~ (p=0.096 n=20+15) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 14.6MB ± 0% 14.6MB ± 0% ~ (p=0.495 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 254kB ± 0% 254kB ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 4.62MB ± 0% 4.62MB ± 0% ~ (p=0.796 n=20+18) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 49.3kB ± 0% 49.3kB ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 1.38MB ± 0% 1.38MB ± 0% ~ (p=0.566 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 352kB ± 0% 352kB ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 5.83MB ± 0% 5.83MB ± 0% ~ (p=0.772 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 352kB ± 0% 352kB ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 5.83MB ± 0% 5.83MB ± 0% +0.00% (p=0.013 n=20+19) name old allocs/op new allocs/op delta VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8 20.0 ± 0% 20.0 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8 31.0 ± 0% 31.0 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8 22.0 ± 0% 22.0 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 33.0 ± 0% 33.0 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 19.0 ± 0% 19.0 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 30.0 ± 0% 30.0 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 16.0 ± 0% 16.0 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 26.0 ± 0% 26.0 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 19.0 ± 0% 19.0 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 30.0 ± 0% 30.0 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 19.0 ± 0% 19.0 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 30.0 ± 0% 30.0 ± 0% ~ (all equal)
Configuration menu - View commit details
-
Copy full SHA for 35d4a5e - Browse repository at this point
Copy the full SHA 35d4a5eView commit details -
Optimize getRawExecutionSteps by preallocating
name old time/op new time/op delta VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8 560µs ± 3% 302µs ± 3% -46.11% (p=0.000 n=19+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8 5.97ms ± 2% 2.80ms ± 3% -53.04% (p=0.000 n=18+19) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8 561µs ± 2% 303µs ± 3% -45.93% (p=0.000 n=19+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 5.94ms ± 3% 2.81ms ± 3% -52.63% (p=0.000 n=20+19) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 161µs ± 2% 86µs ± 4% -46.52% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 2.07ms ± 1% 1.08ms ± 3% -47.87% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 43.5µs ± 2% 30.0µs ± 3% -31.11% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 654µs ± 2% 331µs ± 2% -49.46% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 215µs ± 2% 114µs ± 4% -46.86% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 2.64ms ± 2% 1.33ms ± 3% -49.72% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 202µs ± 2% 111µs ± 3% -45.27% (p=0.000 n=20+19) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 2.43ms ± 2% 1.21ms ± 3% -50.08% (p=0.000 n=20+20) name old alloc/op new alloc/op delta VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8 1.07MB ± 0% 0.25MB ± 0% -77.10% (p=0.000 n=17+19) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8 14.6MB ± 0% 2.6MB ± 0% -81.87% (p=0.000 n=19+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8 1.07MB ± 0% 0.25MB ± 0% -77.09% (p=0.000 n=15+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 14.6MB ± 0% 2.6MB ± 0% -81.87% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 254kB ± 0% 74kB ± 0% -70.93% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 4.62MB ± 0% 0.79MB ± 0% -82.80% (p=0.000 n=18+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 49.3kB ± 0% 24.7kB ± 0% -49.86% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 1.38MB ± 0% 0.27MB ± 0% -80.47% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 352kB ± 0% 98kB ± 0% -72.06% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 5.83MB ± 0% 1.06MB ± 0% -81.88% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 352kB ± 0% 90kB ± 0% -74.39% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 5.83MB ± 0% 0.98MB ± 0% -83.14% (p=0.000 n=19+20) name old allocs/op new allocs/op delta VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8 20.0 ± 0% 1.0 ± 0% -95.00% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8 31.0 ± 0% 1.0 ± 0% -96.77% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8 22.0 ± 0% 3.0 ± 0% -86.36% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 33.0 ± 0% 3.0 ± 0% -90.91% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 19.0 ± 0% 5.0 ± 0% -73.68% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 30.0 ± 0% 5.0 ± 0% -83.33% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 16.0 ± 0% 6.0 ± 0% -62.50% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 26.0 ± 0% 6.0 ± 0% -76.92% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 19.0 ± 0% 4.0 ± 0% -78.95% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 30.0 ± 0% 4.0 ± 0% -86.67% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 19.0 ± 0% 4.0 ± 0% -78.95% (p=0.000 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 30.0 ± 0% 4.0 ± 0% -86.67% (p=0.000 n=20+20)
Configuration menu - View commit details
-
Copy full SHA for d0a8ac5 - Browse repository at this point
Copy the full SHA d0a8ac5View commit details -
Configuration menu - View commit details
-
Copy full SHA for df30a71 - Browse repository at this point
Copy the full SHA df30a71View commit details -
Don't stop VUs right away when stepping down but instead on the "next…
…" step This reverts the "fix" from 1eb3e7a as apperantly this is how it previously worked and is also what we want.
Configuration menu - View commit details
-
Copy full SHA for c60f01e - Browse repository at this point
Copy the full SHA c60f01eView commit details -
drop two ifs that are no longer needed
name old time/op new time/op delta VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8 302µs ± 3% 299µs ± 2% -0.83% (p=0.018 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8 2.80ms ± 3% 2.80ms ± 4% ~ (p=0.879 n=19+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8 303µs ± 3% 302µs ± 3% ~ (p=0.550 n=20+19) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 2.81ms ± 3% 2.80ms ± 2% ~ (p=0.444 n=19+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 86.3µs ± 4% 86.7µs ± 2% ~ (p=0.718 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 1.08ms ± 3% 1.07ms ± 3% ~ (p=0.166 n=20+19) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 30.0µs ± 3% 29.8µs ± 3% ~ (p=0.175 n=20+19) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 331µs ± 2% 329µs ± 3% ~ (p=0.369 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 114µs ± 4% 115µs ± 4% ~ (p=0.158 n=20+19) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 1.33ms ± 3% 1.32ms ± 3% ~ (p=0.771 n=20+19) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 111µs ± 3% 110µs ± 4% ~ (p=0.057 n=19+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 1.21ms ± 3% 1.20ms ± 2% ~ (p=0.096 n=20+20) name old alloc/op new alloc/op delta VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8 246kB ± 0% 246kB ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8 2.65MB ± 0% 2.65MB ± 0% ~ (p=0.736 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8 246kB ± 0% 246kB ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 2.65MB ± 0% 2.65MB ± 0% ~ (p=0.468 n=20+19) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 73.8kB ± 0% 73.8kB ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 795kB ± 0% 795kB ± 0% ~ (p=0.304 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 24.7kB ± 0% 24.7kB ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 270kB ± 0% 270kB ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 98.4kB ± 0% 98.4kB ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 1.06MB ± 0% 1.06MB ± 0% ~ (p=0.985 n=20+20) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 90.3kB ± 0% 90.3kB ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 983kB ± 0% 983kB ± 0% ~ (p=0.081 n=20+19) name old allocs/op new allocs/op delta VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8 1.00 ± 0% 1.00 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8 1.00 ± 0% 1.00 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8 3.00 ± 0% 3.00 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8 3.00 ± 0% 3.00 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8 5.00 ± 0% 5.00 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8 5.00 ± 0% 5.00 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8 6.00 ± 0% 6.00 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8 6.00 ± 0% 6.00 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8 4.00 ± 0% 4.00 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8 4.00 ± 0% 4.00 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8 4.00 ± 0% 4.00 ± 0% ~ (all equal) VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8 4.00 ± 0% 4.00 ± 0% ~ (all equal)
Configuration menu - View commit details
-
Copy full SHA for 70275a0 - Browse repository at this point
Copy the full SHA 70275a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 964b477 - Browse repository at this point
Copy the full SHA 964b477View commit details -
Configuration menu - View commit details
-
Copy full SHA for 37492ac - Browse repository at this point
Copy the full SHA 37492acView commit details -
Configuration menu - View commit details
-
Copy full SHA for c03b5e0 - Browse repository at this point
Copy the full SHA c03b5e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for fb145c2 - Browse repository at this point
Copy the full SHA fb145c2View commit details -
Fix wrongly preallocating the offsetsCache by 1 smaller
As we have the start in that offset and also the offset to go from the previous cycle to the next it should be the numerator + 1. name old time/op new time/op delta GetStripedOffsets/length10,seed777-24 12.3µs ±22% 11.4µs ±11% -7.22% (p=0.020 n=20+17) GetStripedOffsets/length100,seed777-24 2.73ms ±12% 2.67ms ±16% ~ (p=0.461 n=20+20) GetStripedOffsetsEven/length10-24 6.51µs ± 3% 6.00µs ± 4% -7.83% (p=0.000 n=20+20) GetStripedOffsetsEven/length100-24 99.3µs ± 2% 92.6µs ± 2% -6.75% (p=0.000 n=20+20) GetStripedOffsetsEven/length1000-24 7.20ms ± 1% 6.76ms ± 1% -6.07% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:/segment.Scale(5)-24 4.69ns ± 0% 4.69ns ± 0% ~ (p=0.199 n=19+18) ExecutionSegmentScale/seq:;segment:/et.Scale(5)-24 1.04µs ± 3% 1.02µs ± 2% -1.78% (p=0.000 n=20+19) ExecutionSegmentScale/seq:;segment:/et.Scale(5)_prefilled-24 6.85ns ± 0% 6.86ns ± 0% ~ (p=0.851 n=16+15) ExecutionSegmentScale/seq:;segment:/segment.Scale(5523)-24 4.69ns ± 0% 4.69ns ± 0% ~ (p=0.440 n=13+12) ExecutionSegmentScale/seq:;segment:/et.Scale(5523)-24 1.03µs ± 3% 1.03µs ± 3% ~ (p=0.784 n=20+20) ExecutionSegmentScale/seq:;segment:/et.Scale(5523)_prefilled-24 6.85ns ± 0% 6.85ns ± 0% ~ (p=0.392 n=16+12) ExecutionSegmentScale/seq:;segment:/segment.Scale(5000000)-24 4.69ns ± 0% 4.69ns ± 0% ~ (p=0.308 n=20+20) ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)-24 1.04µs ± 3% 1.03µs ± 3% ~ (p=0.457 n=20+20) ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)_prefilled-24 6.86ns ± 1% 6.86ns ± 0% ~ (p=0.594 n=20+16) ExecutionSegmentScale/seq:;segment:/segment.Scale(67280421310721)-24 4.69ns ± 0% 4.69ns ± 0% ~ (p=0.100 n=15+15) ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)-24 1.03µs ± 3% 1.03µs ± 2% ~ (p=0.075 n=20+20) ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)_prefilled-24 6.85ns ± 1% 6.85ns ± 0% ~ (p=0.481 n=19+12) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5)-24 1.64µs ± 2% 1.65µs ± 2% ~ (p=0.194 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)-24 1.67µs ± 4% 1.68µs ± 3% ~ (p=0.208 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)_prefilled-24 6.85ns ± 0% 6.85ns ± 0% ~ (p=0.114 n=19+19) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5523)-24 1.66µs ± 2% 1.64µs ± 3% -1.26% (p=0.003 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)-24 1.66µs ± 3% 1.65µs ± 3% ~ (p=0.420 n=18+19) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)_prefilled-24 6.85ns ± 0% 6.85ns ± 0% ~ (p=0.401 n=17+18) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5000000)-24 1.65µs ± 3% 1.66µs ± 2% ~ (p=0.206 n=20+19) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)-24 1.66µs ± 3% 1.66µs ± 4% ~ (p=0.433 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)_prefilled-24 6.85ns ± 0% 6.85ns ± 0% ~ (p=0.883 n=17+15) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(67280421310721)-24 1.65µs ± 3% 1.65µs ± 3% ~ (p=0.794 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)-24 1.64µs ± 3% 1.65µs ± 4% ~ (p=0.155 n=20+20) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)_prefilled-24 6.85ns ± 0% 6.85ns ± 0% ~ (p=0.087 n=16+15) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5)-24 2.10µs ± 3% 2.12µs ± 3% ~ (p=0.208 n=20+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)-24 4.03µs ± 1% 3.47µs ± 4% -14.02% (p=0.000 n=16+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)_prefilled-24 27.3ns ± 1% 27.3ns ± 1% ~ (p=0.514 n=19+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5523)-24 2.02µs ± 3% 2.02µs ± 3% ~ (p=0.651 n=20+19) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)-24 4.10µs ± 3% 3.43µs ± 2% -16.35% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)_prefilled-24 25.4ns ± 1% 26.0ns ± 0% +2.21% (p=0.000 n=19+16) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5000000)-24 1.76µs ± 3% 1.73µs ± 3% -1.65% (p=0.001 n=20+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)-24 4.07µs ± 4% 3.47µs ± 2% -14.77% (p=0.000 n=20+19) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)_prefilled-24 24.2ns ± 0% 24.2ns ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(67280421310721)-24 1.94µs ± 2% 1.92µs ± 2% -0.95% (p=0.008 n=19+19) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)-24 4.09µs ± 3% 3.50µs ± 3% -14.38% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)_prefilled-24 26.5ns ± 1% 26.4ns ± 1% -0.23% (p=0.013 n=18+19) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5)-24 1.94µs ± 3% 1.97µs ± 2% +1.28% (p=0.004 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)-24 5.04µs ± 2% 4.46µs ± 1% -11.49% (p=0.000 n=20+18) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)_prefilled-24 26.0ns ± 1% 26.0ns ± 1% ~ (p=0.700 n=18+17) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5523)-24 1.96µs ± 2% 1.92µs ± 3% -1.66% (p=0.000 n=20+19) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)-24 5.02µs ± 2% 4.54µs ± 3% -9.61% (p=0.000 n=20+19) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)_prefilled-24 26.0ns ± 1% 26.0ns ± 1% ~ (p=0.625 n=19+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5000000)-24 1.74µs ± 3% 1.73µs ± 2% ~ (p=0.365 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)-24 4.99µs ± 2% 4.54µs ± 3% -9.05% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)_prefilled-24 24.2ns ± 0% 24.2ns ± 0% ~ (p=0.085 n=18+14) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(67280421310721)-24 1.89µs ± 3% 1.89µs ± 2% ~ (p=0.776 n=20+19) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)-24 4.95µs ± 4% 4.51µs ± 3% -8.91% (p=0.000 n=19+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)_prefilled-24 26.4ns ± 1% 26.4ns ± 1% ~ (p=0.985 n=19+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5)-24 2.53µs ± 3% 2.54µs ± 3% ~ (p=0.331 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)-24 5.09µs ± 4% 4.89µs ± 3% -3.95% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)_prefilled-24 22.9ns ± 0% 22.9ns ± 0% ~ (p=0.644 n=12+19) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5523)-24 2.75µs ± 3% 2.74µs ± 3% ~ (p=0.449 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)-24 5.15µs ± 3% 4.92µs ± 2% -4.36% (p=0.000 n=20+19) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)_prefilled-24 26.0ns ± 0% 26.0ns ± 0% ~ (p=0.794 n=16+17) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5000000)-24 2.54µs ± 3% 2.53µs ± 2% ~ (p=0.311 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)-24 5.11µs ± 3% 4.91µs ± 4% -4.06% (p=0.000 n=19+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)_prefilled-24 24.2ns ± 0% 24.2ns ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(67280421310721)-24 2.85µs ± 4% 2.91µs ± 4% +1.94% (p=0.001 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)-24 5.15µs ± 3% 4.88µs ± 3% -5.21% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)_prefilled-24 24.4ns ± 1% 24.4ns ± 1% ~ (p=0.349 n=19+18) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5)-24 2.66µs ± 3% 2.68µs ± 3% ~ (p=0.071 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)-24 1.62ms ± 5% 1.31ms ± 2% -19.01% (p=0.000 n=20+18) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)_prefilled-24 27.3ns ± 1% 27.3ns ± 1% ~ (p=0.059 n=18+18) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5523)-24 2.98µs ± 3% 3.00µs ± 4% ~ (p=0.449 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)-24 1.61ms ± 3% 1.31ms ± 2% -18.68% (p=0.000 n=19+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)_prefilled-24 2.25µs ± 0% 2.25µs ± 0% ~ (p=0.657 n=20+18) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5000000)-24 2.77µs ± 3% 2.76µs ± 4% ~ (p=0.588 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)-24 1.62ms ± 3% 1.32ms ± 3% -18.93% (p=0.000 n=19+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)_prefilled-24 8.72µs ± 0% 8.72µs ± 0% ~ (p=0.167 n=16+16) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(67280421310721)-24 3.10µs ± 3% 3.08µs ± 3% ~ (p=0.280 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)-24 1.60ms ± 3% 1.32ms ± 4% -17.54% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)_prefilled-24 5.45µs ± 0% 5.46µs ± 1% +0.14% (p=0.034 n=19+20) name old alloc/op new alloc/op delta GetStripedOffsets/length10,seed777-24 2.57kB ±14% 2.41kB ±11% -6.26% (p=0.018 n=20+20) GetStripedOffsets/length100,seed777-24 105kB ±11% 103kB ±11% ~ (p=0.565 n=20+20) GetStripedOffsetsEven/length10-24 1.86kB ± 0% 1.78kB ± 0% -4.31% (p=0.000 n=20+20) GetStripedOffsetsEven/length100-24 10.3kB ± 0% 9.5kB ± 0% -7.76% (p=0.000 n=20+20) GetStripedOffsetsEven/length1000-24 83.6kB ± 0% 75.6kB ± 0% -9.57% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:/segment.Scale(5)-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5)-24 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:/segment.Scale(5523)-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5523)-24 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5523)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:/segment.Scale(5000000)-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)-24 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:/segment.Scale(67280421310721)-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)-24 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5)-24 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)-24 512B ± 0% 512B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5523)-24 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)-24 512B ± 0% 512B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5000000)-24 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)-24 512B ± 0% 512B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(67280421310721)-24 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)-24 512B ± 0% 512B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5)-24 424B ± 0% 424B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)-24 1.06kB ± 0% 0.96kB ± 0% -9.77% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5523)-24 424B ± 0% 424B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)-24 1.06kB ± 0% 0.96kB ± 0% -9.77% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5000000)-24 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)-24 1.06kB ± 0% 0.96kB ± 0% -9.77% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(67280421310721)-24 376B ± 0% 376B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)-24 1.06kB ± 0% 0.96kB ± 0% -9.77% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5)-24 376B ± 0% 376B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)-24 1.21kB ± 0% 1.13kB ± 0% -6.62% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5523)-24 376B ± 0% 376B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)-24 1.21kB ± 0% 1.13kB ± 0% -6.62% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5000000)-24 320B ± 0% 320B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)-24 1.21kB ± 0% 1.13kB ± 0% -6.62% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(67280421310721)-24 376B ± 0% 376B ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)-24 1.21kB ± 0% 1.13kB ± 0% -6.62% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5)-24 512B ± 0% 512B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)-24 1.43kB ± 0% 1.39kB ± 0% -2.79% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5523)-24 624B ± 0% 624B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)-24 1.43kB ± 0% 1.39kB ± 0% -2.79% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5000000)-24 512B ± 0% 512B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)-24 1.43kB ± 0% 1.39kB ± 0% -2.79% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(67280421310721)-24 672B ± 0% 672B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)-24 1.43kB ± 0% 1.39kB ± 0% -2.79% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5)-24 568B ± 0% 568B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)-24 493kB ± 0% 222kB ± 0% -54.85% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5523)-24 672B ± 0% 672B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)-24 493kB ± 0% 222kB ± 0% -54.85% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5000000)-24 568B ± 0% 568B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)-24 493kB ± 0% 222kB ± 0% -54.85% (p=0.000 n=18+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)_prefilled-24 0.00B 0.00B ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(67280421310721)-24 720B ± 0% 720B ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)-24 493kB ± 0% 222kB ± 0% -54.85% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)_prefilled-24 0.00B 0.00B ~ (all equal) name old allocs/op new allocs/op delta GetStripedOffsets/length10,seed777-24 43.0 ± 7% 39.1 ± 7% -9.18% (p=0.000 n=20+20) GetStripedOffsets/length100,seed777-24 232 ± 6% 229 ± 5% ~ (p=0.203 n=20+20) GetStripedOffsetsEven/length10-24 47.0 ± 0% 37.0 ± 0% -21.28% (p=0.000 n=20+20) GetStripedOffsetsEven/length100-24 239 ± 0% 139 ± 0% -41.84% (p=0.000 n=20+20) GetStripedOffsetsEven/length1000-24 2.05k ± 0% 1.05k ± 0% -48.76% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:/segment.Scale(5)-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5)-24 10.0 ± 0% 10.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:/segment.Scale(5523)-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5523)-24 10.0 ± 0% 10.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5523)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:/segment.Scale(5000000)-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)-24 10.0 ± 0% 10.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:/segment.Scale(67280421310721)-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)-24 10.0 ± 0% 10.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5)-24 19.0 ± 0% 19.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)-24 14.0 ± 0% 14.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5523)-24 19.0 ± 0% 19.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)-24 14.0 ± 0% 14.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5000000)-24 19.0 ± 0% 19.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)-24 14.0 ± 0% 14.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(67280421310721)-24 19.0 ± 0% 19.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)-24 14.0 ± 0% 14.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5)-24 22.0 ± 0% 22.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)-24 29.0 ± 0% 22.0 ± 0% -24.14% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5523)-24 22.0 ± 0% 22.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)-24 29.0 ± 0% 22.0 ± 0% -24.14% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5000000)-24 19.0 ± 0% 19.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)-24 29.0 ± 0% 22.0 ± 0% -24.14% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(67280421310721)-24 21.0 ± 0% 21.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)-24 29.0 ± 0% 22.0 ± 0% -24.14% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5)-24 21.0 ± 0% 21.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)-24 36.0 ± 0% 26.0 ± 0% -27.78% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5523)-24 21.0 ± 0% 21.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)-24 36.0 ± 0% 26.0 ± 0% -27.78% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5000000)-24 19.0 ± 0% 19.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)-24 36.0 ± 0% 26.0 ± 0% -27.78% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(67280421310721)-24 21.0 ± 0% 21.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)-24 36.0 ± 0% 26.0 ± 0% -27.78% (p=0.000 n=20+20) ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5)-24 28.0 ± 0% 28.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)-24 42.0 ± 0% 39.0 ± 0% -7.14% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5523)-24 32.0 ± 0% 32.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)-24 42.0 ± 0% 39.0 ± 0% -7.14% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5000000)-24 28.0 ± 0% 28.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)-24 42.0 ± 0% 39.0 ± 0% -7.14% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(67280421310721)-24 33.0 ± 0% 33.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)-24 42.0 ± 0% 39.0 ± 0% -7.14% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5)-24 30.0 ± 0% 30.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)-24 42.0 ± 0% 39.0 ± 0% -7.14% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5523)-24 33.0 ± 0% 33.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)-24 42.0 ± 0% 39.0 ± 0% -7.14% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5000000)-24 30.0 ± 0% 30.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)-24 42.0 ± 0% 39.0 ± 0% -7.14% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)_prefilled-24 0.00 0.00 ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(67280421310721)-24 34.0 ± 0% 34.0 ± 0% ~ (all equal) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)-24 42.0 ± 0% 39.0 ± 0% -7.14% (p=0.000 n=20+20) ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)_prefilled-24 0.00 0.00 ~ (all equal)
Configuration menu - View commit details
-
Copy full SHA for 6e86861 - Browse repository at this point
Copy the full SHA 6e86861View commit details -
Configuration menu - View commit details
-
Copy full SHA for edb8239 - Browse repository at this point
Copy the full SHA edb8239View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad190b2 - Browse repository at this point
Copy the full SHA ad190b2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e7457b - Browse repository at this point
Copy the full SHA 5e7457bView commit details
Commits on Apr 29, 2020
-
GetNewExecutionTupleBasedOnValue should return the same ExecutionTup… (…
…#1420) Co-Authored-By: Ivan Mirić <ivan@loadimpact.com>
Configuration menu - View commit details
-
Copy full SHA for 79e1438 - Browse repository at this point
Copy the full SHA 79e1438View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4892443 - Browse repository at this point
Copy the full SHA 4892443View commit details -
Merge branch 'new-schedulers' into fix/1007-1283-context-cancelled
Ivan Mirić committedApr 29, 2020 Configuration menu - View commit details
-
Copy full SHA for 684520e - Browse repository at this point
Copy the full SHA 684520eView commit details -
Ignore funlen linter for SharedIterations.Run
Ivan Mirić committedApr 29, 2020 Configuration menu - View commit details
-
Copy full SHA for d2a6f8a - Browse repository at this point
Copy the full SHA d2a6f8aView commit details -
Fix TestVariableLoopingVUsRampDownNoWobble
We should be at 10 VUs at exactly t=3s, so the additional 100ms of head start is enough.
Ivan Mirić committedApr 29, 2020 Configuration menu - View commit details
-
Copy full SHA for 62b519e - Browse repository at this point
Copy the full SHA 62b519eView commit details
Commits on Apr 30, 2020
-
Fix TestVURunInterrupt by creating the context just before it's used
Previously what was happening that the context could timeout by the time RunOnce is called which will lead to it seeing that and exiting with the context error (timeout in this case). This is easily fixable by creating the context just before it is used. Which also makes it possible to decrease the context timeout significantly, as it now doesn't need to last newVU for example.
Configuration menu - View commit details
-
Copy full SHA for f7cf5a6 - Browse repository at this point
Copy the full SHA f7cf5a6View commit details -
Add VU deactivation synchronization to MiniRunner
This replicates the approach used for js.ActiveVU in 4892443.
Ivan Mirić committedApr 30, 2020 Configuration menu - View commit details
-
Copy full SHA for 30bd863 - Browse repository at this point
Copy the full SHA 30bd863View commit details -
Use the striping algorithm for shared iterations
Unfortunately because of the way the ExecutorConfig interface is designed I can't just cache some of the results which will result in some probably unneeded amount of calculation. This will need either a change to the interface or for ExecutionTuple to cache the results of GetNewExecutionTupleBasedOnValue, but I find it unlikely this to be noticeable outside of extreme examples closes #1308
Configuration menu - View commit details
-
Copy full SHA for a644c13 - Browse repository at this point
Copy the full SHA a644c13View commit details -
Merge pull request #1368 from loadimpact/fix/1007-1283-context-cancelled
Refactor VU context handling, introduce VU activation
Ivan Mirić committedApr 30, 2020 Configuration menu - View commit details
-
Copy full SHA for 7dcbfe1 - Browse repository at this point
Copy the full SHA 7dcbfe1View commit details -
Configuration menu - View commit details
-
Copy full SHA for e693715 - Browse repository at this point
Copy the full SHA e693715View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4913ad0 - Browse repository at this point
Copy the full SHA 4913ad0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 71a7180 - Browse repository at this point
Copy the full SHA 71a7180View commit details -
Ignore funlen linter for PerVUIterations.Run
Ivan Mirić committedApr 30, 2020 Configuration menu - View commit details
-
Copy full SHA for 702f80d - Browse repository at this point
Copy the full SHA 702f80dView commit details
Commits on May 4, 2020
-
Move script function names to lib/consts package
Ivan Mirić committedMay 4, 2020 Configuration menu - View commit details
-
Copy full SHA for f7bc0fa - Browse repository at this point
Copy the full SHA f7bc0faView commit details -
Validate executor config earlier
This leaves executor init before VU init, but moves the config validation to a more suitable place before the engine/ExecutionScheduler is initialized. It now also properly reports errors from more than one executor. Resolves #1428 (comment)
Ivan Mirić committedMay 4, 2020 Configuration menu - View commit details
-
Copy full SHA for a185924 - Browse repository at this point
Copy the full SHA a185924View commit details
Commits on May 6, 2020
-
Use helper function for VUActivationParams, simplify by passing BaseC…
…onfig Resolves: - #1428 (comment) - #1428 (comment)
Ivan Mirić committedMay 6, 2020 Configuration menu - View commit details
-
Copy full SHA for f7e0214 - Browse repository at this point
Copy the full SHA f7e0214View commit details -
Not sure if this is an improvement honestly, but I didn't find a way to set a default value for null.String.
Ivan Mirić committedMay 6, 2020 Configuration menu - View commit details
-
Copy full SHA for 1eafd11 - Browse repository at this point
Copy the full SHA 1eafd11View commit details
Commits on May 7, 2020
-
Check exports with lambda instead of passing object
This now also grabs all exported functions, including setup/teardown. Partially resolves: - #1428 (comment) - #1428 (comment)
Ivan Mirić committedMay 7, 2020 Configuration menu - View commit details
-
Copy full SHA for d90078d - Browse repository at this point
Copy the full SHA d90078dView commit details
Commits on May 11, 2020
-
Fix custom exec tags not leaking between executors
Resolves #1428 (comment)
Ivan Mirić committedMay 11, 2020 Configuration menu - View commit details
-
Copy full SHA for ae5ef34 - Browse repository at this point
Copy the full SHA ae5ef34View commit details -
Revert moving executor init before VU init
This was done in e693715 to ensure exec validation would fail before VUs are initialized, but now that this validation is done much earlier, this is no longer needed. Resolves #1428 (comment)
Ivan Mirić committedMay 11, 2020 Configuration menu - View commit details
-
Copy full SHA for 60c3c09 - Browse repository at this point
Copy the full SHA 60c3c09View commit details -
Get new VUActivationParams instance per VU in some executors
The minor optimization wasn't worth the messiness. Resolves #1428 (comment)
Ivan Mirić committedMay 11, 2020 Configuration menu - View commit details
-
Copy full SHA for 25a26ab - Browse repository at this point
Copy the full SHA 25a26abView commit details -
Add custom executor tags to WebSocket metrics
Ivan Mirić committedMay 11, 2020 Configuration menu - View commit details
-
Copy full SHA for 80bff4d - Browse repository at this point
Copy the full SHA 80bff4dView commit details -
Add custom executor tags to checks and group metrics
Ivan Mirić committedMay 11, 2020 Configuration menu - View commit details
-
Copy full SHA for 06aa32d - Browse repository at this point
Copy the full SHA 06aa32dView commit details -
Configuration menu - View commit details
-
Copy full SHA for d25c71a - Browse repository at this point
Copy the full SHA d25c71aView commit details
Commits on May 12, 2020
-
Define httpbin.local host in NoCrossover test
Ivan Mirić committedMay 12, 2020 Configuration menu - View commit details
-
Copy full SHA for 8c5d8df - Browse repository at this point
Copy the full SHA 8c5d8dfView commit details -
Cleanup NoCrossover test a bit
Ivan Mirić committedMay 12, 2020 Configuration menu - View commit details
-
Copy full SHA for 28032b6 - Browse repository at this point
Copy the full SHA 28032b6View commit details -
Revert "Get new VUActivationParams instance per VU in some executors"
This reverts commit 25a26ab. Concurrent calls to getVUActivationParams would cause race conditions when reading from BaseConfig and several tests would fail, so this needs to be done only once per executor, and we need this RunContext overriding after all.
Ivan Mirić committedMay 12, 2020 Configuration menu - View commit details
-
Copy full SHA for ba076f6 - Browse repository at this point
Copy the full SHA ba076f6View commit details -
Merge RunTags into state.Tags and reuse that everywhere
This avoids having to read state.Options in some cases, as that should be done only once in runFn. Resolves #1428 (comment)
Ivan Mirić committedMay 12, 2020 Configuration menu - View commit details
-
Copy full SHA for 4cf716c - Browse repository at this point
Copy the full SHA 4cf716cView commit details -
Move newManualVUHandle function to EC RunState
Resolves #1428 (comment)
Ivan Mirić committedMay 12, 2020 Configuration menu - View commit details
-
Copy full SHA for 438b422 - Browse repository at this point
Copy the full SHA 438b422View commit details -
Minor simplification of VU activation in vuHandle
Resolves #1428 (comment)
Ivan Mirić committedMay 12, 2020 Configuration menu - View commit details
-
Copy full SHA for 56c0a89 - Browse repository at this point
Copy the full SHA 56c0a89View commit details -
This applies the same fixes as eb13303 and d01e2c1 for the VLV executor, to ensure activeVUsWG.Wait() is called last, after the context has been cancelled. It resolves some race conditions exhibited by the TestExecutionSchedulerRun* tests (e.g. [1]). [1]: https://circleci.com/gh/loadimpact/k6/10139
Ivan Mirić committedMay 12, 2020 Configuration menu - View commit details
-
Copy full SHA for 60b2ffe - Browse repository at this point
Copy the full SHA 60b2ffeView commit details
Commits on May 13, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 62b9c0b - Browse repository at this point
Copy the full SHA 62b9c0bView commit details -
Refactor ExecutionSegment sequences, wrappers and tuples
This cleans up the interfaces and makes it possible to re-use the heavy calculations for a segment sequence.
Configuration menu - View commit details
-
Copy full SHA for 0f665e1 - Browse repository at this point
Copy the full SHA 0f665e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for e09562d - Browse repository at this point
Copy the full SHA e09562dView commit details
Commits on May 18, 2020
-
Configuration menu - View commit details
-
Copy full SHA for a44509d - Browse repository at this point
Copy the full SHA a44509dView commit details -
Configuration menu - View commit details
-
Copy full SHA for e1a5c0a - Browse repository at this point
Copy the full SHA e1a5c0aView commit details -
Tweak NoCrossover test to better cover VU reuse scenarios
This would previously fail without the fixes in #1453.
Ivan Mirić committedMay 18, 2020 Configuration menu - View commit details
-
Copy full SHA for b2b8648 - Browse repository at this point
Copy the full SHA b2b8648View commit details -
Merge pull request #1428 from loadimpact/feat/1007-1300-env-tags-exec…
…-options Add support for exec/env/tags executor options
Ivan Mirić committedMay 18, 2020 Configuration menu - View commit details
-
Copy full SHA for 270fd91 - Browse repository at this point
Copy the full SHA 270fd91View commit details
Commits on May 20, 2020
-
Configuration menu - View commit details
-
Copy full SHA for d1aeda5 - Browse repository at this point
Copy the full SHA d1aeda5View commit details
Commits on May 21, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 2180b19 - Browse repository at this point
Copy the full SHA 2180b19View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6aadc03 - Browse repository at this point
Copy the full SHA 6aadc03View commit details -
Configuration menu - View commit details
-
Copy full SHA for 252319a - Browse repository at this point
Copy the full SHA 252319aView commit details -
Introduce RunES6String and replace RunString to not support ES6
this should again lower the amount of time test take for close to zero additional scripting.
Configuration menu - View commit details
-
Copy full SHA for 923f886 - Browse repository at this point
Copy the full SHA 923f886View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e4ea20 - Browse repository at this point
Copy the full SHA 6e4ea20View commit details -
Configuration menu - View commit details
-
Copy full SHA for 473f934 - Browse repository at this point
Copy the full SHA 473f934View commit details -
Configuration menu - View commit details
-
Copy full SHA for e0ddf5d - Browse repository at this point
Copy the full SHA e0ddf5dView commit details
Commits on May 22, 2020
-
Configuration menu - View commit details
-
Copy full SHA for cb8c731 - Browse repository at this point
Copy the full SHA cb8c731View commit details -
Fix metrics processing after test run (#1460)
* Process metrics and thresholds after test run finishes This is a quick and dirty fix for #1434, though as I mention in that issue, the proper solution would be rewriting that code from scratch... Co-authored-by: Ivan Mirić <ivan@loadimpact.com>
Configuration menu - View commit details
-
Copy full SHA for d3a1546 - Browse repository at this point
Copy the full SHA d3a1546View commit details
Commits on May 26, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 366a008 - Browse repository at this point
Copy the full SHA 366a008View commit details
Commits on May 27, 2020
-
Avoid overwriting options when grabbing exports from archive
Previously (since e693715) running a TAR file would overwrite the options set in the metadata.json with the script's exported options. This is a hacky fix, but the alternatives weren't much cleaner.
Configuration menu - View commit details
-
Copy full SHA for dd88859 - Browse repository at this point
Copy the full SHA dd88859View commit details -
Configuration menu - View commit details
-
Copy full SHA for 91b8023 - Browse repository at this point
Copy the full SHA 91b8023View commit details
Commits on May 28, 2020
-
Merge branch 'master' into feat/merge-master
Ivan Mirić committedMay 28, 2020 Configuration menu - View commit details
-
Copy full SHA for bf8a28c - Browse repository at this point
Copy the full SHA bf8a28cView commit details -
Merge pull request #1472 from loadimpact/feat/merge-master
Merge master into new-schedulers
Ivan Mirić committedMay 28, 2020 Configuration menu - View commit details
-
Copy full SHA for 83d0fcf - Browse repository at this point
Copy the full SHA 83d0fcfView commit details
Commits on May 29, 2020
-
Configuration menu - View commit details
-
Copy full SHA for c1687e0 - Browse repository at this point
Copy the full SHA c1687e0View commit details
Commits on Jun 2, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 33d65e9 - Browse repository at this point
Copy the full SHA 33d65e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e5e354 - Browse repository at this point
Copy the full SHA 0e5e354View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e636c8 - Browse repository at this point
Copy the full SHA 7e636c8View commit details
Commits on Jun 4, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 5974049 - Browse repository at this point
Copy the full SHA 5974049View commit details -
Configuration menu - View commit details
-
Copy full SHA for bceeb6a - Browse repository at this point
Copy the full SHA bceeb6aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 24b0671 - Browse repository at this point
Copy the full SHA 24b0671View commit details -
Configuration menu - View commit details
-
Copy full SHA for 61cd643 - Browse repository at this point
Copy the full SHA 61cd643View commit details -
Configuration menu - View commit details
-
Copy full SHA for ac4ab4e - Browse repository at this point
Copy the full SHA ac4ab4eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 830ebf6 - Browse repository at this point
Copy the full SHA 830ebf6View commit details
Commits on Jun 8, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 96cd417 - Browse repository at this point
Copy the full SHA 96cd417View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f2528c - Browse repository at this point
Copy the full SHA 1f2528cView commit details -
Configuration menu - View commit details
-
Copy full SHA for e798653 - Browse repository at this point
Copy the full SHA e798653View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ee1625 - Browse repository at this point
Copy the full SHA 6ee1625View commit details
Commits on Jun 9, 2020
-
Configuration menu - View commit details
-
Copy full SHA for ae18141 - Browse repository at this point
Copy the full SHA ae18141View commit details -
Fix externally controlled executor not pausing (#1479)
The problem was that pausing used gracefulStop which in turns wait for the VU used by handle to be returned. The fix is to have another context that is used for the actual runContext of the VU so we can cancel it when we get gracefully stopped. I tried to simplify (and speed up) the looping by only going through all the channels and context stuff if there was a change, otherwise we use a int32 and some atomic.LoadInt32 to see that "there is no change" and we directly start a new iteration. Additionally now the getVU error is propagetted by the vu handle's start, which is probably badly handled in this commit. Also the function that does the iteration now returns whether it was interrupted mostly to help with faster interruption of the fast looping. This might be reverted in a future commit, if the speed up isn't wanted. Unfortunately in order to support returning the VU and not returning it and still gettign the new VU but still to get start to actually return the error from getVU it took way more code then was anticipated ... The speed up is "insignficant" too, by my proffiling we were spending around 150-250ms (of 30s) in the mutex locking/channel reading now we spend 10ms(of 30s) in loading that int32. So 15-25x, but this is some sub percentage time and this is for an empty bodied `default` function. More benchmarks to come :D. There is also a not so great benchmark :D name iterations/ns VUHandleIterations-8 0.04 ± 1% so around 40ns per iteration
Configuration menu - View commit details
-
Copy full SHA for d932446 - Browse repository at this point
Copy the full SHA d932446View commit details -
make JSON output logging less noisy
Increase time interval between log message to 200 milliseconds Remove Writing JSON metrics message Add if statement output log based on no of count
Configuration menu - View commit details
-
Copy full SHA for 0839be8 - Browse repository at this point
Copy the full SHA 0839be8View commit details -
Rename the user-facing config options
This handles the executor configuration parts of #1425, without actually changing the Go type names or structure yet.
Configuration menu - View commit details
-
Copy full SHA for 08070ca - Browse repository at this point
Copy the full SHA 08070caView commit details -
Configuration menu - View commit details
-
Copy full SHA for dcf2be3 - Browse repository at this point
Copy the full SHA dcf2be3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 594b141 - Browse repository at this point
Copy the full SHA 594b141View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0bc0470 - Browse repository at this point
Copy the full SHA 0bc0470View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3fc886e - Browse repository at this point
Copy the full SHA 3fc886eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5020f21 - Browse repository at this point
Copy the full SHA 5020f21View commit details -
Configuration menu - View commit details
-
Copy full SHA for f95969a - Browse repository at this point
Copy the full SHA f95969aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 05524b6 - Browse repository at this point
Copy the full SHA 05524b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 54a1a45 - Browse repository at this point
Copy the full SHA 54a1a45View commit details
Commits on Jun 10, 2020
-
merge steps in VLV executors for more stability (#1496)
Also fix VLV not respecting gracefulStop since 270fd91, add test for it and try to make some other VLV tests more stable. The original code (pre 270fd91) did go through all the raw steps (ramp up/down) and the graceful stop ones concurrently and when the raw steps ended it will return from Run, but will start a goroutine to go through the remainign graceful stop ones. The most important of which ( at least in my current understanding) being the last one which is the actuall gracefulStop end which will make all VUs stop. The reason why this actually worked is that it also waiting on all activeVUs to have ended being active, being returned in the new terminology, before it actually cancels the context for all of them. So if the VUs manage to end iterations in this time the executor will end earlier if not the gracefuStop will make them. 270fd91 broke the returning of VUs which lead to the executor never returning and moving the cancel "before" the waiting for activeVUs fixed that at the cost of gracefulStop not being taken into account, but with no tests, nobody noticed. Here I basically revert that especially because vuHandle now returns VUs when stopped. fixes #1473 Co-authored-by: na-- <n@andreev.sh>
Configuration menu - View commit details
-
Copy full SHA for 0486c11 - Browse repository at this point
Copy the full SHA 0486c11View commit details
Commits on Jun 12, 2020
-
fix js package http benchmark and add one with base compatibility-mode
name time/op HTTPRequests-8 668µs ± 2% HTTPRequestsBase-8 664µs ± 3% name alloc/op HTTPRequests-8 27.6kB ± 0% HTTPRequestsBase-8 27.6kB ± 0% name allocs/op HTTPRequests-8 365 ± 0% HTTPRequestsBase-8 365 ± 0% as can be seen the diffence is negligable and within the margin of error
Configuration menu - View commit details
-
Copy full SHA for c8bfbcb - Browse repository at this point
Copy the full SHA c8bfbcbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1841d35 - Browse repository at this point
Copy the full SHA 1841d35View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e4d5d8 - Browse repository at this point
Copy the full SHA 4e4d5d8View commit details
Commits on Jun 17, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 40d5c1a - Browse repository at this point
Copy the full SHA 40d5c1aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1ff05a4 - Browse repository at this point
Copy the full SHA 1ff05a4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 06c82e2 - Browse repository at this point
Copy the full SHA 06c82e2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 987c903 - Browse repository at this point
Copy the full SHA 987c903View commit details -
Configuration menu - View commit details
-
Copy full SHA for 56a6285 - Browse repository at this point
Copy the full SHA 56a6285View commit details -
rewrite vuHandle as a state machine and fix some more races (#1506)
this is ... mostly a complete rewrite of vuHandle now using an atomically updated state to work as a state machine. There is still a fast path which provides all the speed, but now it also always returns any VU it has got and doesn't return it in cases where this isn't required - there was a start after a gracefulStop, but before it actually stopped. closes #1492
Configuration menu - View commit details
-
Copy full SHA for e0eab8f - Browse repository at this point
Copy the full SHA e0eab8fView commit details -
Merge pull request #1503 from loadimpact/fixBenchmarks
Fix benchmarks
Configuration menu - View commit details
-
Copy full SHA for 2f150f2 - Browse repository at this point
Copy the full SHA 2f150f2View commit details
Commits on Jun 23, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 56a03ae - Browse repository at this point
Copy the full SHA 56a03aeView commit details
Commits on Jun 24, 2020
-
Don't leak goroutines everywhere in the ws code
Previous to this past running k6 compiled with the race detector and ws code will most definetely leak enough goroutines in 10 seconds that it will stop because of the 8k limit ... After this it seems to not leak anymore :confetti:
Configuration menu - View commit details
-
Copy full SHA for 986f67d - Browse repository at this point
Copy the full SHA 986f67dView commit details -
Configuration menu - View commit details
-
Copy full SHA for a6bd751 - Browse repository at this point
Copy the full SHA a6bd751View commit details -
Configuration menu - View commit details
-
Copy full SHA for fc34f91 - Browse repository at this point
Copy the full SHA fc34f91View commit details
Commits on Jun 25, 2020
-
Merge pull request #1515 from loadimpact/updateWSLib
Update ws lib and goroutine leak fixes
Configuration menu - View commit details
-
Copy full SHA for a9903e0 - Browse repository at this point
Copy the full SHA a9903e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 33ca3af - Browse repository at this point
Copy the full SHA 33ca3afView commit details -
Fix double increment of initializedVUs in executor tests
This replicates more closely what the local ExecutionScheduler does, and is needed for correct assertions in externally-controlled tests.
Ivan Mirić committedJun 25, 2020 Configuration menu - View commit details
-
Copy full SHA for 1dc8222 - Browse repository at this point
Copy the full SHA 1dc8222View commit details -
Update TestExternallyControlledRun to check for maxVUs and scaling down
Ivan Mirić committedJun 25, 2020 Configuration menu - View commit details
-
Copy full SHA for 06f66c5 - Browse repository at this point
Copy the full SHA 06f66c5View commit details -
Rewrite TestExternallyControlledRun to hopefully fix flakiness
Ivan Mirić committedJun 25, 2020 Configuration menu - View commit details
-
Copy full SHA for fc48c46 - Browse repository at this point
Copy the full SHA fc48c46View commit details
Commits on Jun 29, 2020
-
Remove old ExecutionSchedulerSetVUs test, integrate in TestExternally…
…ControlledRun
Ivan Mirić committedJun 29, 2020 Configuration menu - View commit details
-
Copy full SHA for b9939c7 - Browse repository at this point
Copy the full SHA b9939c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for d3894cb - Browse repository at this point
Copy the full SHA d3894cbView commit details
Commits on Jun 30, 2020
-
Configuration menu - View commit details
-
Copy full SHA for bea60a4 - Browse repository at this point
Copy the full SHA bea60a4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0411270 - Browse repository at this point
Copy the full SHA 0411270View commit details -
Configuration menu - View commit details
-
Copy full SHA for 27a699e - Browse repository at this point
Copy the full SHA 27a699eView commit details -
Decrement initialized VUs only when not returning VUs to the global pool
Resolves #1517 (comment)
Ivan Mirić committedJun 30, 2020 Configuration menu - View commit details
-
Copy full SHA for 64f30fc - Browse repository at this point
Copy the full SHA 64f30fcView commit details -
Minor type cleanup in TestExternallyControlledRun
Resolves #1517 (comment)
Ivan Mirić committedJun 30, 2020 Configuration menu - View commit details
-
Copy full SHA for d84fe0e - Browse repository at this point
Copy the full SHA d84fe0eView commit details -
Reuse the context and state in js.VU as much as possible (#1478)
This took way longer then I anticipated mostly because of ... how strange some things work. The basic idea came from that for each iteration we constantly remake the iterations which looked (and probably is) the lowest hanging fruit in k6 about creating too much objects. Unfortunately because of how .. tags work and that iteration is a tag I need to still copy the tags for GetTrail .. (it gets copied either way for other metrics). When running with a empty body did this change the amount of cpu taken by scanobject and decreased it from 7.98s to 5.81s (while most other not GC related had difference withing 0.3s). This is very small step ... having tags being immutable so we don't have to constantly copy them will likely be much more significant or if we can reduce the calls to runtime.nanotime which are literally now the top CPU usage with empty iterations and are the top CPU usage for simple scripts even before that :D. Comparing before reusing and after: name old time/op new time/op delta EmptyIteration-8 11.5µs ± 1% 7.5µs ± 2% -34.72% (p=0.000 n=9+10) HTTPRequests-8 632µs ± 1% 624µs ± 2% -1.23% (p=0.002 n=9+9) HTTPRequestsBase-8 633µs ± 2% 627µs ± 1% ~ (p=0.075 n=10+10) name old alloc/op new alloc/op delta EmptyIteration-8 1.31kB ± 0% 0.53kB ± 0% -59.81% (p=0.000 n=10+8) HTTPRequests-8 27.6kB ± 0% 26.8kB ± 0% -2.84% (p=0.000 n=10+10) HTTPRequestsBase-8 27.6kB ± 0% 26.8kB ± 0% -2.81% (p=0.000 n=9+8) name old allocs/op new allocs/op delta EmptyIteration-8 11.0 ± 0% 7.0 ± 0% -36.36% (p=0.000 n=10+10) HTTPRequests-8 365 ± 0% 361 ± 0% -1.10% (p=0.000 n=10+10) HTTPRequestsBase-8 365 ± 0% 361 ± 0% -1.10% (p=0.000 n=10+10)
Configuration menu - View commit details
-
Copy full SHA for 61158c8 - Browse repository at this point
Copy the full SHA 61158c8View commit details -
Merge pull request #1517 from loadimpact/fix/1511-external-scale
Fix externally-controlled maxVUs scaling
Ivan Mirić committedJun 30, 2020 Configuration menu - View commit details
-
Copy full SHA for 890270d - Browse repository at this point
Copy the full SHA 890270dView commit details -
Configuration menu - View commit details
-
Copy full SHA for e2dd282 - Browse repository at this point
Copy the full SHA e2dd282View commit details -
Configuration menu - View commit details
-
Copy full SHA for 15c1000 - Browse repository at this point
Copy the full SHA 15c1000View commit details -
Configuration menu - View commit details
-
Copy full SHA for ecf5e1a - Browse repository at this point
Copy the full SHA ecf5e1aView commit details
Commits on Jul 1, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 447f892 - Browse repository at this point
Copy the full SHA 447f892View commit details -
VariableArrivalRate: don't block on unplannedVU init if possible
This make it so that if an unplannedVU needs to be started we wait for ANY free VU instead of only for that unplannedVU to start the next iteration. Also puts in place some guards against initing multiple unplannedVUs
Configuration menu - View commit details
-
Copy full SHA for 94b88a0 - Browse repository at this point
Copy the full SHA 94b88a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a23e86 - Browse repository at this point
Copy the full SHA 6a23e86View commit details -
Configuration menu - View commit details
-
Copy full SHA for 502a550 - Browse repository at this point
Copy the full SHA 502a550View commit details
Commits on Jul 2, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 223ed80 - Browse repository at this point
Copy the full SHA 223ed80View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9780e43 - Browse repository at this point
Copy the full SHA 9780e43View commit details
Commits on Jul 3, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 07dea12 - Browse repository at this point
Copy the full SHA 07dea12View commit details -
Merge pull request #1500 from loadimpact/fixRampingArrivalRateUnplann…
…edVUs Fix ramping arrival rate unplanned vus
Configuration menu - View commit details
-
Copy full SHA for 89361f6 - Browse repository at this point
Copy the full SHA 89361f6View commit details -
Configuration menu - View commit details
-
Copy full SHA for e0c93e8 - Browse repository at this point
Copy the full SHA e0c93e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 29168ee - Browse repository at this point
Copy the full SHA 29168eeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d6cffb - Browse repository at this point
Copy the full SHA 9d6cffbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b308c5 - Browse repository at this point
Copy the full SHA 6b308c5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 41a4f73 - Browse repository at this point
Copy the full SHA 41a4f73View commit details
Commits on Jul 6, 2020
-
Configuration menu - View commit details
-
Copy full SHA for ba12f04 - Browse repository at this point
Copy the full SHA ba12f04View commit details -
Move cloud status output to right side of progressbar, show time duri…
…ng Run
Ivan Mirić committedJul 6, 2020 Configuration menu - View commit details
-
Copy full SHA for 089e416 - Browse repository at this point
Copy the full SHA 089e416View commit details -
Fix: show stages and new executor duration during cloud test run
In order to reuse SumStagesDuration and move it to lib, I had to remove the duplicate executor.Stage definition, and reuse the one in lib, which might be cleaner anyway.
Ivan Mirić committedJul 6, 2020 Configuration menu - View commit details
-
Copy full SHA for 74cf031 - Browse repository at this point
Copy the full SHA 74cf031View commit details -
Ensure every progress bar change is printed, better align run and clo…
…ud PBs Maybe resolves #1488 (comment)
Ivan Mirić committedJul 6, 2020 Configuration menu - View commit details
-
Copy full SHA for f69cdeb - Browse repository at this point
Copy the full SHA f69cdebView commit details -
Revert progressbar status prefix whitespace in local execution
Resolves: - #1490 (comment) - #1490 (comment)
Ivan Mirić committedJul 6, 2020 Configuration menu - View commit details
-
Copy full SHA for 20b988a - Browse repository at this point
Copy the full SHA 20b988aView commit details -
Add missing printBar call in cloud execution
Resolves #1490 (comment)
Ivan Mirić committedJul 6, 2020 Configuration menu - View commit details
-
Copy full SHA for 41f89e7 - Browse repository at this point
Copy the full SHA 41f89e7View commit details -
Add helper function to modify and print the progressbar
Resolves #1490 (comment)
Ivan Mirić committedJul 6, 2020 Configuration menu - View commit details
-
Copy full SHA for 028c46e - Browse repository at this point
Copy the full SHA 028c46eView commit details -
Unify execution description for cloud/local execution
This now also prints a more detailed execution description for cloud tests. Resolves #1490 (comment)
Ivan Mirić committedJul 6, 2020 Configuration menu - View commit details
-
Copy full SHA for 1c7f2ce - Browse repository at this point
Copy the full SHA 1c7f2ceView commit details -
Revert executor.Stage / lib.Stage merge
This reverts commit 74cf031. Resolves #1490 (comment)
Ivan Mirić committedJul 6, 2020 Configuration menu - View commit details
-
Copy full SHA for cc01c16 - Browse repository at this point
Copy the full SHA cc01c16View commit details -
Reorder some var declarations for better legibility
Ivan Mirić committedJul 6, 2020 Configuration menu - View commit details
-
Copy full SHA for 83ae172 - Browse repository at this point
Copy the full SHA 83ae172View commit details -
Remove duplicate execution plan calculations
Resolves #1490 (review)
Ivan Mirić committedJul 6, 2020 Configuration menu - View commit details
-
Copy full SHA for f57e189 - Browse repository at this point
Copy the full SHA f57e189View commit details -
Merge pull request #1490 from loadimpact/fix/1488-cli-cloud-status
Fix cloud test progress status in CLI
Ivan Mirić committedJul 6, 2020 Configuration menu - View commit details
-
Copy full SHA for c5e62ff - Browse repository at this point
Copy the full SHA c5e62ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 182297b - Browse repository at this point
Copy the full SHA 182297bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 488a1fb - Browse repository at this point
Copy the full SHA 488a1fbView commit details