Repository: kubernetes/klog
Pull request #324 (2022-05-10 07:51:27)

Trim duplicates
**What this PR does / why we need it**:

Better performance:

```
name                                   old time/op    new time/op    delta
TrimDuplicates/0x0/no-duplicates-36       177ns ± 3%       2ns ± 0%   -98.76%  (p=0.008 n=5+5)
...
TrimDuplicates/9x9/end-duplicate-36      14.1µs ± 1%     3.0µs ± 1%   -78.39%  (p=0.008 n=5+5)

name                                   old alloc/op   new alloc/op   delta
TrimDuplicates/0x0/no-duplicates-36       48.0B ± 0%      0.0B       -100.00%  (p=0.008 n=5+5)
...
TrimDuplicates/9x9/no-duplicates-36      4.35kB ± 0%    0.90kB ± 0%   -79.42%  (p=0.008 n=5+5)
TrimDuplicates/9x9/all-duplicates-36     2.03kB ± 0%    0.90kB ± 0%   -55.91%  (p=0.008 n=5+5)
TrimDuplicates/9x9/start-duplicate-36    4.71kB ± 0%    0.96kB ± 0%   -79.56%  (p=0.008 n=5+5)
TrimDuplicates/9x9/end-duplicate-36      4.71kB ± 0%    0.96kB ± 0%      ~     (p=0.079 n=4+5)

name                                   old allocs/op  new allocs/op  delta
TrimDuplicates/0x0/no-duplicates-36        1.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
...
TrimDuplicates/9x9/end-duplicate-36        39.0 ± 0%       2.0 ± 0%   -94.87%  (p=0.008 n=5+5)
```


**Which issue(s) this PR fixes**:
Related-to #286

**Special notes for your reviewer**:

The new implementation is simpler and handles some cases differently than before. See commit messages for details.

#286 does not get closed by this only because there is some work left for static code analysis.

**Release note**:
```release-note
Handling of key/value pairs is faster. To achieve this, duplicate keys only get removed when they occur in the WithValues key/value pairs and the log call parameters, but not when the parameters of a call like WithValues of InfoS already contain duplicates. That needs to be prevented during code review. Static code analysis with a future release of logcheck will calso catch this.
```


k8s-ci-robot: [APPROVALNOTIFIER] This PR is **NOT APPROVED**

This pull-request has been approved by: *<a href="https://github.com/kubernetes/klog/pull/324#" title="Author self-approved">pohly</a>*
To complete the [pull request process](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process), please assign **serathius** after the PR has been reviewed.
You can assign the PR to them by writing `/assign @serathius` in a comment when ready.

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=kubernetes%2Fklog).

<details open>
Needs approval from an approver in each of these files:

- **[OWNERS](https://github.com/kubernetes/klog/blob/main/OWNERS)**

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":["serathius"]} -->
pohly: Full benchmark comparison:

<details>

```
name                                   old time/op    new time/op    delta
TrimDuplicates/0x0/no-duplicates-36       177ns ± 3%       2ns ± 0%   -98.76%  (p=0.008 n=5+5)
TrimDuplicates/0x0/all-duplicates-36      179ns ± 5%       2ns ± 1%   -98.77%  (p=0.008 n=5+5)
TrimDuplicates/0x0/start-duplicate-36     408ns ± 3%     305ns ± 3%   -25.23%  (p=0.008 n=5+5)
TrimDuplicates/0x0/end-duplicate-36       401ns ± 3%     302ns ± 7%   -24.70%  (p=0.008 n=5+5)
TrimDuplicates/0x1/no-duplicates-36       377ns ± 2%       3ns ± 2%   -99.29%  (p=0.008 n=5+5)
TrimDuplicates/0x1/all-duplicates-36      382ns ± 5%       3ns ± 1%   -99.29%  (p=0.008 n=5+5)
TrimDuplicates/0x1/start-duplicate-36     844ns ± 4%     396ns ± 4%   -53.15%  (p=0.008 n=5+5)
TrimDuplicates/0x1/end-duplicate-36       833ns ± 7%     405ns ± 4%   -51.36%  (p=0.008 n=5+5)
TrimDuplicates/0x2/no-duplicates-36       778ns ± 1%       3ns ± 2%   -99.66%  (p=0.008 n=5+5)
TrimDuplicates/0x2/all-duplicates-36      764ns ± 7%       3ns ± 1%   -99.65%  (p=0.008 n=5+5)
TrimDuplicates/0x2/start-duplicate-36    1.31µs ± 3%    0.47µs ± 3%   -64.17%  (p=0.008 n=5+5)
TrimDuplicates/0x2/end-duplicate-36      1.30µs ± 5%    0.48µs ± 4%   -63.47%  (p=0.008 n=5+5)
TrimDuplicates/0x3/no-duplicates-36      1.26µs ± 3%    0.00µs ± 1%   -99.79%  (p=0.008 n=5+5)
TrimDuplicates/0x3/all-duplicates-36     1.24µs ± 3%    0.00µs ± 1%   -99.78%  (p=0.008 n=5+5)
TrimDuplicates/0x3/start-duplicate-36    1.85µs ± 3%    0.56µs ± 4%   -69.69%  (p=0.008 n=5+5)
TrimDuplicates/0x3/end-duplicate-36      1.83µs ± 6%    0.57µs ± 3%   -68.69%  (p=0.008 n=5+5)
TrimDuplicates/0x4/no-duplicates-36      1.83µs ± 3%    0.00µs ± 0%   -99.85%  (p=0.016 n=5+4)
TrimDuplicates/0x4/all-duplicates-36     1.79µs ± 1%    0.00µs ± 0%   -99.85%  (p=0.008 n=5+5)
TrimDuplicates/0x4/start-duplicate-36    2.42µs ± 3%    0.66µs ± 4%   -72.65%  (p=0.008 n=5+5)
TrimDuplicates/0x4/end-duplicate-36      2.38µs ± 3%    0.67µs ± 3%   -71.70%  (p=0.008 n=5+5)
TrimDuplicates/0x5/no-duplicates-36      2.36µs ± 2%    0.00µs ± 1%   -99.89%  (p=0.008 n=5+5)
TrimDuplicates/0x5/all-duplicates-36     2.34µs ± 3%    0.00µs ± 1%   -99.89%  (p=0.008 n=5+5)
TrimDuplicates/0x5/start-duplicate-36    3.03µs ± 1%    0.75µs ± 1%   -75.05%  (p=0.008 n=5+5)
TrimDuplicates/0x5/end-duplicate-36      3.05µs ± 2%    0.76µs ± 3%   -74.99%  (p=0.008 n=5+5)
TrimDuplicates/0x6/no-duplicates-36      2.98µs ± 2%    0.00µs ± 1%   -99.91%  (p=0.008 n=5+5)
TrimDuplicates/0x6/all-duplicates-36     2.95µs ± 3%    0.00µs ± 1%   -99.91%  (p=0.008 n=5+5)
TrimDuplicates/0x6/start-duplicate-36    3.68µs ± 3%    0.83µs ± 4%   -77.38%  (p=0.008 n=5+5)
TrimDuplicates/0x6/end-duplicate-36      3.65µs ± 2%    0.85µs ± 3%   -76.66%  (p=0.008 n=5+5)
TrimDuplicates/0x7/no-duplicates-36      3.53µs ± 4%    0.00µs ± 1%   -99.92%  (p=0.008 n=5+5)
TrimDuplicates/0x7/all-duplicates-36     3.57µs ± 3%    0.00µs ± 2%   -99.93%  (p=0.008 n=5+5)
TrimDuplicates/0x7/start-duplicate-36    4.33µs ± 2%    0.92µs ± 3%   -78.66%  (p=0.008 n=5+5)
TrimDuplicates/0x7/end-duplicate-36      4.29µs ± 1%    0.93µs ± 2%   -78.25%  (p=0.008 n=5+5)
TrimDuplicates/0x8/no-duplicates-36      4.21µs ± 1%    0.00µs ± 1%   -99.94%  (p=0.008 n=5+5)
TrimDuplicates/0x8/all-duplicates-36     4.19µs ± 2%    0.00µs ± 0%   -99.94%  (p=0.008 n=5+5)
TrimDuplicates/0x8/start-duplicate-36    5.99µs ± 3%    2.04µs ± 3%   -66.02%  (p=0.008 n=5+5)
TrimDuplicates/0x8/end-duplicate-36      5.93µs ± 2%    2.07µs ± 2%   -65.10%  (p=0.008 n=5+5)
TrimDuplicates/0x9/no-duplicates-36      5.95µs ± 1%    0.00µs ± 1%   -99.95%  (p=0.008 n=5+5)
TrimDuplicates/0x9/all-duplicates-36     5.94µs ± 3%    0.00µs ± 2%   -99.95%  (p=0.008 n=5+5)
TrimDuplicates/0x9/start-duplicate-36    6.78µs ± 1%    2.15µs ± 2%   -68.32%  (p=0.008 n=5+5)
TrimDuplicates/0x9/end-duplicate-36      6.71µs ± 2%    2.19µs ± 1%   -67.33%  (p=0.008 n=5+5)
TrimDuplicates/1x0/no-duplicates-36       386ns ± 1%     161ns ±10%   -58.35%  (p=0.008 n=5+5)
TrimDuplicates/1x0/all-duplicates-36      386ns ± 5%     165ns ± 5%   -57.26%  (p=0.008 n=5+5)
TrimDuplicates/1x0/start-duplicate-36     570ns ± 3%     391ns ± 4%   -31.41%  (p=0.008 n=5+5)
TrimDuplicates/1x0/end-duplicate-36       579ns ± 5%     387ns ± 5%   -33.23%  (p=0.008 n=5+5)
TrimDuplicates/1x1/no-duplicates-36       561ns ± 2%     289ns ± 4%   -48.46%  (p=0.008 n=5+5)
TrimDuplicates/1x1/all-duplicates-36      408ns ± 2%     310ns ± 5%   -24.10%  (p=0.008 n=5+5)
TrimDuplicates/1x1/start-duplicate-36    1.06µs ± 5%    0.49µs ± 2%   -54.41%  (p=0.008 n=5+5)
TrimDuplicates/1x1/end-duplicate-36      1.08µs ± 3%    0.48µs ± 4%   -55.61%  (p=0.008 n=5+5)
TrimDuplicates/1x2/no-duplicates-36       984ns ± 3%     397ns ± 3%   -59.68%  (p=0.008 n=5+5)
TrimDuplicates/1x2/all-duplicates-36      857ns ± 3%     400ns ± 3%   -53.31%  (p=0.008 n=5+5)
TrimDuplicates/1x2/start-duplicate-36    1.51µs ± 2%    0.58µs ± 1%   -61.60%  (p=0.008 n=5+5)
TrimDuplicates/1x2/end-duplicate-36      1.52µs ± 3%    0.58µs ± 1%   -62.07%  (p=0.008 n=5+5)
TrimDuplicates/1x3/no-duplicates-36      1.49µs ± 3%    0.49µs ± 3%   -67.34%  (p=0.008 n=5+5)
TrimDuplicates/1x3/all-duplicates-36     1.32µs ± 1%    0.50µs ± 1%   -62.36%  (p=0.008 n=5+5)
TrimDuplicates/1x3/start-duplicate-36    2.07µs ± 2%    0.66µs ± 1%   -68.40%  (p=0.008 n=5+5)
TrimDuplicates/1x3/end-duplicate-36      2.07µs ± 3%    0.67µs ± 4%   -67.61%  (p=0.008 n=5+5)
TrimDuplicates/1x4/no-duplicates-36      2.02µs ± 2%    0.57µs ± 1%   -71.60%  (p=0.008 n=5+5)
TrimDuplicates/1x4/all-duplicates-36     1.86µs ± 3%    0.59µs ± 4%   -68.33%  (p=0.008 n=5+5)
TrimDuplicates/1x4/start-duplicate-36    2.61µs ± 5%    0.75µs ± 2%   -71.13%  (p=0.008 n=5+5)
TrimDuplicates/1x4/end-duplicate-36      2.66µs ± 3%    0.74µs ± 0%   -72.18%  (p=0.008 n=5+5)
TrimDuplicates/1x5/no-duplicates-36      2.59µs ± 2%    0.66µs ± 4%   -74.63%  (p=0.008 n=5+5)
TrimDuplicates/1x5/all-duplicates-36     2.40µs ± 4%    0.66µs ± 3%   -72.42%  (p=0.008 n=5+5)
TrimDuplicates/1x5/start-duplicate-36    3.22µs ± 2%    0.83µs ± 1%   -74.33%  (p=0.008 n=5+5)
TrimDuplicates/1x5/end-duplicate-36      3.27µs ± 2%    0.83µs ± 3%   -74.44%  (p=0.008 n=5+5)
TrimDuplicates/1x6/no-duplicates-36      3.19µs ± 4%    0.74µs ± 5%   -76.74%  (p=0.008 n=5+5)
TrimDuplicates/1x6/all-duplicates-36     3.04µs ± 2%    0.75µs ± 2%   -75.21%  (p=0.008 n=5+5)
TrimDuplicates/1x6/start-duplicate-36    3.92µs ± 1%    0.93µs ± 2%   -76.27%  (p=0.008 n=5+5)
TrimDuplicates/1x6/end-duplicate-36      3.88µs ± 2%    0.93µs ± 2%   -75.99%  (p=0.008 n=5+5)
TrimDuplicates/1x7/no-duplicates-36      3.87µs ± 1%    0.84µs ± 1%   -78.19%  (p=0.008 n=5+5)
TrimDuplicates/1x7/all-duplicates-36     3.61µs ± 4%    0.84µs ± 3%   -76.64%  (p=0.008 n=5+5)
TrimDuplicates/1x7/start-duplicate-36    5.56µs ± 2%    1.05µs ± 4%   -81.17%  (p=0.008 n=5+5)
TrimDuplicates/1x7/end-duplicate-36      5.50µs ± 2%    1.09µs ± 1%   -80.26%  (p=0.008 n=5+5)
TrimDuplicates/1x8/no-duplicates-36      5.44µs ± 1%    0.97µs ± 2%   -82.23%  (p=0.008 n=5+5)
TrimDuplicates/1x8/all-duplicates-36     4.32µs ± 4%    0.97µs ± 1%   -77.59%  (p=0.008 n=5+5)
TrimDuplicates/1x8/start-duplicate-36    6.27µs ± 2%    2.19µs ± 4%   -65.03%  (p=0.008 n=5+5)
TrimDuplicates/1x8/end-duplicate-36      6.30µs ± 2%    2.16µs ± 2%   -65.80%  (p=0.008 n=5+5)
TrimDuplicates/1x9/no-duplicates-36      6.23µs ± 2%    2.10µs ± 1%   -66.34%  (p=0.008 n=5+5)
TrimDuplicates/1x9/all-duplicates-36     6.08µs ± 0%    2.06µs ± 2%   -66.05%  (p=0.008 n=5+5)
TrimDuplicates/1x9/start-duplicate-36    7.09µs ± 2%    2.28µs ± 1%   -67.84%  (p=0.008 n=5+5)
TrimDuplicates/1x9/end-duplicate-36      7.01µs ± 1%    2.32µs ± 2%   -66.92%  (p=0.008 n=5+5)
TrimDuplicates/2x0/no-duplicates-36       786ns ± 2%     244ns ± 2%   -68.93%  (p=0.008 n=5+5)
TrimDuplicates/2x0/all-duplicates-36      810ns ± 3%     245ns ± 1%   -69.78%  (p=0.008 n=5+5)
TrimDuplicates/2x0/start-duplicate-36    1.06µs ± 3%    0.46µs ± 4%   -57.12%  (p=0.008 n=5+5)
TrimDuplicates/2x0/end-duplicate-36      1.05µs ± 4%    0.46µs ± 4%   -56.18%  (p=0.008 n=5+5)
TrimDuplicates/2x1/no-duplicates-36      1.02µs ± 2%    0.37µs ± 4%   -63.12%  (p=0.008 n=5+5)
TrimDuplicates/2x1/all-duplicates-36      595ns ± 3%     397ns ± 5%   -33.34%  (p=0.008 n=5+5)
TrimDuplicates/2x1/start-duplicate-36    1.50µs ± 2%    0.56µs ± 3%   -62.64%  (p=0.008 n=5+5)
TrimDuplicates/2x1/end-duplicate-36      1.53µs ± 3%    0.56µs ± 3%   -63.52%  (p=0.008 n=5+5)
TrimDuplicates/2x2/no-duplicates-36      1.44µs ± 5%    0.47µs ± 3%   -67.16%  (p=0.008 n=5+5)
TrimDuplicates/2x2/all-duplicates-36      884ns ± 3%     497ns ± 4%   -43.75%  (p=0.008 n=5+5)
TrimDuplicates/2x2/start-duplicate-36    1.98µs ± 5%    0.65µs ± 1%   -67.22%  (p=0.008 n=5+5)
TrimDuplicates/2x2/end-duplicate-36      1.97µs ± 5%    0.65µs ± 2%   -67.07%  (p=0.008 n=5+5)
TrimDuplicates/2x3/no-duplicates-36      1.91µs ± 3%    0.56µs ± 2%   -70.54%  (p=0.008 n=5+5)
TrimDuplicates/2x3/all-duplicates-36     1.37µs ± 5%    0.59µs ± 3%   -56.91%  (p=0.008 n=5+5)
TrimDuplicates/2x3/start-duplicate-36    2.51µs ± 2%    0.74µs ± 1%   -70.37%  (p=0.008 n=5+5)
TrimDuplicates/2x3/end-duplicate-36      2.48µs ± 2%    0.74µs ± 2%   -70.26%  (p=0.008 n=5+5)
TrimDuplicates/2x4/no-duplicates-36      2.47µs ± 6%    0.64µs ± 2%   -74.02%  (p=0.008 n=5+5)
TrimDuplicates/2x4/all-duplicates-36     1.93µs ± 3%    0.66µs ± 5%   -65.74%  (p=0.008 n=5+5)
TrimDuplicates/2x4/start-duplicate-36    3.20µs ± 2%    0.81µs ± 2%   -74.59%  (p=0.008 n=5+5)
TrimDuplicates/2x4/end-duplicate-36      3.09µs ± 4%    0.83µs ± 2%   -73.19%  (p=0.008 n=5+5)
TrimDuplicates/2x5/no-duplicates-36      3.02µs ± 5%    0.73µs ± 4%   -75.66%  (p=0.008 n=5+5)
TrimDuplicates/2x5/all-duplicates-36     2.50µs ± 2%    0.76µs ± 1%   -69.70%  (p=0.008 n=5+5)
TrimDuplicates/2x5/start-duplicate-36    3.76µs ± 3%    0.93µs ± 2%   -75.41%  (p=0.008 n=5+5)
TrimDuplicates/2x5/end-duplicate-36      3.75µs ± 3%    0.94µs ± 2%   -75.01%  (p=0.008 n=5+5)
TrimDuplicates/2x6/no-duplicates-36      3.67µs ± 2%    0.82µs ± 2%   -77.74%  (p=0.008 n=5+5)
TrimDuplicates/2x6/all-duplicates-36     3.12µs ± 2%    0.85µs ± 3%   -72.89%  (p=0.008 n=5+5)
TrimDuplicates/2x6/start-duplicate-36    5.43µs ± 2%    1.00µs ± 4%   -81.62%  (p=0.008 n=5+5)
TrimDuplicates/2x6/end-duplicate-36      5.42µs ± 2%    1.01µs ± 2%   -81.36%  (p=0.008 n=5+5)
TrimDuplicates/2x7/no-duplicates-36      5.36µs ± 3%    0.92µs ± 3%   -82.86%  (p=0.008 n=5+5)
TrimDuplicates/2x7/all-duplicates-36     3.73µs ± 3%    0.93µs ± 2%   -75.01%  (p=0.008 n=5+5)
TrimDuplicates/2x7/start-duplicate-36    6.08µs ± 1%    1.09µs ± 4%   -82.06%  (p=0.008 n=5+5)
TrimDuplicates/2x7/end-duplicate-36      6.00µs ± 3%    1.11µs ± 1%   -81.44%  (p=0.008 n=5+5)
TrimDuplicates/2x8/no-duplicates-36      5.99µs ± 5%    1.02µs ± 3%   -82.99%  (p=0.008 n=5+5)
TrimDuplicates/2x8/all-duplicates-36     4.41µs ± 2%    1.03µs ± 1%   -76.63%  (p=0.008 n=5+5)
TrimDuplicates/2x8/start-duplicate-36    6.77µs ± 2%    2.24µs ± 2%   -66.93%  (p=0.008 n=5+5)
TrimDuplicates/2x8/end-duplicate-36      6.79µs ± 3%    2.30µs ± 1%   -66.17%  (p=0.008 n=5+5)
TrimDuplicates/2x9/no-duplicates-36      6.71µs ± 2%    2.15µs ± 1%   -68.01%  (p=0.008 n=5+5)
TrimDuplicates/2x9/all-duplicates-36     6.02µs ± 2%    2.15µs ± 2%   -64.33%  (p=0.008 n=5+5)
TrimDuplicates/2x9/start-duplicate-36    7.63µs ± 1%    2.37µs ± 3%   -69.01%  (p=0.008 n=5+5)
TrimDuplicates/2x9/end-duplicate-36      7.60µs ± 1%    2.44µs ± 2%   -67.88%  (p=0.008 n=5+5)
TrimDuplicates/3x0/no-duplicates-36      1.29µs ± 2%    0.30µs ± 2%   -76.42%  (p=0.008 n=5+5)
TrimDuplicates/3x0/all-duplicates-36     1.29µs ± 0%    0.30µs ± 1%   -76.80%  (p=0.016 n=4+5)
TrimDuplicates/3x0/start-duplicate-36    1.53µs ± 4%    0.53µs ± 1%   -65.43%  (p=0.008 n=5+5)
TrimDuplicates/3x0/end-duplicate-36      1.51µs ± 2%    0.53µs ± 1%   -65.20%  (p=0.008 n=5+5)
TrimDuplicates/3x1/no-duplicates-36      1.46µs ± 3%    0.45µs ± 2%   -69.47%  (p=0.008 n=5+5)
TrimDuplicates/3x1/all-duplicates-36     1.06µs ± 2%    0.47µs ± 2%   -55.27%  (p=0.008 n=5+5)
TrimDuplicates/3x1/start-duplicate-36    1.99µs ± 3%    0.63µs ± 2%   -68.62%  (p=0.008 n=5+5)
TrimDuplicates/3x1/end-duplicate-36      1.96µs ± 2%    0.62µs ± 2%   -68.26%  (p=0.008 n=5+5)
TrimDuplicates/3x2/no-duplicates-36      1.87µs ± 7%    0.54µs ± 2%   -71.02%  (p=0.008 n=5+5)
TrimDuplicates/3x2/all-duplicates-36     1.05µs ± 4%    0.58µs ± 2%   -44.61%  (p=0.008 n=5+5)
TrimDuplicates/3x2/start-duplicate-36    2.52µs ± 3%    0.72µs ± 1%   -71.54%  (p=0.008 n=5+5)
TrimDuplicates/3x2/end-duplicate-36      2.45µs ± 4%    0.72µs ± 1%   -70.61%  (p=0.008 n=5+5)
TrimDuplicates/3x3/no-duplicates-36      2.43µs ± 3%    0.62µs ± 3%   -74.27%  (p=0.008 n=5+5)
TrimDuplicates/3x3/all-duplicates-36     1.39µs ± 4%    0.67µs ± 2%   -51.55%  (p=0.008 n=5+5)
TrimDuplicates/3x3/start-duplicate-36    3.02µs ± 1%    0.80µs ± 2%   -73.61%  (p=0.008 n=5+5)
TrimDuplicates/3x3/end-duplicate-36      2.96µs ± 5%    0.81µs ± 2%   -72.59%  (p=0.008 n=5+5)
TrimDuplicates/3x4/no-duplicates-36      2.93µs ± 3%    0.72µs ± 4%   -75.51%  (p=0.008 n=5+5)
TrimDuplicates/3x4/all-duplicates-36     2.01µs ± 3%    0.76µs ± 2%   -62.22%  (p=0.008 n=5+5)
TrimDuplicates/3x4/start-duplicate-36    3.65µs ± 5%    0.90µs ± 1%   -75.21%  (p=0.008 n=5+5)
TrimDuplicates/3x4/end-duplicate-36      3.57µs ± 3%    0.92µs ± 2%   -74.21%  (p=0.008 n=5+5)
TrimDuplicates/3x5/no-duplicates-36      3.55µs ± 4%    0.80µs ± 2%   -77.32%  (p=0.008 n=5+5)
TrimDuplicates/3x5/all-duplicates-36     2.51µs ± 5%    0.85µs ± 2%   -66.02%  (p=0.008 n=5+5)
TrimDuplicates/3x5/start-duplicate-36    5.23µs ± 4%    1.01µs ± 2%   -80.69%  (p=0.008 n=5+5)
TrimDuplicates/3x5/end-duplicate-36      5.28µs ± 6%    1.01µs ± 2%   -80.84%  (p=0.008 n=5+5)
TrimDuplicates/3x6/no-duplicates-36      5.15µs ± 2%    0.91µs ± 1%   -82.34%  (p=0.008 n=5+5)
TrimDuplicates/3x6/all-duplicates-36     3.17µs ± 3%    0.94µs ± 4%   -70.42%  (p=0.008 n=5+5)
TrimDuplicates/3x6/start-duplicate-36    5.90µs ± 2%    1.09µs ± 1%   -81.57%  (p=0.008 n=5+5)
TrimDuplicates/3x6/end-duplicate-36      5.94µs ± 0%    1.11µs ± 3%   -81.32%  (p=0.016 n=4+5)
TrimDuplicates/3x7/no-duplicates-36      5.88µs ± 3%    1.00µs ± 3%   -82.94%  (p=0.008 n=5+5)
TrimDuplicates/3x7/all-duplicates-36     3.80µs ± 1%    1.03µs ± 2%   -72.83%  (p=0.008 n=5+5)
TrimDuplicates/3x7/start-duplicate-36    6.56µs ± 6%    1.20µs ± 2%   -81.74%  (p=0.008 n=5+5)
TrimDuplicates/3x7/end-duplicate-36      6.63µs ± 1%    1.22µs ± 2%   -81.56%  (p=0.008 n=5+5)
TrimDuplicates/3x8/no-duplicates-36      6.53µs ± 2%    1.11µs ± 2%   -82.99%  (p=0.008 n=5+5)
TrimDuplicates/3x8/all-duplicates-36     4.44µs ± 2%    1.11µs ± 3%   -74.96%  (p=0.008 n=5+5)
TrimDuplicates/3x8/start-duplicate-36    7.40µs ± 2%    2.37µs ± 2%   -67.97%  (p=0.008 n=5+5)
TrimDuplicates/3x8/end-duplicate-36      7.39µs ± 5%    2.39µs ± 1%   -67.60%  (p=0.008 n=5+5)
TrimDuplicates/3x9/no-duplicates-36      7.32µs ± 2%    2.27µs ± 2%   -68.97%  (p=0.008 n=5+5)
TrimDuplicates/3x9/all-duplicates-36     6.23µs ± 3%    2.28µs ± 2%   -63.35%  (p=0.008 n=5+5)
TrimDuplicates/3x9/start-duplicate-36    8.17µs ± 4%    2.46µs ± 2%   -69.85%  (p=0.008 n=5+5)
TrimDuplicates/3x9/end-duplicate-36      8.31µs ± 1%    2.52µs ± 2%   -69.63%  (p=0.008 n=5+5)
TrimDuplicates/4x0/no-duplicates-36      1.84µs ± 2%    0.36µs ± 2%   -80.61%  (p=0.008 n=5+5)
TrimDuplicates/4x0/all-duplicates-36     1.81µs ± 2%    0.36µs ± 2%   -80.11%  (p=0.008 n=5+5)
TrimDuplicates/4x0/start-duplicate-36    2.06µs ± 5%    0.60µs ± 1%   -70.97%  (p=0.008 n=5+5)
TrimDuplicates/4x0/end-duplicate-36      2.11µs ± 1%    0.60µs ± 3%   -71.69%  (p=0.008 n=5+5)
TrimDuplicates/4x1/no-duplicates-36      2.04µs ± 3%    0.52µs ± 1%   -74.65%  (p=0.008 n=5+5)
TrimDuplicates/4x1/all-duplicates-36     1.54µs ± 4%    0.54µs ± 2%   -65.01%  (p=0.008 n=5+5)
TrimDuplicates/4x1/start-duplicate-36    2.54µs ± 2%    0.69µs ± 3%   -72.75%  (p=0.008 n=5+5)
TrimDuplicates/4x1/end-duplicate-36      2.56µs ± 3%    0.69µs ± 1%   -72.95%  (p=0.008 n=5+5)
TrimDuplicates/4x2/no-duplicates-36      2.48µs ± 3%    0.61µs ± 2%   -75.56%  (p=0.008 n=5+5)
TrimDuplicates/4x2/all-duplicates-36     1.54µs ± 1%    0.65µs ± 2%   -57.90%  (p=0.008 n=5+5)
TrimDuplicates/4x2/start-duplicate-36    3.04µs ± 6%    0.79µs ± 1%   -74.02%  (p=0.008 n=5+5)
TrimDuplicates/4x2/end-duplicate-36      3.08µs ± 1%    0.84µs ± 3%   -72.82%  (p=0.008 n=5+5)
TrimDuplicates/4x3/no-duplicates-36      3.01µs ± 4%    0.71µs ± 1%   -76.43%  (p=0.008 n=5+5)
TrimDuplicates/4x3/all-duplicates-36     1.66µs ± 5%    0.77µs ± 1%   -53.80%  (p=0.008 n=5+5)
TrimDuplicates/4x3/start-duplicate-36    3.65µs ± 1%    0.88µs ± 3%   -75.99%  (p=0.008 n=5+5)
TrimDuplicates/4x3/end-duplicate-36      3.63µs ± 4%    0.95µs ± 1%   -73.85%  (p=0.008 n=5+5)
TrimDuplicates/4x4/no-duplicates-36      3.59µs ± 3%    0.78µs ± 4%   -78.18%  (p=0.008 n=5+5)
TrimDuplicates/4x4/all-duplicates-36     2.07µs ± 2%    0.85µs ± 2%   -58.69%  (p=0.008 n=5+5)
TrimDuplicates/4x4/start-duplicate-36    5.21µs ± 4%    0.98µs ± 2%   -81.18%  (p=0.008 n=5+5)
TrimDuplicates/4x4/end-duplicate-36      5.35µs ± 2%    1.04µs ± 2%   -80.57%  (p=0.008 n=5+5)
TrimDuplicates/4x5/no-duplicates-36      5.19µs ± 4%    0.89µs ± 2%   -82.76%  (p=0.008 n=5+5)
TrimDuplicates/4x5/all-duplicates-36     2.57µs ± 3%    0.96µs ± 4%   -62.77%  (p=0.008 n=5+5)
TrimDuplicates/4x5/start-duplicate-36    5.91µs ± 3%    1.09µs ± 2%   -81.51%  (p=0.008 n=5+5)
TrimDuplicates/4x5/end-duplicate-36      5.94µs ± 2%    1.13µs ± 2%   -81.03%  (p=0.008 n=5+5)
TrimDuplicates/4x6/no-duplicates-36      5.76µs ± 4%    0.99µs ± 1%   -82.82%  (p=0.008 n=5+5)
TrimDuplicates/4x6/all-duplicates-36     3.23µs ± 3%    1.04µs ± 2%   -67.76%  (p=0.008 n=5+5)
TrimDuplicates/4x6/start-duplicate-36    6.56µs ± 3%    1.17µs ± 1%   -82.16%  (p=0.008 n=5+5)
TrimDuplicates/4x6/end-duplicate-36      6.61µs ± 2%    1.24µs ± 1%   -81.27%  (p=0.008 n=5+5)
TrimDuplicates/4x7/no-duplicates-36      6.45µs ± 2%    1.10µs ± 3%   -82.99%  (p=0.008 n=5+5)
TrimDuplicates/4x7/all-duplicates-36     3.87µs ± 2%    1.13µs ± 1%   -70.76%  (p=0.008 n=5+5)
TrimDuplicates/4x7/start-duplicate-36    7.37µs ± 2%    1.30µs ± 2%   -82.39%  (p=0.008 n=5+5)
TrimDuplicates/4x7/end-duplicate-36      7.44µs ± 2%    1.34µs ± 1%   -81.93%  (p=0.008 n=5+5)
TrimDuplicates/4x8/no-duplicates-36      7.26µs ± 3%    1.20µs ± 2%   -83.47%  (p=0.008 n=5+5)
TrimDuplicates/4x8/all-duplicates-36     4.55µs ± 4%    1.23µs ± 2%   -73.08%  (p=0.008 n=5+5)
TrimDuplicates/4x8/start-duplicate-36    8.08µs ± 1%    2.45µs ± 3%   -69.63%  (p=0.008 n=5+5)
TrimDuplicates/4x8/end-duplicate-36      8.01µs ± 2%    2.48µs ± 3%   -69.03%  (p=0.008 n=5+5)
TrimDuplicates/4x9/no-duplicates-36      8.06µs ± 3%    2.37µs ± 2%   -70.56%  (p=0.008 n=5+5)
TrimDuplicates/4x9/all-duplicates-36     6.38µs ± 2%    2.38µs ± 3%   -62.76%  (p=0.008 n=5+5)
TrimDuplicates/4x9/start-duplicate-36    10.6µs ± 2%     2.6µs ± 2%   -75.82%  (p=0.008 n=5+5)
TrimDuplicates/4x9/end-duplicate-36      10.6µs ± 2%     2.6µs ± 1%   -75.20%  (p=0.008 n=5+5)
TrimDuplicates/5x0/no-duplicates-36      2.41µs ± 2%    0.42µs ± 1%   -82.70%  (p=0.008 n=5+5)
TrimDuplicates/5x0/all-duplicates-36     2.40µs ± 5%    0.41µs ± 2%   -82.68%  (p=0.008 n=5+5)
TrimDuplicates/5x0/start-duplicate-36    2.57µs ± 4%    0.68µs ± 1%   -73.48%  (p=0.008 n=5+5)
TrimDuplicates/5x0/end-duplicate-36      2.62µs ± 1%    0.71µs ± 2%   -73.02%  (p=0.008 n=5+5)
TrimDuplicates/5x1/no-duplicates-36      2.56µs ± 2%    0.58µs ± 1%   -77.41%  (p=0.008 n=5+5)
TrimDuplicates/5x1/all-duplicates-36     2.11µs ± 2%    0.61µs ± 1%   -71.07%  (p=0.008 n=5+5)
TrimDuplicates/5x1/start-duplicate-36    3.13µs ± 2%    0.78µs ± 1%   -75.18%  (p=0.008 n=5+5)
TrimDuplicates/5x1/end-duplicate-36      3.17µs ± 2%    0.82µs ± 2%   -74.22%  (p=0.008 n=5+5)
TrimDuplicates/5x2/no-duplicates-36      3.06µs ± 1%    0.69µs ± 2%   -77.37%  (p=0.008 n=5+5)
TrimDuplicates/5x2/all-duplicates-36     2.03µs ± 3%    0.73µs ± 1%   -64.13%  (p=0.008 n=5+5)
TrimDuplicates/5x2/start-duplicate-36    3.59µs ± 4%    0.89µs ± 1%   -75.19%  (p=0.008 n=5+5)
TrimDuplicates/5x2/end-duplicate-36      3.66µs ± 3%    0.93µs ± 2%   -74.58%  (p=0.008 n=5+5)
TrimDuplicates/5x3/no-duplicates-36      3.61µs ± 1%    0.79µs ± 2%   -78.14%  (p=0.008 n=5+5)
TrimDuplicates/5x3/all-duplicates-36     2.10µs ± 3%    0.83µs ± 1%   -60.75%  (p=0.008 n=5+5)
TrimDuplicates/5x3/start-duplicate-36    5.23µs ± 3%    0.99µs ± 2%   -81.16%  (p=0.008 n=5+5)
TrimDuplicates/5x3/end-duplicate-36      5.23µs ± 2%    1.03µs ± 1%   -80.37%  (p=0.008 n=5+5)
TrimDuplicates/5x4/no-duplicates-36      5.14µs ± 3%    0.89µs ± 1%   -82.70%  (p=0.008 n=5+5)
TrimDuplicates/5x4/all-duplicates-36     2.26µs ± 2%    0.94µs ± 2%   -58.61%  (p=0.008 n=5+5)
TrimDuplicates/5x4/start-duplicate-36    5.96µs ± 3%    1.07µs ± 1%   -81.99%  (p=0.008 n=5+5)
TrimDuplicates/5x4/end-duplicate-36      5.88µs ± 2%    1.11µs ± 1%   -81.14%  (p=0.008 n=5+5)
TrimDuplicates/5x5/no-duplicates-36      5.80µs ± 2%    0.99µs ± 2%   -82.90%  (p=0.008 n=5+5)
TrimDuplicates/5x5/all-duplicates-36     2.67µs ± 2%    1.04µs ± 3%   -60.91%  (p=0.008 n=5+5)
TrimDuplicates/5x5/start-duplicate-36    6.48µs ± 2%    1.19µs ± 1%   -81.60%  (p=0.008 n=5+5)
TrimDuplicates/5x5/end-duplicate-36      6.45µs ± 2%    1.23µs ± 3%   -80.95%  (p=0.008 n=5+5)
TrimDuplicates/5x6/no-duplicates-36      6.36µs ± 2%    1.08µs ± 1%   -83.07%  (p=0.008 n=5+5)
TrimDuplicates/5x6/all-duplicates-36     3.36µs ± 2%    1.13µs ± 2%   -66.30%  (p=0.008 n=5+5)
TrimDuplicates/5x6/start-duplicate-36    7.27µs ± 3%    1.26µs ± 2%   -82.66%  (p=0.008 n=5+5)
TrimDuplicates/5x6/end-duplicate-36      7.22µs ± 2%    1.33µs ± 1%   -81.60%  (p=0.008 n=5+5)
TrimDuplicates/5x7/no-duplicates-36      7.10µs ± 3%    1.19µs ± 1%   -83.22%  (p=0.008 n=5+5)
TrimDuplicates/5x7/all-duplicates-36     3.99µs ± 3%    1.22µs ± 2%   -69.38%  (p=0.008 n=5+5)
TrimDuplicates/5x7/start-duplicate-36    8.00µs ± 2%    1.39µs ± 1%   -82.64%  (p=0.008 n=5+5)
TrimDuplicates/5x7/end-duplicate-36      7.95µs ± 2%    1.41µs ± 1%   -82.26%  (p=0.008 n=5+5)
TrimDuplicates/5x8/no-duplicates-36      8.01µs ± 2%    1.31µs ± 3%   -83.60%  (p=0.008 n=5+5)
TrimDuplicates/5x8/all-duplicates-36     4.55µs ± 2%    1.34µs ± 1%   -70.52%  (p=0.008 n=5+5)
TrimDuplicates/5x8/start-duplicate-36    10.4µs ± 2%     2.6µs ± 1%   -75.28%  (p=0.008 n=5+5)
TrimDuplicates/5x8/end-duplicate-36      10.2µs ± 2%     2.6µs ± 3%   -74.21%  (p=0.008 n=5+5)
TrimDuplicates/5x9/no-duplicates-36      10.2µs ± 3%     2.5µs ± 3%   -75.17%  (p=0.008 n=5+5)
TrimDuplicates/5x9/all-duplicates-36     6.32µs ± 3%    2.54µs ± 0%   -59.86%  (p=0.008 n=5+5)
TrimDuplicates/5x9/start-duplicate-36    11.2µs ± 2%     2.7µs ± 2%   -75.88%  (p=0.008 n=5+5)
TrimDuplicates/5x9/end-duplicate-36      11.2µs ± 1%     2.7µs ± 1%   -75.56%  (p=0.008 n=5+5)
TrimDuplicates/6x0/no-duplicates-36      2.96µs ± 3%    0.47µs ± 1%   -84.16%  (p=0.008 n=5+5)
TrimDuplicates/6x0/all-duplicates-36     3.00µs ± 3%    0.47µs ± 1%   -84.47%  (p=0.008 n=5+5)
TrimDuplicates/6x0/start-duplicate-36    3.26µs ± 1%    0.74µs ± 2%   -77.29%  (p=0.008 n=5+5)
TrimDuplicates/6x0/end-duplicate-36      3.28µs ± 3%    0.80µs ± 3%   -75.59%  (p=0.008 n=5+5)
TrimDuplicates/6x1/no-duplicates-36      3.22µs ± 2%    0.66µs ± 1%   -79.43%  (p=0.008 n=5+5)
TrimDuplicates/6x1/all-duplicates-36     2.63µs ± 3%    0.69µs ± 2%   -73.90%  (p=0.008 n=5+5)
TrimDuplicates/6x1/start-duplicate-36    3.81µs ± 2%    0.85µs ± 2%   -77.72%  (p=0.008 n=5+5)
TrimDuplicates/6x1/end-duplicate-36      3.65µs ± 4%    0.90µs ± 1%   -75.32%  (p=0.008 n=5+5)
TrimDuplicates/6x2/no-duplicates-36      3.63µs ± 2%    0.75µs ± 2%   -79.22%  (p=0.008 n=5+5)
TrimDuplicates/6x2/all-duplicates-36     2.58µs ± 1%    0.78µs ± 1%   -69.68%  (p=0.008 n=5+5)
TrimDuplicates/6x2/start-duplicate-36    5.23µs ± 3%    0.95µs ± 3%   -81.82%  (p=0.008 n=5+5)
TrimDuplicates/6x2/end-duplicate-36      5.31µs ± 3%    1.00µs ± 2%   -81.21%  (p=0.008 n=5+5)
TrimDuplicates/6x3/no-duplicates-36      5.20µs ± 2%    0.87µs ± 2%   -83.35%  (p=0.008 n=5+5)
TrimDuplicates/6x3/all-duplicates-36     2.57µs ± 4%    0.89µs ± 2%   -65.12%  (p=0.008 n=5+5)
TrimDuplicates/6x3/start-duplicate-36    5.90µs ± 2%    1.03µs ± 1%   -82.46%  (p=0.008 n=5+5)
TrimDuplicates/6x3/end-duplicate-36      5.96µs ± 3%    1.08µs ± 3%   -81.87%  (p=0.008 n=5+5)
TrimDuplicates/6x4/no-duplicates-36      5.86µs ± 2%    0.96µs ± 2%   -83.62%  (p=0.008 n=5+5)
TrimDuplicates/6x4/all-duplicates-36     2.71µs ± 6%    1.01µs ± 1%   -62.56%  (p=0.008 n=5+5)
TrimDuplicates/6x4/start-duplicate-36    6.54µs ± 4%    1.14µs ± 3%   -82.57%  (p=0.008 n=5+5)
TrimDuplicates/6x4/end-duplicate-36      6.51µs ± 2%    1.17µs ± 4%   -81.98%  (p=0.008 n=5+5)
TrimDuplicates/6x5/no-duplicates-36      6.47µs ± 3%    1.06µs ± 2%   -83.63%  (p=0.008 n=5+5)
TrimDuplicates/6x5/all-duplicates-36     2.93µs ± 3%    1.10µs ± 2%   -62.35%  (p=0.008 n=5+5)
TrimDuplicates/6x5/start-duplicate-36    7.23µs ± 2%    1.24µs ± 2%   -82.81%  (p=0.008 n=5+5)
TrimDuplicates/6x5/end-duplicate-36      7.24µs ± 3%    1.29µs ± 2%   -82.16%  (p=0.008 n=5+5)
TrimDuplicates/6x6/no-duplicates-36      7.16µs ± 3%    1.17µs ± 2%   -83.72%  (p=0.008 n=5+5)
TrimDuplicates/6x6/all-duplicates-36     3.31µs ± 4%    1.23µs ± 1%   -62.90%  (p=0.008 n=5+5)
TrimDuplicates/6x6/start-duplicate-36    7.96µs ± 3%    1.34µs ± 1%   -83.21%  (p=0.008 n=5+5)
TrimDuplicates/6x6/end-duplicate-36      7.89µs ± 3%    1.39µs ± 1%   -82.38%  (p=0.008 n=5+5)
TrimDuplicates/6x7/no-duplicates-36      7.85µs ± 2%    1.27µs ± 3%   -83.82%  (p=0.008 n=5+5)
TrimDuplicates/6x7/all-duplicates-36     3.99µs ± 4%    1.30µs ± 3%   -67.45%  (p=0.008 n=5+5)
TrimDuplicates/6x7/start-duplicate-36    10.3µs ± 2%     1.4µs ± 1%   -86.08%  (p=0.008 n=5+5)
TrimDuplicates/6x7/end-duplicate-36      10.3µs ± 3%     1.5µs ± 2%   -85.56%  (p=0.008 n=5+5)
TrimDuplicates/6x8/no-duplicates-36      10.2µs ± 3%     1.4µs ± 1%   -86.76%  (p=0.008 n=5+5)
TrimDuplicates/6x8/all-duplicates-36     4.69µs ± 1%    1.38µs ± 2%   -70.66%  (p=0.008 n=5+5)
TrimDuplicates/6x8/start-duplicate-36    11.0µs ± 2%     2.6µs ± 1%   -76.48%  (p=0.008 n=5+5)
TrimDuplicates/6x8/end-duplicate-36      11.2µs ± 2%     2.7µs ± 4%   -76.21%  (p=0.008 n=5+5)
TrimDuplicates/6x9/no-duplicates-36      11.2µs ± 4%     2.5µs ± 1%   -77.42%  (p=0.008 n=5+5)
TrimDuplicates/6x9/all-duplicates-36     6.49µs ± 2%    2.61µs ± 1%   -59.83%  (p=0.008 n=5+5)
TrimDuplicates/6x9/start-duplicate-36    12.0µs ± 2%     2.8µs ± 2%   -77.02%  (p=0.008 n=5+5)
TrimDuplicates/6x9/end-duplicate-36      11.9µs ± 2%     2.8µs ± 3%   -76.52%  (p=0.008 n=5+5)
TrimDuplicates/7x0/no-duplicates-36      3.60µs ± 1%    0.54µs ± 1%   -84.98%  (p=0.008 n=5+5)
TrimDuplicates/7x0/all-duplicates-36     3.59µs ± 2%    0.54µs ± 2%   -84.99%  (p=0.008 n=5+5)
TrimDuplicates/7x0/start-duplicate-36    3.91µs ± 2%    0.80µs ± 1%   -79.62%  (p=0.008 n=5+5)
TrimDuplicates/7x0/end-duplicate-36      3.87µs ± 3%    0.87µs ± 2%   -77.58%  (p=0.008 n=5+5)
TrimDuplicates/7x1/no-duplicates-36      3.87µs ± 3%    0.71µs ± 2%   -81.60%  (p=0.008 n=5+5)
TrimDuplicates/7x1/all-duplicates-36     3.31µs ± 4%    0.74µs ± 2%   -77.66%  (p=0.008 n=5+5)
TrimDuplicates/7x1/start-duplicate-36    5.51µs ± 1%    0.91µs ± 1%   -83.48%  (p=0.008 n=5+5)
TrimDuplicates/7x1/end-duplicate-36      5.45µs ± 2%    0.95µs ± 1%   -82.62%  (p=0.008 n=5+5)
TrimDuplicates/7x2/no-duplicates-36      5.43µs ± 2%    0.82µs ± 2%   -84.95%  (p=0.008 n=5+5)
TrimDuplicates/7x2/all-duplicates-36     3.23µs ± 3%    0.86µs ± 3%   -73.42%  (p=0.008 n=5+5)
TrimDuplicates/7x2/start-duplicate-36    6.05µs ± 2%    1.01µs ± 1%   -83.32%  (p=0.008 n=5+5)
TrimDuplicates/7x2/end-duplicate-36      6.06µs ± 2%    1.03µs ± 1%   -82.95%  (p=0.008 n=5+5)
TrimDuplicates/7x3/no-duplicates-36      5.96µs ± 4%    0.91µs ± 2%   -84.71%  (p=0.008 n=5+5)
TrimDuplicates/7x3/all-duplicates-36     3.20µs ± 3%    0.97µs ± 2%   -69.77%  (p=0.008 n=5+5)
TrimDuplicates/7x3/start-duplicate-36    6.59µs ± 3%    1.12µs ± 1%   -83.01%  (p=0.036 n=5+3)

name                                   old alloc/op   new alloc/op   delta
TrimDuplicates/0x0/no-duplicates-36       48.0B ± 0%      0.0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x0/all-duplicates-36      48.0B ± 0%      0.0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x0/start-duplicate-36     80.0B ± 0%     64.0B ± 0%   -20.00%  (p=0.008 n=5+5)
TrimDuplicates/0x0/end-duplicate-36       80.0B ± 0%     64.0B ± 0%   -20.00%  (p=0.008 n=5+5)
TrimDuplicates/0x1/no-duplicates-36       80.0B ± 0%      0.0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x1/all-duplicates-36      80.0B ± 0%      0.0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x1/start-duplicate-36      176B ± 0%       96B ± 0%   -45.45%  (p=0.008 n=5+5)
TrimDuplicates/0x1/end-duplicate-36        176B ± 0%       96B ± 0%   -45.45%  (p=0.008 n=5+5)
TrimDuplicates/0x2/no-duplicates-36        176B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x2/all-duplicates-36       176B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x2/start-duplicate-36      304B ± 0%      128B ± 0%   -57.89%  (p=0.008 n=5+5)
TrimDuplicates/0x2/end-duplicate-36        304B ± 0%      128B ± 0%   -57.89%  (p=0.008 n=5+5)
TrimDuplicates/0x3/no-duplicates-36        304B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x3/all-duplicates-36       304B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x3/start-duplicate-36      464B ± 0%      160B ± 0%   -65.52%  (p=0.008 n=5+5)
TrimDuplicates/0x3/end-duplicate-36        464B ± 0%      160B ± 0%   -65.52%  (p=0.008 n=5+5)
TrimDuplicates/0x4/no-duplicates-36        464B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x4/all-duplicates-36       464B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x4/start-duplicate-36      656B ± 0%      192B ± 0%   -70.73%  (p=0.008 n=5+5)
TrimDuplicates/0x4/end-duplicate-36        656B ± 0%      192B ± 0%   -70.73%  (p=0.008 n=5+5)
TrimDuplicates/0x5/no-duplicates-36        656B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x5/all-duplicates-36       656B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x5/start-duplicate-36      880B ± 0%      224B ± 0%   -74.55%  (p=0.008 n=5+5)
TrimDuplicates/0x5/end-duplicate-36        880B ± 0%      224B ± 0%   -74.55%  (p=0.008 n=5+5)
TrimDuplicates/0x6/no-duplicates-36        880B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x6/all-duplicates-36       880B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x6/start-duplicate-36    1.14kB ± 0%    0.26kB ± 0%   -77.46%  (p=0.008 n=5+5)
TrimDuplicates/0x6/end-duplicate-36      1.14kB ± 0%    0.26kB ± 0%   -77.46%  (p=0.008 n=5+5)
TrimDuplicates/0x7/no-duplicates-36      1.14kB ± 0%    0.00kB       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x7/all-duplicates-36     1.14kB ± 0%    0.00kB       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x7/start-duplicate-36    1.42kB ± 0%    0.29kB ± 0%   -79.78%  (p=0.008 n=5+5)
TrimDuplicates/0x7/end-duplicate-36      1.42kB ± 0%    0.29kB ± 0%   -79.78%  (p=0.008 n=5+5)
TrimDuplicates/0x8/no-duplicates-36      1.42kB ± 0%    0.00kB       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x8/all-duplicates-36     1.42kB ± 0%    0.00kB       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x8/start-duplicate-36    2.03kB ± 0%    0.64kB ± 0%   -68.50%  (p=0.008 n=5+5)
TrimDuplicates/0x8/end-duplicate-36      2.03kB ± 0%    0.64kB ± 0%   -68.50%  (p=0.008 n=5+5)
TrimDuplicates/0x9/no-duplicates-36      2.03kB ± 0%    0.00kB       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x9/all-duplicates-36     2.03kB ± 0%    0.00kB       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x9/start-duplicate-36    2.39kB ± 0%    0.68kB ± 0%   -71.72%  (p=0.008 n=5+5)
TrimDuplicates/0x9/end-duplicate-36      2.39kB ± 0%    0.68kB ± 0%   -71.72%  (p=0.008 n=5+5)
TrimDuplicates/1x0/no-duplicates-36       80.0B ± 0%     32.0B ± 0%   -60.00%  (p=0.008 n=5+5)
TrimDuplicates/1x0/all-duplicates-36      80.0B ± 0%     32.0B ± 0%   -60.00%  (p=0.008 n=5+5)
TrimDuplicates/1x0/start-duplicate-36      112B ± 0%       96B ± 0%   -14.29%  (p=0.008 n=5+5)
TrimDuplicates/1x0/end-duplicate-36        112B ± 0%       96B ± 0%   -14.29%  (p=0.008 n=5+5)
TrimDuplicates/1x1/no-duplicates-36        112B ± 0%       64B ± 0%   -42.86%  (p=0.008 n=5+5)
TrimDuplicates/1x1/all-duplicates-36      80.0B ± 0%     64.0B ± 0%   -20.00%  (p=0.008 n=5+5)
TrimDuplicates/1x1/start-duplicate-36      208B ± 0%      128B ± 0%   -38.46%  (p=0.008 n=5+5)
TrimDuplicates/1x1/end-duplicate-36        208B ± 0%      128B ± 0%   -38.46%  (p=0.008 n=5+5)
TrimDuplicates/1x2/no-duplicates-36        208B ± 0%       96B ± 0%   -53.85%  (p=0.008 n=5+5)
TrimDuplicates/1x2/all-duplicates-36       176B ± 0%       96B ± 0%   -45.45%  (p=0.008 n=5+5)
TrimDuplicates/1x2/start-duplicate-36      336B ± 0%      160B ± 0%   -52.38%  (p=0.008 n=5+5)
TrimDuplicates/1x2/end-duplicate-36        336B ± 0%      160B ± 0%   -52.38%  (p=0.008 n=5+5)
TrimDuplicates/1x3/no-duplicates-36        336B ± 0%      128B ± 0%   -61.90%  (p=0.008 n=5+5)
TrimDuplicates/1x3/all-duplicates-36       304B ± 0%      128B ± 0%   -57.89%  (p=0.008 n=5+5)
TrimDuplicates/1x3/start-duplicate-36      496B ± 0%      192B ± 0%   -61.29%  (p=0.008 n=5+5)
TrimDuplicates/1x3/end-duplicate-36        496B ± 0%      192B ± 0%   -61.29%  (p=0.008 n=5+5)
TrimDuplicates/1x4/no-duplicates-36        496B ± 0%      160B ± 0%   -67.74%  (p=0.008 n=5+5)
TrimDuplicates/1x4/all-duplicates-36       464B ± 0%      160B ± 0%   -65.52%  (p=0.008 n=5+5)
TrimDuplicates/1x4/start-duplicate-36      688B ± 0%      224B ± 0%   -67.44%  (p=0.008 n=5+5)
TrimDuplicates/1x4/end-duplicate-36        688B ± 0%      224B ± 0%   -67.44%  (p=0.008 n=5+5)
TrimDuplicates/1x5/no-duplicates-36        688B ± 0%      192B ± 0%   -72.09%  (p=0.008 n=5+5)
TrimDuplicates/1x5/all-duplicates-36       656B ± 0%      192B ± 0%   -70.73%  (p=0.008 n=5+5)
TrimDuplicates/1x5/start-duplicate-36      912B ± 0%      256B ± 0%   -71.93%  (p=0.008 n=5+5)
TrimDuplicates/1x5/end-duplicate-36        912B ± 0%      256B ± 0%   -71.93%  (p=0.008 n=5+5)
TrimDuplicates/1x6/no-duplicates-36        912B ± 0%      224B ± 0%   -75.44%  (p=0.008 n=5+5)
TrimDuplicates/1x6/all-duplicates-36       880B ± 0%      224B ± 0%   -74.55%  (p=0.008 n=5+5)
TrimDuplicates/1x6/start-duplicate-36    1.17kB ± 0%    0.29kB ± 0%   -75.34%  (p=0.008 n=5+5)
TrimDuplicates/1x6/end-duplicate-36      1.17kB ± 0%    0.29kB ± 0%   -75.34%  (p=0.008 n=5+5)
TrimDuplicates/1x7/no-duplicates-36      1.17kB ± 0%    0.26kB ± 0%   -78.08%  (p=0.008 n=5+5)
TrimDuplicates/1x7/all-duplicates-36     1.14kB ± 0%    0.26kB ± 0%   -77.46%  (p=0.008 n=5+5)
TrimDuplicates/1x7/start-duplicate-36    1.74kB ± 0%    0.32kB ± 0%   -81.65%  (p=0.008 n=5+5)
TrimDuplicates/1x7/end-duplicate-36      1.74kB ± 0%    0.32kB ± 0%   -81.65%  (p=0.008 n=5+5)
TrimDuplicates/1x8/no-duplicates-36      1.74kB ± 0%    0.29kB ± 0%   -83.49%  (p=0.008 n=5+5)
TrimDuplicates/1x8/all-duplicates-36     1.42kB ± 0%    0.29kB ± 0%   -79.78%  (p=0.008 n=5+5)
TrimDuplicates/1x8/start-duplicate-36    2.07kB ± 0%    0.67kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/1x8/end-duplicate-36      2.07kB ± 0%    0.67kB ± 0%   -67.49%  (p=0.008 n=5+5)
TrimDuplicates/1x9/no-duplicates-36      2.07kB ± 0%    0.64kB ± 0%   -69.04%  (p=0.008 n=5+5)
TrimDuplicates/1x9/all-duplicates-36     2.03kB ± 0%    0.64kB ± 0%   -68.50%  (p=0.008 n=5+5)
TrimDuplicates/1x9/start-duplicate-36    2.42kB ± 0%    0.71kB ± 0%   -70.85%  (p=0.008 n=5+5)
TrimDuplicates/1x9/end-duplicate-36      2.42kB ± 0%    0.71kB ± 0%   -70.85%  (p=0.008 n=5+5)
TrimDuplicates/2x0/no-duplicates-36        176B ± 0%       64B ± 0%   -63.64%  (p=0.008 n=5+5)
TrimDuplicates/2x0/all-duplicates-36       176B ± 0%       64B ± 0%   -63.64%  (p=0.008 n=5+5)
TrimDuplicates/2x0/start-duplicate-36      208B ± 0%      128B ± 0%   -38.46%  (p=0.008 n=5+5)
TrimDuplicates/2x0/end-duplicate-36        208B ± 0%      128B ± 0%   -38.46%  (p=0.008 n=5+5)
TrimDuplicates/2x1/no-duplicates-36        208B ± 0%       96B ± 0%   -53.85%  (p=0.008 n=5+5)
TrimDuplicates/2x1/all-duplicates-36       112B ± 0%       96B ± 0%   -14.29%  (p=0.008 n=5+5)
TrimDuplicates/2x1/start-duplicate-36      304B ± 0%      160B ± 0%   -47.37%  (p=0.008 n=5+5)
TrimDuplicates/2x1/end-duplicate-36        304B ± 0%      160B ± 0%   -47.37%  (p=0.008 n=5+5)
TrimDuplicates/2x2/no-duplicates-36        304B ± 0%      128B ± 0%   -57.89%  (p=0.008 n=5+5)
TrimDuplicates/2x2/all-duplicates-36       176B ± 0%      128B ± 0%   -27.27%  (p=0.008 n=5+5)
TrimDuplicates/2x2/start-duplicate-36      432B ± 0%      192B ± 0%   -55.56%  (p=0.008 n=5+5)
TrimDuplicates/2x2/end-duplicate-36        432B ± 0%      192B ± 0%   -55.56%  (p=0.008 n=5+5)
TrimDuplicates/2x3/no-duplicates-36        432B ± 0%      160B ± 0%   -62.96%  (p=0.008 n=5+5)
TrimDuplicates/2x3/all-duplicates-36       304B ± 0%      160B ± 0%   -47.37%  (p=0.008 n=5+5)
TrimDuplicates/2x3/start-duplicate-36      592B ± 0%      224B ± 0%   -62.16%  (p=0.008 n=5+5)
TrimDuplicates/2x3/end-duplicate-36        592B ± 0%      224B ± 0%   -62.16%  (p=0.008 n=5+5)
TrimDuplicates/2x4/no-duplicates-36        592B ± 0%      192B ± 0%   -67.57%  (p=0.008 n=5+5)
TrimDuplicates/2x4/all-duplicates-36       464B ± 0%      192B ± 0%   -58.62%  (p=0.008 n=5+5)
TrimDuplicates/2x4/start-duplicate-36      784B ± 0%      256B ± 0%   -67.35%  (p=0.008 n=5+5)
TrimDuplicates/2x4/end-duplicate-36        784B ± 0%      256B ± 0%   -67.35%  (p=0.008 n=5+5)
TrimDuplicates/2x5/no-duplicates-36        784B ± 0%      224B ± 0%   -71.43%  (p=0.008 n=5+5)
TrimDuplicates/2x5/all-duplicates-36       656B ± 0%      224B ± 0%   -65.85%  (p=0.008 n=5+5)
TrimDuplicates/2x5/start-duplicate-36    1.01kB ± 0%    0.29kB ± 0%   -71.43%  (p=0.008 n=5+5)
TrimDuplicates/2x5/end-duplicate-36      1.01kB ± 0%    0.29kB ± 0%   -71.43%  (p=0.008 n=5+5)
TrimDuplicates/2x6/no-duplicates-36      1.01kB ± 0%    0.26kB ± 0%   -74.60%  (p=0.008 n=5+5)
TrimDuplicates/2x6/all-duplicates-36       880B ± 0%      256B ± 0%   -70.91%  (p=0.008 n=5+5)
TrimDuplicates/2x6/start-duplicate-36    1.55kB ± 0%    0.32kB ± 0%   -79.38%  (p=0.008 n=5+5)
TrimDuplicates/2x6/end-duplicate-36      1.55kB ± 0%    0.32kB ± 0%   -79.38%  (p=0.008 n=5+5)
TrimDuplicates/2x7/no-duplicates-36      1.55kB ± 0%    0.29kB ± 0%   -81.44%  (p=0.008 n=5+5)
TrimDuplicates/2x7/all-duplicates-36     1.14kB ± 0%    0.29kB ± 0%   -74.65%  (p=0.008 n=5+5)
TrimDuplicates/2x7/start-duplicate-36    1.84kB ± 0%    0.35kB ± 0%   -80.90%  (p=0.008 n=5+5)
TrimDuplicates/2x7/end-duplicate-36      1.84kB ± 0%    0.35kB ± 0%   -80.90%  (p=0.008 n=5+5)
TrimDuplicates/2x8/no-duplicates-36      1.84kB ± 0%    0.32kB ± 0%   -82.64%  (p=0.008 n=5+5)
TrimDuplicates/2x8/all-duplicates-36     1.42kB ± 0%    0.32kB ± 0%   -77.53%  (p=0.008 n=5+5)
TrimDuplicates/2x8/start-duplicate-36    2.17kB ± 0%    0.70kB ± 0%   -67.54%  (p=0.008 n=5+5)
TrimDuplicates/2x8/end-duplicate-36      2.17kB ± 0%    0.70kB ± 0%   -67.54%  (p=0.008 n=5+5)
TrimDuplicates/2x9/no-duplicates-36      2.17kB ± 0%    0.67kB ± 0%   -69.02%  (p=0.008 n=5+5)
TrimDuplicates/2x9/all-duplicates-36     2.03kB ± 0%    0.67kB ± 0%   -66.93%  (p=0.008 n=5+5)
TrimDuplicates/2x9/start-duplicate-36    2.53kB ± 0%    0.74kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/2x9/end-duplicate-36      2.53kB ± 0%    0.74kB ± 0%   -70.82%  (p=0.008 n=5+5)
TrimDuplicates/3x0/no-duplicates-36        304B ± 0%       96B ± 0%   -68.42%  (p=0.008 n=5+5)
TrimDuplicates/3x0/all-duplicates-36       304B ± 0%       96B ± 0%   -68.42%  (p=0.008 n=5+5)
TrimDuplicates/3x0/start-duplicate-36      336B ± 0%      160B ± 0%   -52.38%  (p=0.008 n=5+5)
TrimDuplicates/3x0/end-duplicate-36        336B ± 0%      160B ± 0%   -52.38%  (p=0.008 n=5+5)
TrimDuplicates/3x1/no-duplicates-36        336B ± 0%      128B ± 0%   -61.90%  (p=0.008 n=5+5)
TrimDuplicates/3x1/all-duplicates-36       208B ± 0%      128B ± 0%   -38.46%  (p=0.008 n=5+5)
TrimDuplicates/3x1/start-duplicate-36      432B ± 0%      192B ± 0%   -55.56%  (p=0.008 n=5+5)
TrimDuplicates/3x1/end-duplicate-36        432B ± 0%      192B ± 0%   -55.56%  (p=0.008 n=5+5)
TrimDuplicates/3x2/no-duplicates-36        432B ± 0%      160B ± 0%   -62.96%  (p=0.008 n=5+5)
TrimDuplicates/3x2/all-duplicates-36       208B ± 0%      160B ± 0%   -23.08%  (p=0.008 n=5+5)
TrimDuplicates/3x2/start-duplicate-36      560B ± 0%      224B ± 0%   -60.00%  (p=0.008 n=5+5)
TrimDuplicates/3x2/end-duplicate-36        560B ± 0%      224B ± 0%   -60.00%  (p=0.008 n=5+5)
TrimDuplicates/3x3/no-duplicates-36        560B ± 0%      192B ± 0%   -65.71%  (p=0.008 n=5+5)
TrimDuplicates/3x3/all-duplicates-36       304B ± 0%      192B ± 0%   -36.84%  (p=0.008 n=5+5)
TrimDuplicates/3x3/start-duplicate-36      720B ± 0%      256B ± 0%   -64.44%  (p=0.008 n=5+5)
TrimDuplicates/3x3/end-duplicate-36        720B ± 0%      256B ± 0%   -64.44%  (p=0.008 n=5+5)
TrimDuplicates/3x4/no-duplicates-36        720B ± 0%      224B ± 0%   -68.89%  (p=0.008 n=5+5)
TrimDuplicates/3x4/all-duplicates-36       464B ± 0%      224B ± 0%   -51.72%  (p=0.008 n=5+5)
TrimDuplicates/3x4/start-duplicate-36      912B ± 0%      288B ± 0%   -68.42%  (p=0.008 n=5+5)
TrimDuplicates/3x4/end-duplicate-36        912B ± 0%      288B ± 0%   -68.42%  (p=0.008 n=5+5)
TrimDuplicates/3x5/no-duplicates-36        912B ± 0%      256B ± 0%   -71.93%  (p=0.008 n=5+5)
TrimDuplicates/3x5/all-duplicates-36       656B ± 0%      256B ± 0%   -60.98%  (p=0.008 n=5+5)
TrimDuplicates/3x5/start-duplicate-36    1.42kB ± 0%    0.32kB ± 0%   -77.53%  (p=0.008 n=5+5)
TrimDuplicates/3x5/end-duplicate-36      1.42kB ± 0%    0.32kB ± 0%   -77.53%  (p=0.008 n=5+5)
TrimDuplicates/3x6/no-duplicates-36      1.42kB ± 0%    0.29kB ± 0%   -79.78%  (p=0.008 n=5+5)
TrimDuplicates/3x6/all-duplicates-36       880B ± 0%      288B ± 0%   -67.27%  (p=0.008 n=5+5)
TrimDuplicates/3x6/start-duplicate-36    1.68kB ± 0%    0.35kB ± 0%   -79.08%  (p=0.008 n=5+5)
TrimDuplicates/3x6/end-duplicate-36      1.68kB ± 0%    0.35kB ± 0%   -79.08%  (p=0.008 n=5+5)
TrimDuplicates/3x7/no-duplicates-36      1.68kB ± 0%    0.32kB ± 0%   -80.99%  (p=0.008 n=5+5)
TrimDuplicates/3x7/all-duplicates-36     1.14kB ± 0%    0.32kB ± 0%   -71.83%  (p=0.008 n=5+5)
TrimDuplicates/3x7/start-duplicate-36    1.98kB ± 0%    0.38kB ± 0%   -80.58%  (p=0.008 n=5+5)
TrimDuplicates/3x7/end-duplicate-36      1.98kB ± 0%    0.38kB ± 0%   -80.58%  (p=0.008 n=5+5)
TrimDuplicates/3x8/no-duplicates-36      1.98kB ± 0%    0.35kB ± 0%   -82.20%  (p=0.008 n=5+5)
TrimDuplicates/3x8/all-duplicates-36     1.42kB ± 0%    0.35kB ± 0%   -75.28%  (p=0.008 n=5+5)
TrimDuplicates/3x8/start-duplicate-36    2.31kB ± 0%    0.74kB ± 0%   -68.12%  (p=0.008 n=5+5)
TrimDuplicates/3x8/end-duplicate-36      2.31kB ± 0%    0.74kB ± 0%   -68.12%  (p=0.008 n=5+5)
TrimDuplicates/3x9/no-duplicates-36      2.31kB ± 0%    0.70kB ± 0%   -69.51%  (p=0.008 n=5+5)
TrimDuplicates/3x9/all-duplicates-36     2.03kB ± 0%    0.70kB ± 0%   -65.35%  (p=0.008 n=5+5)
TrimDuplicates/3x9/start-duplicate-36    2.68kB ± 0%    0.77kB ± 0%   -71.21%  (p=0.008 n=5+5)
TrimDuplicates/3x9/end-duplicate-36      2.68kB ± 0%    0.77kB ± 0%   -71.21%  (p=0.008 n=5+5)
TrimDuplicates/4x0/no-duplicates-36        464B ± 0%      128B ± 0%   -72.41%  (p=0.008 n=5+5)
TrimDuplicates/4x0/all-duplicates-36       464B ± 0%      128B ± 0%   -72.41%  (p=0.008 n=5+5)
TrimDuplicates/4x0/start-duplicate-36      496B ± 0%      192B ± 0%   -61.29%  (p=0.008 n=5+5)
TrimDuplicates/4x0/end-duplicate-36        496B ± 0%      192B ± 0%   -61.29%  (p=0.008 n=5+5)
TrimDuplicates/4x1/no-duplicates-36        496B ± 0%      160B ± 0%   -67.74%  (p=0.008 n=5+5)
TrimDuplicates/4x1/all-duplicates-36       336B ± 0%      160B ± 0%   -52.38%  (p=0.008 n=5+5)
TrimDuplicates/4x1/start-duplicate-36      592B ± 0%      224B ± 0%   -62.16%  (p=0.008 n=5+5)
TrimDuplicates/4x1/end-duplicate-36        592B ± 0%      224B ± 0%   -62.16%  (p=0.008 n=5+5)
TrimDuplicates/4x2/no-duplicates-36        592B ± 0%      192B ± 0%   -67.57%  (p=0.008 n=5+5)
TrimDuplicates/4x2/all-duplicates-36       304B ± 0%      192B ± 0%   -36.84%  (p=0.008 n=5+5)
TrimDuplicates/4x2/start-duplicate-36      720B ± 0%      256B ± 0%   -64.44%  (p=0.008 n=5+5)
TrimDuplicates/4x2/end-duplicate-36        720B ± 0%      256B ± 0%   -64.44%  (p=0.008 n=5+5)
TrimDuplicates/4x3/no-duplicates-36        720B ± 0%      224B ± 0%   -68.89%  (p=0.008 n=5+5)
TrimDuplicates/4x3/all-duplicates-36       336B ± 0%      224B ± 0%   -33.33%  (p=0.008 n=5+5)
TrimDuplicates/4x3/start-duplicate-36      880B ± 0%      288B ± 0%   -67.27%  (p=0.008 n=5+5)
TrimDuplicates/4x3/end-duplicate-36        880B ± 0%      288B ± 0%   -67.27%  (p=0.008 n=5+5)
TrimDuplicates/4x4/no-duplicates-36        880B ± 0%      256B ± 0%   -70.91%  (p=0.008 n=5+5)
TrimDuplicates/4x4/all-duplicates-36       464B ± 0%      256B ± 0%   -44.83%  (p=0.008 n=5+5)
TrimDuplicates/4x4/start-duplicate-36    1.36kB ± 0%    0.32kB ± 0%   -76.47%  (p=0.008 n=5+5)
TrimDuplicates/4x4/end-duplicate-36      1.36kB ± 0%    0.32kB ± 0%   -76.47%  (p=0.008 n=5+5)
TrimDuplicates/4x5/no-duplicates-36      1.36kB ± 0%    0.29kB ± 0%   -78.82%  (p=0.008 n=5+5)
TrimDuplicates/4x5/all-duplicates-36       656B ± 0%      288B ± 0%   -56.10%  (p=0.008 n=5+5)
TrimDuplicates/4x5/start-duplicate-36    1.59kB ± 0%    0.35kB ± 0%   -77.82%  (p=0.008 n=5+5)
TrimDuplicates/4x5/end-duplicate-36      1.59kB ± 0%    0.35kB ± 0%   -77.82%  (p=0.008 n=5+5)
TrimDuplicates/4x6/no-duplicates-36      1.59kB ± 0%    0.32kB ± 0%   -79.84%  (p=0.008 n=5+5)
TrimDuplicates/4x6/all-duplicates-36       880B ± 0%      320B ± 0%   -63.64%  (p=0.008 n=5+5)
TrimDuplicates/4x6/start-duplicate-36    1.85kB ± 0%    0.38kB ± 0%   -79.23%  (p=0.008 n=5+5)
TrimDuplicates/4x6/end-duplicate-36      1.85kB ± 0%    0.38kB ± 0%   -79.23%  (p=0.008 n=5+5)
TrimDuplicates/4x7/no-duplicates-36      1.85kB ± 0%    0.35kB ± 0%   -80.96%  (p=0.008 n=5+5)
TrimDuplicates/4x7/all-duplicates-36     1.14kB ± 0%    0.35kB ± 0%   -69.01%  (p=0.008 n=5+5)
TrimDuplicates/4x7/start-duplicate-36    2.15kB ± 0%    0.42kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/4x7/end-duplicate-36      2.15kB ± 0%    0.42kB ± 0%   -80.64%  (p=0.008 n=5+5)
TrimDuplicates/4x8/no-duplicates-36      2.15kB ± 0%    0.38kB ± 0%   -82.13%  (p=0.008 n=5+5)
TrimDuplicates/4x8/all-duplicates-36     1.42kB ± 0%    0.38kB ± 0%   -73.03%  (p=0.008 n=5+5)
TrimDuplicates/4x8/start-duplicate-36    2.49kB ± 0%    0.77kB ± 0%   -69.11%  (p=0.008 n=5+5)
TrimDuplicates/4x8/end-duplicate-36      2.49kB ± 0%    0.77kB ± 0%   -69.11%  (p=0.008 n=5+5)
TrimDuplicates/4x9/no-duplicates-36      2.49kB ± 0%    0.74kB ± 0%   -70.39%  (p=0.008 n=5+5)
TrimDuplicates/4x9/all-duplicates-36     2.03kB ± 0%    0.74kB ± 0%   -63.78%  (p=0.008 n=5+5)
TrimDuplicates/4x9/start-duplicate-36    3.42kB ± 0%    0.80kB ± 0%   -76.49%  (p=0.008 n=5+5)
TrimDuplicates/4x9/end-duplicate-36      3.42kB ± 0%    0.80kB ± 0%   -76.49%  (p=0.008 n=5+5)
TrimDuplicates/5x0/no-duplicates-36        656B ± 0%      160B ± 0%   -75.61%  (p=0.008 n=5+5)
TrimDuplicates/5x0/all-duplicates-36       656B ± 0%      160B ± 0%   -75.61%  (p=0.008 n=5+5)
TrimDuplicates/5x0/start-duplicate-36      688B ± 0%      224B ± 0%   -67.44%  (p=0.008 n=5+5)
TrimDuplicates/5x0/end-duplicate-36        688B ± 0%      224B ± 0%   -67.44%  (p=0.008 n=5+5)
TrimDuplicates/5x1/no-duplicates-36        688B ± 0%      192B ± 0%   -72.09%  (p=0.008 n=5+5)
TrimDuplicates/5x1/all-duplicates-36       496B ± 0%      192B ± 0%   -61.29%  (p=0.008 n=5+5)
TrimDuplicates/5x1/start-duplicate-36      784B ± 0%      256B ± 0%   -67.35%  (p=0.008 n=5+5)
TrimDuplicates/5x1/end-duplicate-36        784B ± 0%      256B ± 0%   -67.35%  (p=0.008 n=5+5)
TrimDuplicates/5x2/no-duplicates-36        784B ± 0%      224B ± 0%   -71.43%  (p=0.008 n=5+5)
TrimDuplicates/5x2/all-duplicates-36       432B ± 0%      224B ± 0%   -48.15%  (p=0.008 n=5+5)
TrimDuplicates/5x2/start-duplicate-36      912B ± 0%      288B ± 0%   -68.42%  (p=0.008 n=5+5)
TrimDuplicates/5x2/end-duplicate-36        912B ± 0%      288B ± 0%   -68.42%  (p=0.008 n=5+5)
TrimDuplicates/5x3/no-duplicates-36        912B ± 0%      256B ± 0%   -71.93%  (p=0.008 n=5+5)
TrimDuplicates/5x3/all-duplicates-36       432B ± 0%      256B ± 0%   -40.74%  (p=0.008 n=5+5)
TrimDuplicates/5x3/start-duplicate-36    1.36kB ± 0%    0.32kB ± 0%   -76.47%  (p=0.008 n=5+5)
TrimDuplicates/5x3/end-duplicate-36      1.36kB ± 0%    0.32kB ± 0%   -76.47%  (p=0.008 n=5+5)
TrimDuplicates/5x4/no-duplicates-36      1.36kB ± 0%    0.29kB ± 0%   -78.82%  (p=0.008 n=5+5)
TrimDuplicates/5x4/all-duplicates-36       496B ± 0%      288B ± 0%   -41.94%  (p=0.008 n=5+5)
TrimDuplicates/5x4/start-duplicate-36    1.55kB ± 0%    0.35kB ± 0%   -77.36%  (p=0.008 n=5+5)
TrimDuplicates/5x4/end-duplicate-36      1.55kB ± 0%    0.35kB ± 0%   -77.36%  (p=0.008 n=5+5)
TrimDuplicates/5x5/no-duplicates-36      1.55kB ± 0%    0.32kB ± 0%   -79.42%  (p=0.008 n=5+5)
TrimDuplicates/5x5/all-duplicates-36       656B ± 0%      320B ± 0%   -51.22%  (p=0.008 n=5+5)
TrimDuplicates/5x5/start-duplicate-36    1.78kB ± 0%    0.38kB ± 0%   -78.49%  (p=0.008 n=5+5)
TrimDuplicates/5x5/end-duplicate-36      1.78kB ± 0%    0.38kB ± 0%   -78.49%  (p=0.008 n=5+5)
TrimDuplicates/5x6/no-duplicates-36      1.78kB ± 0%    0.35kB ± 0%   -80.28%  (p=0.008 n=5+5)
TrimDuplicates/5x6/all-duplicates-36       880B ± 0%      352B ± 0%   -60.00%  (p=0.008 n=5+5)
TrimDuplicates/5x6/start-duplicate-36    2.05kB ± 0%    0.42kB ± 0%   -79.73%  (p=0.008 n=5+5)
TrimDuplicates/5x6/end-duplicate-36      2.05kB ± 0%    0.42kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/5x7/no-duplicates-36      2.05kB ± 0%    0.38kB ± 0%   -81.29%  (p=0.008 n=5+5)
TrimDuplicates/5x7/all-duplicates-36     1.14kB ± 0%    0.38kB ± 0%   -66.20%  (p=0.008 n=5+5)
TrimDuplicates/5x7/start-duplicate-36    2.36kB ± 0%    0.45kB ± 0%   -81.00%  (p=0.008 n=5+5)
TrimDuplicates/5x7/end-duplicate-36      2.36kB ± 0%    0.45kB ± 0%   -81.00%  (p=0.008 n=5+5)
TrimDuplicates/5x8/no-duplicates-36      2.36kB ± 0%    0.42kB ± 0%   -82.36%  (p=0.008 n=5+5)
TrimDuplicates/5x8/all-duplicates-36     1.42kB ± 0%    0.42kB ± 0%   -70.79%  (p=0.008 n=5+5)
TrimDuplicates/5x8/start-duplicate-36    3.25kB ± 0%    0.80kB ± 0%   -75.42%  (p=0.008 n=5+5)
TrimDuplicates/5x8/end-duplicate-36      3.25kB ± 0%    0.80kB ± 0%   -75.42%  (p=0.008 n=5+5)
TrimDuplicates/5x9/no-duplicates-36      3.25kB ± 0%    0.77kB ± 0%   -76.41%  (p=0.008 n=5+5)
TrimDuplicates/5x9/all-duplicates-36     2.03kB ± 0%    0.77kB ± 0%   -62.20%  (p=0.008 n=5+5)
TrimDuplicates/5x9/start-duplicate-36    3.61kB ± 0%    0.83kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/5x9/end-duplicate-36      3.61kB ± 0%    0.83kB ± 0%   -76.86%  (p=0.008 n=5+5)
TrimDuplicates/6x0/no-duplicates-36        880B ± 0%      192B ± 0%   -78.18%  (p=0.008 n=5+5)
TrimDuplicates/6x0/all-duplicates-36       880B ± 0%      192B ± 0%   -78.18%  (p=0.008 n=5+5)
TrimDuplicates/6x0/start-duplicate-36      912B ± 0%      256B ± 0%   -71.93%  (p=0.008 n=5+5)
TrimDuplicates/6x0/end-duplicate-36        912B ± 0%      256B ± 0%   -71.93%  (p=0.008 n=5+5)
TrimDuplicates/6x1/no-duplicates-36        912B ± 0%      224B ± 0%   -75.44%  (p=0.008 n=5+5)
TrimDuplicates/6x1/all-duplicates-36       688B ± 0%      224B ± 0%   -67.44%  (p=0.008 n=5+5)
TrimDuplicates/6x1/start-duplicate-36    1.01kB ± 0%    0.29kB ± 0%   -71.43%  (p=0.008 n=5+5)
TrimDuplicates/6x1/end-duplicate-36      1.01kB ± 0%    0.29kB ± 0%   -71.43%  (p=0.008 n=5+5)
TrimDuplicates/6x2/no-duplicates-36      1.01kB ± 0%    0.26kB ± 0%   -74.60%  (p=0.008 n=5+5)
TrimDuplicates/6x2/all-duplicates-36       592B ± 0%      256B ± 0%   -56.76%  (p=0.008 n=5+5)
TrimDuplicates/6x2/start-duplicate-36    1.42kB ± 0%    0.32kB ± 0%   -77.53%  (p=0.008 n=5+5)
TrimDuplicates/6x2/end-duplicate-36      1.42kB ± 0%    0.32kB ± 0%   -77.53%  (p=0.008 n=5+5)
TrimDuplicates/6x3/no-duplicates-36      1.42kB ± 0%    0.29kB ± 0%   -79.78%  (p=0.008 n=5+5)
TrimDuplicates/6x3/all-duplicates-36       560B ± 0%      288B ± 0%   -48.57%  (p=0.008 n=5+5)
TrimDuplicates/6x3/start-duplicate-36    1.59kB ± 0%    0.35kB ± 0%   -77.82%  (p=0.008 n=5+5)
TrimDuplicates/6x3/end-duplicate-36      1.59kB ± 0%    0.35kB ± 0%   -77.82%  (p=0.008 n=5+5)
TrimDuplicates/6x4/no-duplicates-36      1.59kB ± 0%    0.32kB ± 0%   -79.84%  (p=0.008 n=5+5)
TrimDuplicates/6x4/all-duplicates-36       592B ± 0%      320B ± 0%   -45.95%  (p=0.008 n=5+5)
TrimDuplicates/6x4/start-duplicate-36    1.78kB ± 0%    0.38kB ± 0%   -78.49%  (p=0.008 n=5+5)
TrimDuplicates/6x4/end-duplicate-36      1.78kB ± 0%    0.38kB ± 0%   -78.49%  (p=0.008 n=5+5)
TrimDuplicates/6x5/no-duplicates-36      1.78kB ± 0%    0.35kB ± 0%   -80.28%  (p=0.008 n=5+5)
TrimDuplicates/6x5/all-duplicates-36       688B ± 0%      352B ± 0%   -48.84%  (p=0.008 n=5+5)
TrimDuplicates/6x5/start-duplicate-36    2.02kB ± 0%    0.42kB ± 0%   -79.41%  (p=0.008 n=5+5)
TrimDuplicates/6x5/end-duplicate-36      2.02kB ± 0%    0.42kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/6x6/no-duplicates-36      2.02kB ± 0%    0.38kB ± 0%   -81.00%  (p=0.008 n=5+5)
TrimDuplicates/6x6/all-duplicates-36       880B ± 0%      384B ± 0%   -56.36%  (p=0.008 n=5+5)
TrimDuplicates/6x6/start-duplicate-36    2.29kB ± 0%    0.45kB ± 0%   -80.47%  (p=0.008 n=5+5)
TrimDuplicates/6x6/end-duplicate-36      2.29kB ± 0%    0.45kB ± 0%   -80.47%  (p=0.008 n=5+5)
TrimDuplicates/6x7/no-duplicates-36      2.29kB ± 0%    0.42kB ± 0%   -81.87%  (p=0.008 n=5+5)
TrimDuplicates/6x7/all-duplicates-36     1.14kB ± 0%    0.42kB ± 0%   -63.38%  (p=0.008 n=5+5)
TrimDuplicates/6x7/start-duplicate-36    3.16kB ± 0%    0.48kB ± 0%   -84.81%  (p=0.008 n=5+5)
TrimDuplicates/6x7/end-duplicate-36      3.16kB ± 0%    0.48kB ± 0%   -84.81%  (p=0.008 n=5+5)
TrimDuplicates/6x8/no-duplicates-36      3.16kB ± 0%    0.45kB ± 0%   -85.82%  (p=0.008 n=5+5)
TrimDuplicates/6x8/all-duplicates-36     1.42kB ± 0%    0.45kB ± 0%   -68.54%  (p=0.008 n=5+5)
TrimDuplicates/6x8/start-duplicate-36    3.48kB ± 0%    0.83kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/6x8/end-duplicate-36      3.48kB ± 0%    0.83kB ± 0%   -76.10%  (p=0.008 n=5+5)
TrimDuplicates/6x9/no-duplicates-36      3.48kB ± 0%    0.80kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/6x9/all-duplicates-36     2.03kB ± 0%    0.80kB ± 0%   -60.63%  (p=0.008 n=5+5)
TrimDuplicates/6x9/start-duplicate-36    3.83kB ± 0%    0.90kB ± 0%   -76.55%  (p=0.008 n=5+5)
TrimDuplicates/6x9/end-duplicate-36      3.83kB ± 0%    0.90kB ± 0%   -76.55%  (p=0.008 n=5+5)
TrimDuplicates/7x0/no-duplicates-36      1.14kB ± 0%    0.22kB ± 0%   -80.28%  (p=0.008 n=5+5)
TrimDuplicates/7x0/all-duplicates-36     1.14kB ± 0%    0.22kB ± 0%   -80.28%  (p=0.008 n=5+5)
TrimDuplicates/7x0/start-duplicate-36    1.17kB ± 0%    0.29kB ± 0%   -75.34%  (p=0.008 n=5+5)
TrimDuplicates/7x0/end-duplicate-36      1.17kB ± 0%    0.29kB ± 0%   -75.34%  (p=0.008 n=5+5)
TrimDuplicates/7x1/no-duplicates-36      1.17kB ± 0%    0.26kB ± 0%   -78.08%  (p=0.008 n=5+5)
TrimDuplicates/7x1/all-duplicates-36       912B ± 0%      256B ± 0%   -71.93%  (p=0.008 n=5+5)
TrimDuplicates/7x1/start-duplicate-36    1.55kB ± 0%    0.32kB ± 0%   -79.38%  (p=0.008 n=5+5)
TrimDuplicates/7x1/end-duplicate-36      1.55kB ± 0%    0.32kB ± 0%   -79.38%  (p=0.008 n=5+5)
TrimDuplicates/7x2/no-duplicates-36      1.55kB ± 0%    0.29kB ± 0%   -81.44%  (p=0.008 n=5+5)
TrimDuplicates/7x2/all-duplicates-36       784B ± 0%      288B ± 0%   -63.27%  (p=0.008 n=5+5)
TrimDuplicates/7x2/start-duplicate-36    1.68kB ± 0%    0.35kB ± 0%   -79.08%  (p=0.008 n=5+5)
TrimDuplicates/7x2/end-duplicate-36      1.68kB ± 0%    0.35kB ± 0%   -79.08%  (p=0.008 n=5+5)
TrimDuplicates/7x3/no-duplicates-36      1.68kB ± 0%    0.32kB ± 0%   -80.99%  (p=0.008 n=5+5)
TrimDuplicates/7x3/all-duplicates-36       720B ± 0%      320B ± 0%   -55.56%  (p=0.008 n=5+5)
TrimDuplicates/7x3/start-duplicate-36    1.85kB ± 0%    0.38kB ± 0%   -79.23%  (p=0.000 n=5+3)

name                                   old allocs/op  new allocs/op  delta
TrimDuplicates/0x0/no-duplicates-36        1.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x0/all-duplicates-36       1.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x0/start-duplicate-36      2.00 ± 0%      1.00 ± 0%   -50.00%  (p=0.008 n=5+5)
TrimDuplicates/0x0/end-duplicate-36        2.00 ± 0%      1.00 ± 0%   -50.00%  (p=0.008 n=5+5)
TrimDuplicates/0x1/no-duplicates-36        2.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x1/all-duplicates-36       2.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x1/start-duplicate-36      4.00 ± 0%      1.00 ± 0%   -75.00%  (p=0.008 n=5+5)
TrimDuplicates/0x1/end-duplicate-36        4.00 ± 0%      1.00 ± 0%   -75.00%  (p=0.008 n=5+5)
TrimDuplicates/0x2/no-duplicates-36        4.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x2/all-duplicates-36       4.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x2/start-duplicate-36      6.00 ± 0%      1.00 ± 0%   -83.33%  (p=0.008 n=5+5)
TrimDuplicates/0x2/end-duplicate-36        6.00 ± 0%      1.00 ± 0%   -83.33%  (p=0.008 n=5+5)
TrimDuplicates/0x3/no-duplicates-36        6.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x3/all-duplicates-36       6.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x3/start-duplicate-36      8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/0x3/end-duplicate-36        8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/0x4/no-duplicates-36        8.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x4/all-duplicates-36       8.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x4/start-duplicate-36      10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/0x4/end-duplicate-36        10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/0x5/no-duplicates-36        10.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x5/all-duplicates-36       10.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x5/start-duplicate-36      12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/0x5/end-duplicate-36        12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/0x6/no-duplicates-36        12.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x6/all-duplicates-36       12.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x6/start-duplicate-36      14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/0x6/end-duplicate-36        14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/0x7/no-duplicates-36        14.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x7/all-duplicates-36       14.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x7/start-duplicate-36      16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/0x7/end-duplicate-36        16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/0x8/no-duplicates-36        16.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x8/all-duplicates-36       16.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x8/start-duplicate-36      19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/0x8/end-duplicate-36        19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/0x9/no-duplicates-36        19.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x9/all-duplicates-36       19.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x9/start-duplicate-36      21.0 ± 0%       2.0 ± 0%   -90.48%  (p=0.008 n=5+5)
TrimDuplicates/0x9/end-duplicate-36        21.0 ± 0%       2.0 ± 0%   -90.48%  (p=0.008 n=5+5)
TrimDuplicates/1x0/no-duplicates-36        2.00 ± 0%      1.00 ± 0%   -50.00%  (p=0.008 n=5+5)
TrimDuplicates/1x0/all-duplicates-36       2.00 ± 0%      1.00 ± 0%   -50.00%  (p=0.008 n=5+5)
TrimDuplicates/1x0/start-duplicate-36      3.00 ± 0%      1.00 ± 0%   -66.67%  (p=0.008 n=5+5)
TrimDuplicates/1x0/end-duplicate-36        3.00 ± 0%      1.00 ± 0%   -66.67%  (p=0.008 n=5+5)
TrimDuplicates/1x1/no-duplicates-36        3.00 ± 0%      1.00 ± 0%   -66.67%  (p=0.008 n=5+5)
TrimDuplicates/1x1/all-duplicates-36       2.00 ± 0%      1.00 ± 0%   -50.00%  (p=0.008 n=5+5)
TrimDuplicates/1x1/start-duplicate-36      5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/1x1/end-duplicate-36        5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/1x2/no-duplicates-36        5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/1x2/all-duplicates-36       4.00 ± 0%      1.00 ± 0%   -75.00%  (p=0.008 n=5+5)
TrimDuplicates/1x2/start-duplicate-36      7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/1x2/end-duplicate-36        7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/1x3/no-duplicates-36        7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/1x3/all-duplicates-36       6.00 ± 0%      1.00 ± 0%   -83.33%  (p=0.008 n=5+5)
TrimDuplicates/1x3/start-duplicate-36      9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/1x3/end-duplicate-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/1x4/no-duplicates-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/1x4/all-duplicates-36       8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/1x4/start-duplicate-36      11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/1x4/end-duplicate-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/1x5/no-duplicates-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/1x5/all-duplicates-36       10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/1x5/start-duplicate-36      13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/1x5/end-duplicate-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/1x6/no-duplicates-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/1x6/all-duplicates-36       12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/1x6/start-duplicate-36      15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/1x6/end-duplicate-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/1x7/no-duplicates-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/1x7/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/1x7/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/1x7/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/1x8/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/1x8/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/1x8/start-duplicate-36      20.0 ± 0%       2.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/1x8/end-duplicate-36        20.0 ± 0%       2.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/1x9/no-duplicates-36        20.0 ± 0%       2.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/1x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/1x9/start-duplicate-36      22.0 ± 0%       2.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/1x9/end-duplicate-36        22.0 ± 0%       2.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/2x0/no-duplicates-36        4.00 ± 0%      1.00 ± 0%   -75.00%  (p=0.008 n=5+5)
TrimDuplicates/2x0/all-duplicates-36       4.00 ± 0%      1.00 ± 0%   -75.00%  (p=0.008 n=5+5)
TrimDuplicates/2x0/start-duplicate-36      5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/2x0/end-duplicate-36        5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/2x1/no-duplicates-36        5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/2x1/all-duplicates-36       3.00 ± 0%      1.00 ± 0%   -66.67%  (p=0.008 n=5+5)
TrimDuplicates/2x1/start-duplicate-36      7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/2x1/end-duplicate-36        7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/2x2/no-duplicates-36        7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/2x2/all-duplicates-36       4.00 ± 0%      1.00 ± 0%   -75.00%  (p=0.008 n=5+5)
TrimDuplicates/2x2/start-duplicate-36      9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/2x2/end-duplicate-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/2x3/no-duplicates-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/2x3/all-duplicates-36       6.00 ± 0%      1.00 ± 0%   -83.33%  (p=0.008 n=5+5)
TrimDuplicates/2x3/start-duplicate-36      11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/2x3/end-duplicate-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/2x4/no-duplicates-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/2x4/all-duplicates-36       8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/2x4/start-duplicate-36      13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/2x4/end-duplicate-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/2x5/no-duplicates-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/2x5/all-duplicates-36       10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/2x5/start-duplicate-36      15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/2x5/end-duplicate-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/2x6/no-duplicates-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/2x6/all-duplicates-36       12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/2x6/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/2x6/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/2x7/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/2x7/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/2x7/start-duplicate-36      20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/2x7/end-duplicate-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/2x8/no-duplicates-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/2x8/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/2x8/start-duplicate-36      22.0 ± 0%       2.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/2x8/end-duplicate-36        22.0 ± 0%       2.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/2x9/no-duplicates-36        22.0 ± 0%       2.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/2x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/2x9/start-duplicate-36      24.0 ± 0%       2.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/2x9/end-duplicate-36        24.0 ± 0%       2.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/3x0/no-duplicates-36        6.00 ± 0%      1.00 ± 0%   -83.33%  (p=0.008 n=5+5)
TrimDuplicates/3x0/all-duplicates-36       6.00 ± 0%      1.00 ± 0%   -83.33%  (p=0.008 n=5+5)
TrimDuplicates/3x0/start-duplicate-36      7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/3x0/end-duplicate-36        7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/3x1/no-duplicates-36        7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/3x1/all-duplicates-36       5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/3x1/start-duplicate-36      9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/3x1/end-duplicate-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/3x2/no-duplicates-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/3x2/all-duplicates-36       5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/3x2/start-duplicate-36      11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/3x2/end-duplicate-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/3x3/no-duplicates-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/3x3/all-duplicates-36       6.00 ± 0%      1.00 ± 0%   -83.33%  (p=0.008 n=5+5)
TrimDuplicates/3x3/start-duplicate-36      13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/3x3/end-duplicate-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/3x4/no-duplicates-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/3x4/all-duplicates-36       8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/3x4/start-duplicate-36      15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/3x4/end-duplicate-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/3x5/no-duplicates-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/3x5/all-duplicates-36       10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/3x5/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/3x5/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/3x6/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/3x6/all-duplicates-36       12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/3x6/start-duplicate-36      20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/3x6/end-duplicate-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/3x7/no-duplicates-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/3x7/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/3x7/start-duplicate-36      22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/3x7/end-duplicate-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/3x8/no-duplicates-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/3x8/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/3x8/start-duplicate-36      24.0 ± 0%       2.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/3x8/end-duplicate-36        24.0 ± 0%       2.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/3x9/no-duplicates-36        24.0 ± 0%       2.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/3x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/3x9/start-duplicate-36      26.0 ± 0%       2.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/3x9/end-duplicate-36        26.0 ± 0%       2.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/4x0/no-duplicates-36        8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/4x0/all-duplicates-36       8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/4x0/start-duplicate-36      9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/4x0/end-duplicate-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/4x1/no-duplicates-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/4x1/all-duplicates-36       7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/4x1/start-duplicate-36      11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/4x1/end-duplicate-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/4x2/no-duplicates-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/4x2/all-duplicates-36       7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/4x2/start-duplicate-36      13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/4x2/end-duplicate-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/4x3/no-duplicates-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/4x3/all-duplicates-36       7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/4x3/start-duplicate-36      15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/4x3/end-duplicate-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/4x4/no-duplicates-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/4x4/all-duplicates-36       8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/4x4/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/4x4/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/4x5/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/4x5/all-duplicates-36       10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/4x5/start-duplicate-36      20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/4x5/end-duplicate-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/4x6/no-duplicates-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/4x6/all-duplicates-36       12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/4x6/start-duplicate-36      22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/4x6/end-duplicate-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/4x7/no-duplicates-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/4x7/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/4x7/start-duplicate-36      24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/4x7/end-duplicate-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/4x8/no-duplicates-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/4x8/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/4x8/start-duplicate-36      26.0 ± 0%       2.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/4x8/end-duplicate-36        26.0 ± 0%       2.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/4x9/no-duplicates-36        26.0 ± 0%       2.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/4x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/4x9/start-duplicate-36      29.0 ± 0%       2.0 ± 0%   -93.10%  (p=0.008 n=5+5)
TrimDuplicates/4x9/end-duplicate-36        29.0 ± 0%       2.0 ± 0%   -93.10%  (p=0.008 n=5+5)
TrimDuplicates/5x0/no-duplicates-36        10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/5x0/all-duplicates-36       10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/5x0/start-duplicate-36      11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/5x0/end-duplicate-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/5x1/no-duplicates-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/5x1/all-duplicates-36       9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/5x1/start-duplicate-36      13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/5x1/end-duplicate-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/5x2/no-duplicates-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/5x2/all-duplicates-36       9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/5x2/start-duplicate-36      15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/5x2/end-duplicate-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/5x3/no-duplicates-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/5x3/all-duplicates-36       9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/5x3/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/5x3/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/5x4/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/5x4/all-duplicates-36       9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/5x4/start-duplicate-36      20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/5x4/end-duplicate-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/5x5/no-duplicates-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/5x5/all-duplicates-36       10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/5x5/start-duplicate-36      22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/5x5/end-duplicate-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/5x6/no-duplicates-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/5x6/all-duplicates-36       12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/5x6/start-duplicate-36      24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/5x6/end-duplicate-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/5x7/no-duplicates-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/5x7/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/5x7/start-duplicate-36      26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/5x7/end-duplicate-36        26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/5x8/no-duplicates-36        26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/5x8/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/5x8/start-duplicate-36      29.0 ± 0%       2.0 ± 0%   -93.10%  (p=0.008 n=5+5)
TrimDuplicates/5x8/end-duplicate-36        29.0 ± 0%       2.0 ± 0%   -93.10%  (p=0.008 n=5+5)
TrimDuplicates/5x9/no-duplicates-36        29.0 ± 0%       2.0 ± 0%   -93.10%  (p=0.008 n=5+5)
TrimDuplicates/5x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/5x9/start-duplicate-36      31.0 ± 0%       2.0 ± 0%   -93.55%  (p=0.008 n=5+5)
TrimDuplicates/5x9/end-duplicate-36        31.0 ± 0%       2.0 ± 0%   -93.55%  (p=0.008 n=5+5)
TrimDuplicates/6x0/no-duplicates-36        12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/6x0/all-duplicates-36       12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/6x0/start-duplicate-36      13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/6x0/end-duplicate-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/6x1/no-duplicates-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/6x1/all-duplicates-36       11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/6x1/start-duplicate-36      15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/6x1/end-duplicate-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/6x2/no-duplicates-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/6x2/all-duplicates-36       11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/6x2/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/6x2/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/6x3/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/6x3/all-duplicates-36       11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/6x3/start-duplicate-36      20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/6x3/end-duplicate-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/6x4/no-duplicates-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/6x4/all-duplicates-36       11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/6x4/start-duplicate-36      22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/6x4/end-duplicate-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/6x5/no-duplicates-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/6x5/all-duplicates-36       11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/6x5/start-duplicate-36      24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/6x5/end-duplicate-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/6x6/no-duplicates-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/6x6/all-duplicates-36       12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/6x6/start-duplicate-36      26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/6x6/end-duplicate-36        26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/6x7/no-duplicates-36        26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/6x7/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/6x7/start-duplicate-36      29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/6x7/end-duplicate-36        29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/6x8/no-duplicates-36        29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/6x8/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/6x8/start-duplicate-36      31.0 ± 0%       2.0 ± 0%   -93.55%  (p=0.008 n=5+5)
TrimDuplicates/6x8/end-duplicate-36        31.0 ± 0%       2.0 ± 0%   -93.55%  (p=0.008 n=5+5)
TrimDuplicates/6x9/no-duplicates-36        31.0 ± 0%       2.0 ± 0%   -93.55%  (p=0.008 n=5+5)
TrimDuplicates/6x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/6x9/start-duplicate-36      33.0 ± 0%       2.0 ± 0%   -93.94%  (p=0.008 n=5+5)
TrimDuplicates/6x9/end-duplicate-36        33.0 ± 0%       2.0 ± 0%   -93.94%  (p=0.008 n=5+5)
TrimDuplicates/7x0/no-duplicates-36        14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/7x0/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/7x0/start-duplicate-36      15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/7x0/end-duplicate-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/7x1/no-duplicates-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/7x1/all-duplicates-36       13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/7x1/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/7x1/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/7x2/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/7x2/all-duplicates-36       13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/7x2/start-duplicate-36      20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/7x2/end-duplicate-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/7x3/no-duplicates-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/7x3/all-duplicates-36       13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/7x3/start-duplicate-36      22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.000 n=5+3)
pohly@pohly-desktop:/nvme/gopath/src/k8s.io/klog$ less merged.log 
pohly@pohly-desktop:/nvme/gopath/src/k8s.io/klog$ $GOPATH/bin/benchstat master.log merged.log 
name                                   old time/op    new time/op    delta
TrimDuplicates/0x0/no-duplicates-36       177ns ± 3%       2ns ± 0%   -98.76%  (p=0.008 n=5+5)
TrimDuplicates/0x0/all-duplicates-36      179ns ± 5%       2ns ± 1%   -98.77%  (p=0.008 n=5+5)
TrimDuplicates/0x0/start-duplicate-36     408ns ± 3%     305ns ± 3%   -25.23%  (p=0.008 n=5+5)
TrimDuplicates/0x0/end-duplicate-36       401ns ± 3%     302ns ± 7%   -24.70%  (p=0.008 n=5+5)
TrimDuplicates/0x1/no-duplicates-36       377ns ± 2%       3ns ± 2%   -99.29%  (p=0.008 n=5+5)
TrimDuplicates/0x1/all-duplicates-36      382ns ± 5%       3ns ± 1%   -99.29%  (p=0.008 n=5+5)
TrimDuplicates/0x1/start-duplicate-36     844ns ± 4%     396ns ± 4%   -53.15%  (p=0.008 n=5+5)
TrimDuplicates/0x1/end-duplicate-36       833ns ± 7%     405ns ± 4%   -51.36%  (p=0.008 n=5+5)
TrimDuplicates/0x2/no-duplicates-36       778ns ± 1%       3ns ± 2%   -99.66%  (p=0.008 n=5+5)
TrimDuplicates/0x2/all-duplicates-36      764ns ± 7%       3ns ± 1%   -99.65%  (p=0.008 n=5+5)
TrimDuplicates/0x2/start-duplicate-36    1.31µs ± 3%    0.47µs ± 3%   -64.17%  (p=0.008 n=5+5)
TrimDuplicates/0x2/end-duplicate-36      1.30µs ± 5%    0.48µs ± 4%   -63.47%  (p=0.008 n=5+5)
TrimDuplicates/0x3/no-duplicates-36      1.26µs ± 3%    0.00µs ± 1%   -99.79%  (p=0.008 n=5+5)
TrimDuplicates/0x3/all-duplicates-36     1.24µs ± 3%    0.00µs ± 1%   -99.78%  (p=0.008 n=5+5)
TrimDuplicates/0x3/start-duplicate-36    1.85µs ± 3%    0.56µs ± 4%   -69.69%  (p=0.008 n=5+5)
TrimDuplicates/0x3/end-duplicate-36      1.83µs ± 6%    0.57µs ± 3%   -68.69%  (p=0.008 n=5+5)
TrimDuplicates/0x4/no-duplicates-36      1.83µs ± 3%    0.00µs ± 0%   -99.85%  (p=0.016 n=5+4)
TrimDuplicates/0x4/all-duplicates-36     1.79µs ± 1%    0.00µs ± 0%   -99.85%  (p=0.008 n=5+5)
TrimDuplicates/0x4/start-duplicate-36    2.42µs ± 3%    0.66µs ± 4%   -72.65%  (p=0.008 n=5+5)
TrimDuplicates/0x4/end-duplicate-36      2.38µs ± 3%    0.67µs ± 3%   -71.70%  (p=0.008 n=5+5)
TrimDuplicates/0x5/no-duplicates-36      2.36µs ± 2%    0.00µs ± 1%   -99.89%  (p=0.008 n=5+5)
TrimDuplicates/0x5/all-duplicates-36     2.34µs ± 3%    0.00µs ± 1%   -99.89%  (p=0.008 n=5+5)
TrimDuplicates/0x5/start-duplicate-36    3.03µs ± 1%    0.75µs ± 1%   -75.05%  (p=0.008 n=5+5)
TrimDuplicates/0x5/end-duplicate-36      3.05µs ± 2%    0.76µs ± 3%   -74.99%  (p=0.008 n=5+5)
TrimDuplicates/0x6/no-duplicates-36      2.98µs ± 2%    0.00µs ± 1%   -99.91%  (p=0.008 n=5+5)
TrimDuplicates/0x6/all-duplicates-36     2.95µs ± 3%    0.00µs ± 1%   -99.91%  (p=0.008 n=5+5)
TrimDuplicates/0x6/start-duplicate-36    3.68µs ± 3%    0.83µs ± 4%   -77.38%  (p=0.008 n=5+5)
TrimDuplicates/0x6/end-duplicate-36      3.65µs ± 2%    0.85µs ± 3%   -76.66%  (p=0.008 n=5+5)
TrimDuplicates/0x7/no-duplicates-36      3.53µs ± 4%    0.00µs ± 1%   -99.92%  (p=0.008 n=5+5)
TrimDuplicates/0x7/all-duplicates-36     3.57µs ± 3%    0.00µs ± 2%   -99.93%  (p=0.008 n=5+5)
TrimDuplicates/0x7/start-duplicate-36    4.33µs ± 2%    0.92µs ± 3%   -78.66%  (p=0.008 n=5+5)
TrimDuplicates/0x7/end-duplicate-36      4.29µs ± 1%    0.93µs ± 2%   -78.25%  (p=0.008 n=5+5)
TrimDuplicates/0x8/no-duplicates-36      4.21µs ± 1%    0.00µs ± 1%   -99.94%  (p=0.008 n=5+5)
TrimDuplicates/0x8/all-duplicates-36     4.19µs ± 2%    0.00µs ± 0%   -99.94%  (p=0.008 n=5+5)
TrimDuplicates/0x8/start-duplicate-36    5.99µs ± 3%    2.04µs ± 3%   -66.02%  (p=0.008 n=5+5)
TrimDuplicates/0x8/end-duplicate-36      5.93µs ± 2%    2.07µs ± 2%   -65.10%  (p=0.008 n=5+5)
TrimDuplicates/0x9/no-duplicates-36      5.95µs ± 1%    0.00µs ± 1%   -99.95%  (p=0.008 n=5+5)
TrimDuplicates/0x9/all-duplicates-36     5.94µs ± 3%    0.00µs ± 2%   -99.95%  (p=0.008 n=5+5)
TrimDuplicates/0x9/start-duplicate-36    6.78µs ± 1%    2.15µs ± 2%   -68.32%  (p=0.008 n=5+5)
TrimDuplicates/0x9/end-duplicate-36      6.71µs ± 2%    2.19µs ± 1%   -67.33%  (p=0.008 n=5+5)
TrimDuplicates/1x0/no-duplicates-36       386ns ± 1%     161ns ±10%   -58.35%  (p=0.008 n=5+5)
TrimDuplicates/1x0/all-duplicates-36      386ns ± 5%     165ns ± 5%   -57.26%  (p=0.008 n=5+5)
TrimDuplicates/1x0/start-duplicate-36     570ns ± 3%     391ns ± 4%   -31.41%  (p=0.008 n=5+5)
TrimDuplicates/1x0/end-duplicate-36       579ns ± 5%     387ns ± 5%   -33.23%  (p=0.008 n=5+5)
TrimDuplicates/1x1/no-duplicates-36       561ns ± 2%     289ns ± 4%   -48.46%  (p=0.008 n=5+5)
TrimDuplicates/1x1/all-duplicates-36      408ns ± 2%     310ns ± 5%   -24.10%  (p=0.008 n=5+5)
TrimDuplicates/1x1/start-duplicate-36    1.06µs ± 5%    0.49µs ± 2%   -54.41%  (p=0.008 n=5+5)
TrimDuplicates/1x1/end-duplicate-36      1.08µs ± 3%    0.48µs ± 4%   -55.61%  (p=0.008 n=5+5)
TrimDuplicates/1x2/no-duplicates-36       984ns ± 3%     397ns ± 3%   -59.68%  (p=0.008 n=5+5)
TrimDuplicates/1x2/all-duplicates-36      857ns ± 3%     400ns ± 3%   -53.31%  (p=0.008 n=5+5)
TrimDuplicates/1x2/start-duplicate-36    1.51µs ± 2%    0.58µs ± 1%   -61.60%  (p=0.008 n=5+5)
TrimDuplicates/1x2/end-duplicate-36      1.52µs ± 3%    0.58µs ± 1%   -62.07%  (p=0.008 n=5+5)
TrimDuplicates/1x3/no-duplicates-36      1.49µs ± 3%    0.49µs ± 3%   -67.34%  (p=0.008 n=5+5)
TrimDuplicates/1x3/all-duplicates-36     1.32µs ± 1%    0.50µs ± 1%   -62.36%  (p=0.008 n=5+5)
TrimDuplicates/1x3/start-duplicate-36    2.07µs ± 2%    0.66µs ± 1%   -68.40%  (p=0.008 n=5+5)
TrimDuplicates/1x3/end-duplicate-36      2.07µs ± 3%    0.67µs ± 4%   -67.61%  (p=0.008 n=5+5)
TrimDuplicates/1x4/no-duplicates-36      2.02µs ± 2%    0.57µs ± 1%   -71.60%  (p=0.008 n=5+5)
TrimDuplicates/1x4/all-duplicates-36     1.86µs ± 3%    0.59µs ± 4%   -68.33%  (p=0.008 n=5+5)
TrimDuplicates/1x4/start-duplicate-36    2.61µs ± 5%    0.75µs ± 2%   -71.13%  (p=0.008 n=5+5)
TrimDuplicates/1x4/end-duplicate-36      2.66µs ± 3%    0.74µs ± 0%   -72.18%  (p=0.008 n=5+5)
TrimDuplicates/1x5/no-duplicates-36      2.59µs ± 2%    0.66µs ± 4%   -74.63%  (p=0.008 n=5+5)
TrimDuplicates/1x5/all-duplicates-36     2.40µs ± 4%    0.66µs ± 3%   -72.42%  (p=0.008 n=5+5)
TrimDuplicates/1x5/start-duplicate-36    3.22µs ± 2%    0.83µs ± 1%   -74.33%  (p=0.008 n=5+5)
TrimDuplicates/1x5/end-duplicate-36      3.27µs ± 2%    0.83µs ± 3%   -74.44%  (p=0.008 n=5+5)
TrimDuplicates/1x6/no-duplicates-36      3.19µs ± 4%    0.74µs ± 5%   -76.74%  (p=0.008 n=5+5)
TrimDuplicates/1x6/all-duplicates-36     3.04µs ± 2%    0.75µs ± 2%   -75.21%  (p=0.008 n=5+5)
TrimDuplicates/1x6/start-duplicate-36    3.92µs ± 1%    0.93µs ± 2%   -76.27%  (p=0.008 n=5+5)
TrimDuplicates/1x6/end-duplicate-36      3.88µs ± 2%    0.93µs ± 2%   -75.99%  (p=0.008 n=5+5)
TrimDuplicates/1x7/no-duplicates-36      3.87µs ± 1%    0.84µs ± 1%   -78.19%  (p=0.008 n=5+5)
TrimDuplicates/1x7/all-duplicates-36     3.61µs ± 4%    0.84µs ± 3%   -76.64%  (p=0.008 n=5+5)
TrimDuplicates/1x7/start-duplicate-36    5.56µs ± 2%    1.05µs ± 4%   -81.17%  (p=0.008 n=5+5)
TrimDuplicates/1x7/end-duplicate-36      5.50µs ± 2%    1.09µs ± 1%   -80.26%  (p=0.008 n=5+5)
TrimDuplicates/1x8/no-duplicates-36      5.44µs ± 1%    0.97µs ± 2%   -82.23%  (p=0.008 n=5+5)
TrimDuplicates/1x8/all-duplicates-36     4.32µs ± 4%    0.97µs ± 1%   -77.59%  (p=0.008 n=5+5)
TrimDuplicates/1x8/start-duplicate-36    6.27µs ± 2%    2.19µs ± 4%   -65.03%  (p=0.008 n=5+5)
TrimDuplicates/1x8/end-duplicate-36      6.30µs ± 2%    2.16µs ± 2%   -65.80%  (p=0.008 n=5+5)
TrimDuplicates/1x9/no-duplicates-36      6.23µs ± 2%    2.10µs ± 1%   -66.34%  (p=0.008 n=5+5)
TrimDuplicates/1x9/all-duplicates-36     6.08µs ± 0%    2.06µs ± 2%   -66.05%  (p=0.008 n=5+5)
TrimDuplicates/1x9/start-duplicate-36    7.09µs ± 2%    2.28µs ± 1%   -67.84%  (p=0.008 n=5+5)
TrimDuplicates/1x9/end-duplicate-36      7.01µs ± 1%    2.32µs ± 2%   -66.92%  (p=0.008 n=5+5)
TrimDuplicates/2x0/no-duplicates-36       786ns ± 2%     244ns ± 2%   -68.93%  (p=0.008 n=5+5)
TrimDuplicates/2x0/all-duplicates-36      810ns ± 3%     245ns ± 1%   -69.78%  (p=0.008 n=5+5)
TrimDuplicates/2x0/start-duplicate-36    1.06µs ± 3%    0.46µs ± 4%   -57.12%  (p=0.008 n=5+5)
TrimDuplicates/2x0/end-duplicate-36      1.05µs ± 4%    0.46µs ± 4%   -56.18%  (p=0.008 n=5+5)
TrimDuplicates/2x1/no-duplicates-36      1.02µs ± 2%    0.37µs ± 4%   -63.12%  (p=0.008 n=5+5)
TrimDuplicates/2x1/all-duplicates-36      595ns ± 3%     397ns ± 5%   -33.34%  (p=0.008 n=5+5)
TrimDuplicates/2x1/start-duplicate-36    1.50µs ± 2%    0.56µs ± 3%   -62.64%  (p=0.008 n=5+5)
TrimDuplicates/2x1/end-duplicate-36      1.53µs ± 3%    0.56µs ± 3%   -63.52%  (p=0.008 n=5+5)
TrimDuplicates/2x2/no-duplicates-36      1.44µs ± 5%    0.47µs ± 3%   -67.16%  (p=0.008 n=5+5)
TrimDuplicates/2x2/all-duplicates-36      884ns ± 3%     497ns ± 4%   -43.75%  (p=0.008 n=5+5)
TrimDuplicates/2x2/start-duplicate-36    1.98µs ± 5%    0.65µs ± 1%   -67.22%  (p=0.008 n=5+5)
TrimDuplicates/2x2/end-duplicate-36      1.97µs ± 5%    0.65µs ± 2%   -67.07%  (p=0.008 n=5+5)
TrimDuplicates/2x3/no-duplicates-36      1.91µs ± 3%    0.56µs ± 2%   -70.54%  (p=0.008 n=5+5)
TrimDuplicates/2x3/all-duplicates-36     1.37µs ± 5%    0.59µs ± 3%   -56.91%  (p=0.008 n=5+5)
TrimDuplicates/2x3/start-duplicate-36    2.51µs ± 2%    0.74µs ± 1%   -70.37%  (p=0.008 n=5+5)
TrimDuplicates/2x3/end-duplicate-36      2.48µs ± 2%    0.74µs ± 2%   -70.26%  (p=0.008 n=5+5)
TrimDuplicates/2x4/no-duplicates-36      2.47µs ± 6%    0.64µs ± 2%   -74.02%  (p=0.008 n=5+5)
TrimDuplicates/2x4/all-duplicates-36     1.93µs ± 3%    0.66µs ± 5%   -65.74%  (p=0.008 n=5+5)
TrimDuplicates/2x4/start-duplicate-36    3.20µs ± 2%    0.81µs ± 2%   -74.59%  (p=0.008 n=5+5)
TrimDuplicates/2x4/end-duplicate-36      3.09µs ± 4%    0.83µs ± 2%   -73.19%  (p=0.008 n=5+5)
TrimDuplicates/2x5/no-duplicates-36      3.02µs ± 5%    0.73µs ± 4%   -75.66%  (p=0.008 n=5+5)
TrimDuplicates/2x5/all-duplicates-36     2.50µs ± 2%    0.76µs ± 1%   -69.70%  (p=0.008 n=5+5)
TrimDuplicates/2x5/start-duplicate-36    3.76µs ± 3%    0.93µs ± 2%   -75.41%  (p=0.008 n=5+5)
TrimDuplicates/2x5/end-duplicate-36      3.75µs ± 3%    0.94µs ± 2%   -75.01%  (p=0.008 n=5+5)
TrimDuplicates/2x6/no-duplicates-36      3.67µs ± 2%    0.82µs ± 2%   -77.74%  (p=0.008 n=5+5)
TrimDuplicates/2x6/all-duplicates-36     3.12µs ± 2%    0.85µs ± 3%   -72.89%  (p=0.008 n=5+5)
TrimDuplicates/2x6/start-duplicate-36    5.43µs ± 2%    1.00µs ± 4%   -81.62%  (p=0.008 n=5+5)
TrimDuplicates/2x6/end-duplicate-36      5.42µs ± 2%    1.01µs ± 2%   -81.36%  (p=0.008 n=5+5)
TrimDuplicates/2x7/no-duplicates-36      5.36µs ± 3%    0.92µs ± 3%   -82.86%  (p=0.008 n=5+5)
TrimDuplicates/2x7/all-duplicates-36     3.73µs ± 3%    0.93µs ± 2%   -75.01%  (p=0.008 n=5+5)
TrimDuplicates/2x7/start-duplicate-36    6.08µs ± 1%    1.09µs ± 4%   -82.06%  (p=0.008 n=5+5)
TrimDuplicates/2x7/end-duplicate-36      6.00µs ± 3%    1.11µs ± 1%   -81.44%  (p=0.008 n=5+5)
TrimDuplicates/2x8/no-duplicates-36      5.99µs ± 5%    1.02µs ± 3%   -82.99%  (p=0.008 n=5+5)
TrimDuplicates/2x8/all-duplicates-36     4.41µs ± 2%    1.03µs ± 1%   -76.63%  (p=0.008 n=5+5)
TrimDuplicates/2x8/start-duplicate-36    6.77µs ± 2%    2.24µs ± 2%   -66.93%  (p=0.008 n=5+5)
TrimDuplicates/2x8/end-duplicate-36      6.79µs ± 3%    2.30µs ± 1%   -66.17%  (p=0.008 n=5+5)
TrimDuplicates/2x9/no-duplicates-36      6.71µs ± 2%    2.15µs ± 1%   -68.01%  (p=0.008 n=5+5)
TrimDuplicates/2x9/all-duplicates-36     6.02µs ± 2%    2.15µs ± 2%   -64.33%  (p=0.008 n=5+5)
TrimDuplicates/2x9/start-duplicate-36    7.63µs ± 1%    2.37µs ± 3%   -69.01%  (p=0.008 n=5+5)
TrimDuplicates/2x9/end-duplicate-36      7.60µs ± 1%    2.44µs ± 2%   -67.88%  (p=0.008 n=5+5)
TrimDuplicates/3x0/no-duplicates-36      1.29µs ± 2%    0.30µs ± 2%   -76.42%  (p=0.008 n=5+5)
TrimDuplicates/3x0/all-duplicates-36     1.29µs ± 0%    0.30µs ± 1%   -76.80%  (p=0.016 n=4+5)
TrimDuplicates/3x0/start-duplicate-36    1.53µs ± 4%    0.53µs ± 1%   -65.43%  (p=0.008 n=5+5)
TrimDuplicates/3x0/end-duplicate-36      1.51µs ± 2%    0.53µs ± 1%   -65.20%  (p=0.008 n=5+5)
TrimDuplicates/3x1/no-duplicates-36      1.46µs ± 3%    0.45µs ± 2%   -69.47%  (p=0.008 n=5+5)
TrimDuplicates/3x1/all-duplicates-36     1.06µs ± 2%    0.47µs ± 2%   -55.27%  (p=0.008 n=5+5)
TrimDuplicates/3x1/start-duplicate-36    1.99µs ± 3%    0.63µs ± 2%   -68.62%  (p=0.008 n=5+5)
TrimDuplicates/3x1/end-duplicate-36      1.96µs ± 2%    0.62µs ± 2%   -68.26%  (p=0.008 n=5+5)
TrimDuplicates/3x2/no-duplicates-36      1.87µs ± 7%    0.54µs ± 2%   -71.02%  (p=0.008 n=5+5)
TrimDuplicates/3x2/all-duplicates-36     1.05µs ± 4%    0.58µs ± 2%   -44.61%  (p=0.008 n=5+5)
TrimDuplicates/3x2/start-duplicate-36    2.52µs ± 3%    0.72µs ± 1%   -71.54%  (p=0.008 n=5+5)
TrimDuplicates/3x2/end-duplicate-36      2.45µs ± 4%    0.72µs ± 1%   -70.61%  (p=0.008 n=5+5)
TrimDuplicates/3x3/no-duplicates-36      2.43µs ± 3%    0.62µs ± 3%   -74.27%  (p=0.008 n=5+5)
TrimDuplicates/3x3/all-duplicates-36     1.39µs ± 4%    0.67µs ± 2%   -51.55%  (p=0.008 n=5+5)
TrimDuplicates/3x3/start-duplicate-36    3.02µs ± 1%    0.80µs ± 2%   -73.61%  (p=0.008 n=5+5)
TrimDuplicates/3x3/end-duplicate-36      2.96µs ± 5%    0.81µs ± 2%   -72.59%  (p=0.008 n=5+5)
TrimDuplicates/3x4/no-duplicates-36      2.93µs ± 3%    0.72µs ± 4%   -75.51%  (p=0.008 n=5+5)
TrimDuplicates/3x4/all-duplicates-36     2.01µs ± 3%    0.76µs ± 2%   -62.22%  (p=0.008 n=5+5)
TrimDuplicates/3x4/start-duplicate-36    3.65µs ± 5%    0.90µs ± 1%   -75.21%  (p=0.008 n=5+5)
TrimDuplicates/3x4/end-duplicate-36      3.57µs ± 3%    0.92µs ± 2%   -74.21%  (p=0.008 n=5+5)
TrimDuplicates/3x5/no-duplicates-36      3.55µs ± 4%    0.80µs ± 2%   -77.32%  (p=0.008 n=5+5)
TrimDuplicates/3x5/all-duplicates-36     2.51µs ± 5%    0.85µs ± 2%   -66.02%  (p=0.008 n=5+5)
TrimDuplicates/3x5/start-duplicate-36    5.23µs ± 4%    1.01µs ± 2%   -80.69%  (p=0.008 n=5+5)
TrimDuplicates/3x5/end-duplicate-36      5.28µs ± 6%    1.01µs ± 2%   -80.84%  (p=0.008 n=5+5)
TrimDuplicates/3x6/no-duplicates-36      5.15µs ± 2%    0.91µs ± 1%   -82.34%  (p=0.008 n=5+5)
TrimDuplicates/3x6/all-duplicates-36     3.17µs ± 3%    0.94µs ± 4%   -70.42%  (p=0.008 n=5+5)
TrimDuplicates/3x6/start-duplicate-36    5.90µs ± 2%    1.09µs ± 1%   -81.57%  (p=0.008 n=5+5)
TrimDuplicates/3x6/end-duplicate-36      5.94µs ± 0%    1.11µs ± 3%   -81.32%  (p=0.016 n=4+5)
TrimDuplicates/3x7/no-duplicates-36      5.88µs ± 3%    1.00µs ± 3%   -82.94%  (p=0.008 n=5+5)
TrimDuplicates/3x7/all-duplicates-36     3.80µs ± 1%    1.03µs ± 2%   -72.83%  (p=0.008 n=5+5)
TrimDuplicates/3x7/start-duplicate-36    6.56µs ± 6%    1.20µs ± 2%   -81.74%  (p=0.008 n=5+5)
TrimDuplicates/3x7/end-duplicate-36      6.63µs ± 1%    1.22µs ± 2%   -81.56%  (p=0.008 n=5+5)
TrimDuplicates/3x8/no-duplicates-36      6.53µs ± 2%    1.11µs ± 2%   -82.99%  (p=0.008 n=5+5)
TrimDuplicates/3x8/all-duplicates-36     4.44µs ± 2%    1.11µs ± 3%   -74.96%  (p=0.008 n=5+5)
TrimDuplicates/3x8/start-duplicate-36    7.40µs ± 2%    2.37µs ± 2%   -67.97%  (p=0.008 n=5+5)
TrimDuplicates/3x8/end-duplicate-36      7.39µs ± 5%    2.39µs ± 1%   -67.60%  (p=0.008 n=5+5)
TrimDuplicates/3x9/no-duplicates-36      7.32µs ± 2%    2.27µs ± 2%   -68.97%  (p=0.008 n=5+5)
TrimDuplicates/3x9/all-duplicates-36     6.23µs ± 3%    2.28µs ± 2%   -63.35%  (p=0.008 n=5+5)
TrimDuplicates/3x9/start-duplicate-36    8.17µs ± 4%    2.46µs ± 2%   -69.85%  (p=0.008 n=5+5)
TrimDuplicates/3x9/end-duplicate-36      8.31µs ± 1%    2.52µs ± 2%   -69.63%  (p=0.008 n=5+5)
TrimDuplicates/4x0/no-duplicates-36      1.84µs ± 2%    0.36µs ± 2%   -80.61%  (p=0.008 n=5+5)
TrimDuplicates/4x0/all-duplicates-36     1.81µs ± 2%    0.36µs ± 2%   -80.11%  (p=0.008 n=5+5)
TrimDuplicates/4x0/start-duplicate-36    2.06µs ± 5%    0.60µs ± 1%   -70.97%  (p=0.008 n=5+5)
TrimDuplicates/4x0/end-duplicate-36      2.11µs ± 1%    0.60µs ± 3%   -71.69%  (p=0.008 n=5+5)
TrimDuplicates/4x1/no-duplicates-36      2.04µs ± 3%    0.52µs ± 1%   -74.65%  (p=0.008 n=5+5)
TrimDuplicates/4x1/all-duplicates-36     1.54µs ± 4%    0.54µs ± 2%   -65.01%  (p=0.008 n=5+5)
TrimDuplicates/4x1/start-duplicate-36    2.54µs ± 2%    0.69µs ± 3%   -72.75%  (p=0.008 n=5+5)
TrimDuplicates/4x1/end-duplicate-36      2.56µs ± 3%    0.69µs ± 1%   -72.95%  (p=0.008 n=5+5)
TrimDuplicates/4x2/no-duplicates-36      2.48µs ± 3%    0.61µs ± 2%   -75.56%  (p=0.008 n=5+5)
TrimDuplicates/4x2/all-duplicates-36     1.54µs ± 1%    0.65µs ± 2%   -57.90%  (p=0.008 n=5+5)
TrimDuplicates/4x2/start-duplicate-36    3.04µs ± 6%    0.79µs ± 1%   -74.02%  (p=0.008 n=5+5)
TrimDuplicates/4x2/end-duplicate-36      3.08µs ± 1%    0.84µs ± 3%   -72.82%  (p=0.008 n=5+5)
TrimDuplicates/4x3/no-duplicates-36      3.01µs ± 4%    0.71µs ± 1%   -76.43%  (p=0.008 n=5+5)
TrimDuplicates/4x3/all-duplicates-36     1.66µs ± 5%    0.77µs ± 1%   -53.80%  (p=0.008 n=5+5)
TrimDuplicates/4x3/start-duplicate-36    3.65µs ± 1%    0.88µs ± 3%   -75.99%  (p=0.008 n=5+5)
TrimDuplicates/4x3/end-duplicate-36      3.63µs ± 4%    0.95µs ± 1%   -73.85%  (p=0.008 n=5+5)
TrimDuplicates/4x4/no-duplicates-36      3.59µs ± 3%    0.78µs ± 4%   -78.18%  (p=0.008 n=5+5)
TrimDuplicates/4x4/all-duplicates-36     2.07µs ± 2%    0.85µs ± 2%   -58.69%  (p=0.008 n=5+5)
TrimDuplicates/4x4/start-duplicate-36    5.21µs ± 4%    0.98µs ± 2%   -81.18%  (p=0.008 n=5+5)
TrimDuplicates/4x4/end-duplicate-36      5.35µs ± 2%    1.04µs ± 2%   -80.57%  (p=0.008 n=5+5)
TrimDuplicates/4x5/no-duplicates-36      5.19µs ± 4%    0.89µs ± 2%   -82.76%  (p=0.008 n=5+5)
TrimDuplicates/4x5/all-duplicates-36     2.57µs ± 3%    0.96µs ± 4%   -62.77%  (p=0.008 n=5+5)
TrimDuplicates/4x5/start-duplicate-36    5.91µs ± 3%    1.09µs ± 2%   -81.51%  (p=0.008 n=5+5)
TrimDuplicates/4x5/end-duplicate-36      5.94µs ± 2%    1.13µs ± 2%   -81.03%  (p=0.008 n=5+5)
TrimDuplicates/4x6/no-duplicates-36      5.76µs ± 4%    0.99µs ± 1%   -82.82%  (p=0.008 n=5+5)
TrimDuplicates/4x6/all-duplicates-36     3.23µs ± 3%    1.04µs ± 2%   -67.76%  (p=0.008 n=5+5)
TrimDuplicates/4x6/start-duplicate-36    6.56µs ± 3%    1.17µs ± 1%   -82.16%  (p=0.008 n=5+5)
TrimDuplicates/4x6/end-duplicate-36      6.61µs ± 2%    1.24µs ± 1%   -81.27%  (p=0.008 n=5+5)
TrimDuplicates/4x7/no-duplicates-36      6.45µs ± 2%    1.10µs ± 3%   -82.99%  (p=0.008 n=5+5)
TrimDuplicates/4x7/all-duplicates-36     3.87µs ± 2%    1.13µs ± 1%   -70.76%  (p=0.008 n=5+5)
TrimDuplicates/4x7/start-duplicate-36    7.37µs ± 2%    1.30µs ± 2%   -82.39%  (p=0.008 n=5+5)
TrimDuplicates/4x7/end-duplicate-36      7.44µs ± 2%    1.34µs ± 1%   -81.93%  (p=0.008 n=5+5)
TrimDuplicates/4x8/no-duplicates-36      7.26µs ± 3%    1.20µs ± 2%   -83.47%  (p=0.008 n=5+5)
TrimDuplicates/4x8/all-duplicates-36     4.55µs ± 4%    1.23µs ± 2%   -73.08%  (p=0.008 n=5+5)
TrimDuplicates/4x8/start-duplicate-36    8.08µs ± 1%    2.45µs ± 3%   -69.63%  (p=0.008 n=5+5)
TrimDuplicates/4x8/end-duplicate-36      8.01µs ± 2%    2.48µs ± 3%   -69.03%  (p=0.008 n=5+5)
TrimDuplicates/4x9/no-duplicates-36      8.06µs ± 3%    2.37µs ± 2%   -70.56%  (p=0.008 n=5+5)
TrimDuplicates/4x9/all-duplicates-36     6.38µs ± 2%    2.38µs ± 3%   -62.76%  (p=0.008 n=5+5)
TrimDuplicates/4x9/start-duplicate-36    10.6µs ± 2%     2.6µs ± 2%   -75.82%  (p=0.008 n=5+5)
TrimDuplicates/4x9/end-duplicate-36      10.6µs ± 2%     2.6µs ± 1%   -75.20%  (p=0.008 n=5+5)
TrimDuplicates/5x0/no-duplicates-36      2.41µs ± 2%    0.42µs ± 1%   -82.70%  (p=0.008 n=5+5)
TrimDuplicates/5x0/all-duplicates-36     2.40µs ± 5%    0.41µs ± 2%   -82.68%  (p=0.008 n=5+5)
TrimDuplicates/5x0/start-duplicate-36    2.57µs ± 4%    0.68µs ± 1%   -73.48%  (p=0.008 n=5+5)
TrimDuplicates/5x0/end-duplicate-36      2.62µs ± 1%    0.71µs ± 2%   -73.02%  (p=0.008 n=5+5)
TrimDuplicates/5x1/no-duplicates-36      2.56µs ± 2%    0.58µs ± 1%   -77.41%  (p=0.008 n=5+5)
TrimDuplicates/5x1/all-duplicates-36     2.11µs ± 2%    0.61µs ± 1%   -71.07%  (p=0.008 n=5+5)
TrimDuplicates/5x1/start-duplicate-36    3.13µs ± 2%    0.78µs ± 1%   -75.18%  (p=0.008 n=5+5)
TrimDuplicates/5x1/end-duplicate-36      3.17µs ± 2%    0.82µs ± 2%   -74.22%  (p=0.008 n=5+5)
TrimDuplicates/5x2/no-duplicates-36      3.06µs ± 1%    0.69µs ± 2%   -77.37%  (p=0.008 n=5+5)
TrimDuplicates/5x2/all-duplicates-36     2.03µs ± 3%    0.73µs ± 1%   -64.13%  (p=0.008 n=5+5)
TrimDuplicates/5x2/start-duplicate-36    3.59µs ± 4%    0.89µs ± 1%   -75.19%  (p=0.008 n=5+5)
TrimDuplicates/5x2/end-duplicate-36      3.66µs ± 3%    0.93µs ± 2%   -74.58%  (p=0.008 n=5+5)
TrimDuplicates/5x3/no-duplicates-36      3.61µs ± 1%    0.79µs ± 2%   -78.14%  (p=0.008 n=5+5)
TrimDuplicates/5x3/all-duplicates-36     2.10µs ± 3%    0.83µs ± 1%   -60.75%  (p=0.008 n=5+5)
TrimDuplicates/5x3/start-duplicate-36    5.23µs ± 3%    0.99µs ± 2%   -81.16%  (p=0.008 n=5+5)
TrimDuplicates/5x3/end-duplicate-36      5.23µs ± 2%    1.03µs ± 1%   -80.37%  (p=0.008 n=5+5)
TrimDuplicates/5x4/no-duplicates-36      5.14µs ± 3%    0.89µs ± 1%   -82.70%  (p=0.008 n=5+5)
TrimDuplicates/5x4/all-duplicates-36     2.26µs ± 2%    0.94µs ± 2%   -58.61%  (p=0.008 n=5+5)
TrimDuplicates/5x4/start-duplicate-36    5.96µs ± 3%    1.07µs ± 1%   -81.99%  (p=0.008 n=5+5)
TrimDuplicates/5x4/end-duplicate-36      5.88µs ± 2%    1.11µs ± 1%   -81.14%  (p=0.008 n=5+5)
TrimDuplicates/5x5/no-duplicates-36      5.80µs ± 2%    0.99µs ± 2%   -82.90%  (p=0.008 n=5+5)
TrimDuplicates/5x5/all-duplicates-36     2.67µs ± 2%    1.04µs ± 3%   -60.91%  (p=0.008 n=5+5)
TrimDuplicates/5x5/start-duplicate-36    6.48µs ± 2%    1.19µs ± 1%   -81.60%  (p=0.008 n=5+5)
TrimDuplicates/5x5/end-duplicate-36      6.45µs ± 2%    1.23µs ± 3%   -80.95%  (p=0.008 n=5+5)
TrimDuplicates/5x6/no-duplicates-36      6.36µs ± 2%    1.08µs ± 1%   -83.07%  (p=0.008 n=5+5)
TrimDuplicates/5x6/all-duplicates-36     3.36µs ± 2%    1.13µs ± 2%   -66.30%  (p=0.008 n=5+5)
TrimDuplicates/5x6/start-duplicate-36    7.27µs ± 3%    1.26µs ± 2%   -82.66%  (p=0.008 n=5+5)
TrimDuplicates/5x6/end-duplicate-36      7.22µs ± 2%    1.33µs ± 1%   -81.60%  (p=0.008 n=5+5)
TrimDuplicates/5x7/no-duplicates-36      7.10µs ± 3%    1.19µs ± 1%   -83.22%  (p=0.008 n=5+5)
TrimDuplicates/5x7/all-duplicates-36     3.99µs ± 3%    1.22µs ± 2%   -69.38%  (p=0.008 n=5+5)
TrimDuplicates/5x7/start-duplicate-36    8.00µs ± 2%    1.39µs ± 1%   -82.64%  (p=0.008 n=5+5)
TrimDuplicates/5x7/end-duplicate-36      7.95µs ± 2%    1.41µs ± 1%   -82.26%  (p=0.008 n=5+5)
TrimDuplicates/5x8/no-duplicates-36      8.01µs ± 2%    1.31µs ± 3%   -83.60%  (p=0.008 n=5+5)
TrimDuplicates/5x8/all-duplicates-36     4.55µs ± 2%    1.34µs ± 1%   -70.52%  (p=0.008 n=5+5)
TrimDuplicates/5x8/start-duplicate-36    10.4µs ± 2%     2.6µs ± 1%   -75.28%  (p=0.008 n=5+5)
TrimDuplicates/5x8/end-duplicate-36      10.2µs ± 2%     2.6µs ± 3%   -74.21%  (p=0.008 n=5+5)
TrimDuplicates/5x9/no-duplicates-36      10.2µs ± 3%     2.5µs ± 3%   -75.17%  (p=0.008 n=5+5)
TrimDuplicates/5x9/all-duplicates-36     6.32µs ± 3%    2.54µs ± 0%   -59.86%  (p=0.008 n=5+5)
TrimDuplicates/5x9/start-duplicate-36    11.2µs ± 2%     2.7µs ± 2%   -75.88%  (p=0.008 n=5+5)
TrimDuplicates/5x9/end-duplicate-36      11.2µs ± 1%     2.7µs ± 1%   -75.56%  (p=0.008 n=5+5)
TrimDuplicates/6x0/no-duplicates-36      2.96µs ± 3%    0.47µs ± 1%   -84.16%  (p=0.008 n=5+5)
TrimDuplicates/6x0/all-duplicates-36     3.00µs ± 3%    0.47µs ± 1%   -84.47%  (p=0.008 n=5+5)
TrimDuplicates/6x0/start-duplicate-36    3.26µs ± 1%    0.74µs ± 2%   -77.29%  (p=0.008 n=5+5)
TrimDuplicates/6x0/end-duplicate-36      3.28µs ± 3%    0.80µs ± 3%   -75.59%  (p=0.008 n=5+5)
TrimDuplicates/6x1/no-duplicates-36      3.22µs ± 2%    0.66µs ± 1%   -79.43%  (p=0.008 n=5+5)
TrimDuplicates/6x1/all-duplicates-36     2.63µs ± 3%    0.69µs ± 2%   -73.90%  (p=0.008 n=5+5)
TrimDuplicates/6x1/start-duplicate-36    3.81µs ± 2%    0.85µs ± 2%   -77.72%  (p=0.008 n=5+5)
TrimDuplicates/6x1/end-duplicate-36      3.65µs ± 4%    0.90µs ± 1%   -75.32%  (p=0.008 n=5+5)
TrimDuplicates/6x2/no-duplicates-36      3.63µs ± 2%    0.75µs ± 2%   -79.22%  (p=0.008 n=5+5)
TrimDuplicates/6x2/all-duplicates-36     2.58µs ± 1%    0.78µs ± 1%   -69.68%  (p=0.008 n=5+5)
TrimDuplicates/6x2/start-duplicate-36    5.23µs ± 3%    0.95µs ± 3%   -81.82%  (p=0.008 n=5+5)
TrimDuplicates/6x2/end-duplicate-36      5.31µs ± 3%    1.00µs ± 2%   -81.21%  (p=0.008 n=5+5)
TrimDuplicates/6x3/no-duplicates-36      5.20µs ± 2%    0.87µs ± 2%   -83.35%  (p=0.008 n=5+5)
TrimDuplicates/6x3/all-duplicates-36     2.57µs ± 4%    0.89µs ± 2%   -65.12%  (p=0.008 n=5+5)
TrimDuplicates/6x3/start-duplicate-36    5.90µs ± 2%    1.03µs ± 1%   -82.46%  (p=0.008 n=5+5)
TrimDuplicates/6x3/end-duplicate-36      5.96µs ± 3%    1.08µs ± 3%   -81.87%  (p=0.008 n=5+5)
TrimDuplicates/6x4/no-duplicates-36      5.86µs ± 2%    0.96µs ± 2%   -83.62%  (p=0.008 n=5+5)
TrimDuplicates/6x4/all-duplicates-36     2.71µs ± 6%    1.01µs ± 1%   -62.56%  (p=0.008 n=5+5)
TrimDuplicates/6x4/start-duplicate-36    6.54µs ± 4%    1.14µs ± 3%   -82.57%  (p=0.008 n=5+5)
TrimDuplicates/6x4/end-duplicate-36      6.51µs ± 2%    1.17µs ± 4%   -81.98%  (p=0.008 n=5+5)
TrimDuplicates/6x5/no-duplicates-36      6.47µs ± 3%    1.06µs ± 2%   -83.63%  (p=0.008 n=5+5)
TrimDuplicates/6x5/all-duplicates-36     2.93µs ± 3%    1.10µs ± 2%   -62.35%  (p=0.008 n=5+5)
TrimDuplicates/6x5/start-duplicate-36    7.23µs ± 2%    1.24µs ± 2%   -82.81%  (p=0.008 n=5+5)
TrimDuplicates/6x5/end-duplicate-36      7.24µs ± 3%    1.29µs ± 2%   -82.16%  (p=0.008 n=5+5)
TrimDuplicates/6x6/no-duplicates-36      7.16µs ± 3%    1.17µs ± 2%   -83.72%  (p=0.008 n=5+5)
TrimDuplicates/6x6/all-duplicates-36     3.31µs ± 4%    1.23µs ± 1%   -62.90%  (p=0.008 n=5+5)
TrimDuplicates/6x6/start-duplicate-36    7.96µs ± 3%    1.34µs ± 1%   -83.21%  (p=0.008 n=5+5)
TrimDuplicates/6x6/end-duplicate-36      7.89µs ± 3%    1.39µs ± 1%   -82.38%  (p=0.008 n=5+5)
TrimDuplicates/6x7/no-duplicates-36      7.85µs ± 2%    1.27µs ± 3%   -83.82%  (p=0.008 n=5+5)
TrimDuplicates/6x7/all-duplicates-36     3.99µs ± 4%    1.30µs ± 3%   -67.45%  (p=0.008 n=5+5)
TrimDuplicates/6x7/start-duplicate-36    10.3µs ± 2%     1.4µs ± 1%   -86.08%  (p=0.008 n=5+5)
TrimDuplicates/6x7/end-duplicate-36      10.3µs ± 3%     1.5µs ± 2%   -85.56%  (p=0.008 n=5+5)
TrimDuplicates/6x8/no-duplicates-36      10.2µs ± 3%     1.4µs ± 1%   -86.76%  (p=0.008 n=5+5)
TrimDuplicates/6x8/all-duplicates-36     4.69µs ± 1%    1.38µs ± 2%   -70.66%  (p=0.008 n=5+5)
TrimDuplicates/6x8/start-duplicate-36    11.0µs ± 2%     2.6µs ± 1%   -76.48%  (p=0.008 n=5+5)
TrimDuplicates/6x8/end-duplicate-36      11.2µs ± 2%     2.7µs ± 4%   -76.21%  (p=0.008 n=5+5)
TrimDuplicates/6x9/no-duplicates-36      11.2µs ± 4%     2.5µs ± 1%   -77.42%  (p=0.008 n=5+5)
TrimDuplicates/6x9/all-duplicates-36     6.49µs ± 2%    2.61µs ± 1%   -59.83%  (p=0.008 n=5+5)
TrimDuplicates/6x9/start-duplicate-36    12.0µs ± 2%     2.8µs ± 2%   -77.02%  (p=0.008 n=5+5)
TrimDuplicates/6x9/end-duplicate-36      11.9µs ± 2%     2.8µs ± 3%   -76.52%  (p=0.008 n=5+5)
TrimDuplicates/7x0/no-duplicates-36      3.60µs ± 1%    0.54µs ± 1%   -84.98%  (p=0.008 n=5+5)
TrimDuplicates/7x0/all-duplicates-36     3.59µs ± 2%    0.54µs ± 2%   -84.99%  (p=0.008 n=5+5)
TrimDuplicates/7x0/start-duplicate-36    3.91µs ± 2%    0.80µs ± 1%   -79.62%  (p=0.008 n=5+5)
TrimDuplicates/7x0/end-duplicate-36      3.87µs ± 3%    0.87µs ± 2%   -77.58%  (p=0.008 n=5+5)
TrimDuplicates/7x1/no-duplicates-36      3.87µs ± 3%    0.71µs ± 2%   -81.60%  (p=0.008 n=5+5)
TrimDuplicates/7x1/all-duplicates-36     3.31µs ± 4%    0.74µs ± 2%   -77.66%  (p=0.008 n=5+5)
TrimDuplicates/7x1/start-duplicate-36    5.51µs ± 1%    0.91µs ± 1%   -83.48%  (p=0.008 n=5+5)
TrimDuplicates/7x1/end-duplicate-36      5.45µs ± 2%    0.95µs ± 1%   -82.62%  (p=0.008 n=5+5)
TrimDuplicates/7x2/no-duplicates-36      5.43µs ± 2%    0.82µs ± 2%   -84.95%  (p=0.008 n=5+5)
TrimDuplicates/7x2/all-duplicates-36     3.23µs ± 3%    0.86µs ± 3%   -73.42%  (p=0.008 n=5+5)
TrimDuplicates/7x2/start-duplicate-36    6.05µs ± 2%    1.01µs ± 1%   -83.32%  (p=0.008 n=5+5)
TrimDuplicates/7x2/end-duplicate-36      6.06µs ± 2%    1.03µs ± 1%   -82.95%  (p=0.008 n=5+5)
TrimDuplicates/7x3/no-duplicates-36      5.96µs ± 4%    0.91µs ± 2%   -84.71%  (p=0.008 n=5+5)
TrimDuplicates/7x3/all-duplicates-36     3.20µs ± 3%    0.97µs ± 2%   -69.77%  (p=0.008 n=5+5)
TrimDuplicates/7x3/start-duplicate-36    6.59µs ± 3%    1.12µs ± 1%   -83.07%  (p=0.008 n=5+5)
TrimDuplicates/7x3/end-duplicate-36      6.65µs ± 2%    1.13µs ± 2%   -83.03%  (p=0.008 n=5+5)
TrimDuplicates/7x4/no-duplicates-36      6.56µs ± 2%    1.02µs ± 1%   -84.42%  (p=0.008 n=5+5)
TrimDuplicates/7x4/all-duplicates-36     3.28µs ± 5%    1.07µs ± 2%   -67.22%  (p=0.008 n=5+5)
TrimDuplicates/7x4/start-duplicate-36    7.20µs ± 5%    1.22µs ± 2%   -83.04%  (p=0.008 n=5+5)
TrimDuplicates/7x4/end-duplicate-36      7.27µs ± 2%    1.24µs ± 1%   -82.92%  (p=0.008 n=5+5)
TrimDuplicates/7x5/no-duplicates-36      7.29µs ± 3%    1.11µs ± 2%   -84.72%  (p=0.008 n=5+5)
TrimDuplicates/7x5/all-duplicates-36     3.35µs ± 3%    1.19µs ± 3%   -64.40%  (p=0.008 n=5+5)
TrimDuplicates/7x5/start-duplicate-36    7.97µs ± 2%    1.31µs ± 3%   -83.51%  (p=0.008 n=5+5)
TrimDuplicates/7x5/end-duplicate-36      7.97µs ± 3%    1.35µs ± 3%   -83.07%  (p=0.008 n=5+5)
TrimDuplicates/7x6/no-duplicates-36      7.80µs ± 2%    1.22µs ± 2%   -84.36%  (p=0.008 n=5+5)
TrimDuplicates/7x6/all-duplicates-36     3.56µs ± 2%    1.31µs ± 3%   -63.30%  (p=0.008 n=5+5)
TrimDuplicates/7x6/start-duplicate-36    10.2µs ± 3%     1.4µs ± 2%   -86.41%  (p=0.008 n=5+5)
TrimDuplicates/7x6/end-duplicate-36      10.3µs ± 1%     1.4µs ± 1%   -86.06%  (p=0.008 n=5+5)
TrimDuplicates/7x7/no-duplicates-36      10.2µs ± 3%     1.3µs ± 4%   -86.98%  (p=0.008 n=5+5)
TrimDuplicates/7x7/all-duplicates-36     4.09µs ± 3%    1.41µs ± 2%   -65.61%  (p=0.008 n=5+5)
TrimDuplicates/7x7/start-duplicate-36    11.0µs ± 2%     1.5µs ± 0%   -86.18%  (p=0.008 n=5+5)
TrimDuplicates/7x7/end-duplicate-36      11.0µs ± 2%     1.5µs ± 2%   -85.97%  (p=0.008 n=5+5)
TrimDuplicates/7x8/no-duplicates-36      11.0µs ± 2%     1.4µs ± 4%   -87.30%  (p=0.008 n=5+5)
TrimDuplicates/7x8/all-duplicates-36     4.79µs ± 1%    1.49µs ± 2%   -68.79%  (p=0.008 n=5+5)
TrimDuplicates/7x8/start-duplicate-36    11.8µs ± 1%     2.7µs ± 3%   -76.84%  (p=0.008 n=5+5)
TrimDuplicates/7x8/end-duplicate-36      11.7µs ± 2%     2.8µs ± 1%   -75.94%  (p=0.008 n=5+5)
TrimDuplicates/7x9/no-duplicates-36      11.8µs ± 2%     2.6µs ± 2%   -77.68%  (p=0.008 n=5+5)
TrimDuplicates/7x9/all-duplicates-36     6.54µs ± 1%    2.69µs ± 2%   -58.91%  (p=0.008 n=5+5)
TrimDuplicates/7x9/start-duplicate-36    12.6µs ± 1%     2.8µs ± 1%   -77.54%  (p=0.008 n=5+5)
TrimDuplicates/7x9/end-duplicate-36      12.5µs ± 2%     2.9µs ± 3%   -77.01%  (p=0.008 n=5+5)
TrimDuplicates/8x0/no-duplicates-36      4.28µs ± 1%    0.59µs ± 3%   -86.32%  (p=0.008 n=5+5)
TrimDuplicates/8x0/all-duplicates-36     4.25µs ± 2%    0.59µs ± 1%   -86.22%  (p=0.008 n=5+5)
TrimDuplicates/8x0/start-duplicate-36    5.63µs ± 3%    0.87µs ± 1%   -84.58%  (p=0.008 n=5+5)
TrimDuplicates/8x0/end-duplicate-36      5.48µs ± 1%    0.93µs ± 3%   -83.10%  (p=0.008 n=5+5)
TrimDuplicates/8x1/no-duplicates-36      5.53µs ± 2%    0.78µs ± 1%   -85.82%  (p=0.008 n=5+5)
TrimDuplicates/8x1/all-duplicates-36     3.92µs ± 3%    0.81µs ± 2%   -79.28%  (p=0.008 n=5+5)
TrimDuplicates/8x1/start-duplicate-36    6.04µs ± 1%    0.97µs ± 0%   -83.95%  (p=0.008 n=5+5)
TrimDuplicates/8x1/end-duplicate-36      6.24µs ± 2%    1.02µs ± 1%   -83.65%  (p=0.008 n=5+5)
TrimDuplicates/8x2/no-duplicates-36      6.16µs ± 0%    0.88µs ± 1%   -85.69%  (p=0.016 n=4+5)
TrimDuplicates/8x2/all-duplicates-36     3.86µs ± 3%    0.93µs ± 2%   -75.94%  (p=0.008 n=5+5)
TrimDuplicates/8x2/start-duplicate-36    6.65µs ± 2%    1.08µs ± 1%   -83.72%  (p=0.008 n=5+5)
TrimDuplicates/8x2/end-duplicate-36      6.64µs ± 6%    1.10µs ± 3%   -83.38%  (p=0.008 n=5+5)
TrimDuplicates/8x3/no-duplicates-36      6.64µs ± 2%    0.98µs ± 1%   -85.21%  (p=0.008 n=5+5)
TrimDuplicates/8x3/all-duplicates-36     3.79µs ± 3%    1.03µs ± 2%   -72.85%  (p=0.008 n=5+5)
TrimDuplicates/8x3/start-duplicate-36    7.42µs ± 4%    1.18µs ± 2%   -84.13%  (p=0.008 n=5+5)
TrimDuplicates/8x3/end-duplicate-36      7.36µs ± 3%    1.21µs ± 2%   -83.60%  (p=0.008 n=5+5)
TrimDuplicates/8x4/no-duplicates-36      7.35µs ± 1%    1.09µs ± 1%   -85.12%  (p=0.008 n=5+5)
TrimDuplicates/8x4/all-duplicates-36     3.86µs ± 2%    1.13µs ± 3%   -70.64%  (p=0.008 n=5+5)
TrimDuplicates/8x4/start-duplicate-36    8.04µs ± 3%    1.26µs ± 2%   -84.30%  (p=0.008 n=5+5)
TrimDuplicates/8x4/end-duplicate-36      8.02µs ± 2%    1.28µs ± 3%   -83.99%  (p=0.008 n=5+5)
TrimDuplicates/8x5/no-duplicates-36      8.01µs ± 2%    1.19µs ± 1%   -85.15%  (p=0.008 n=5+5)
TrimDuplicates/8x5/all-duplicates-36     3.83µs ± 3%    1.25µs ± 2%   -67.29%  (p=0.008 n=5+5)
TrimDuplicates/8x5/start-duplicate-36    10.4µs ± 3%     1.4µs ± 3%   -86.93%  (p=0.008 n=5+5)
TrimDuplicates/8x5/end-duplicate-36      10.3µs ± 3%     1.4µs ± 1%   -86.31%  (p=0.008 n=5+5)
TrimDuplicates/8x6/no-duplicates-36      10.3µs ± 2%     1.3µs ± 1%   -87.57%  (p=0.008 n=5+5)
TrimDuplicates/8x6/all-duplicates-36     4.05µs ± 4%    1.36µs ± 2%   -66.50%  (p=0.008 n=5+5)
TrimDuplicates/8x6/start-duplicate-36    11.1µs ± 1%     1.5µs ± 2%   -86.78%  (p=0.008 n=5+5)
TrimDuplicates/8x6/end-duplicate-36      11.0µs ± 3%     1.5µs ± 1%   -86.14%  (p=0.008 n=5+5)
TrimDuplicates/8x7/no-duplicates-36      11.0µs ± 1%     1.4µs ± 3%   -87.51%  (p=0.008 n=5+5)
TrimDuplicates/8x7/all-duplicates-36     4.37µs ± 1%    1.48µs ± 1%   -66.03%  (p=0.008 n=5+5)
TrimDuplicates/8x7/start-duplicate-36    11.8µs ± 1%     1.6µs ± 2%   -86.26%  (p=0.008 n=5+5)
TrimDuplicates/8x7/end-duplicate-36      11.6µs ± 2%     1.6µs ± 3%   -85.88%  (p=0.008 n=5+5)
TrimDuplicates/8x8/no-duplicates-36      11.6µs ± 3%     1.5µs ± 2%   -86.94%  (p=0.008 n=5+5)
TrimDuplicates/8x8/all-duplicates-36     4.84µs ± 2%    1.59µs ± 2%   -67.26%  (p=0.008 n=5+5)
TrimDuplicates/8x8/start-duplicate-36    12.5µs ± 1%     2.8µs ± 1%   -77.60%  (p=0.008 n=5+5)
TrimDuplicates/8x8/end-duplicate-36      12.6µs ± 1%     2.8µs ± 2%   -77.65%  (p=0.008 n=5+5)
TrimDuplicates/8x9/no-duplicates-36      12.4µs ± 2%     2.7µs ± 3%   -77.92%  (p=0.008 n=5+5)
TrimDuplicates/8x9/all-duplicates-36     6.75µs ± 2%    2.86µs ± 2%   -57.61%  (p=0.008 n=5+5)
TrimDuplicates/8x9/start-duplicate-36    13.3µs ± 1%     3.0µs ± 1%   -77.54%  (p=0.008 n=5+5)
TrimDuplicates/8x9/end-duplicate-36      13.2µs ± 1%     3.0µs ± 2%   -77.09%  (p=0.008 n=5+5)
TrimDuplicates/9x0/no-duplicates-36      6.00µs ± 2%    0.64µs ± 1%   -89.39%  (p=0.008 n=5+5)
TrimDuplicates/9x0/all-duplicates-36     5.98µs ± 3%    0.63µs ± 1%   -89.40%  (p=0.008 n=5+5)
TrimDuplicates/9x0/start-duplicate-36    6.29µs ± 3%    0.91µs ± 3%   -85.54%  (p=0.008 n=5+5)
TrimDuplicates/9x0/end-duplicate-36      6.32µs ± 1%    0.98µs ± 3%   -84.43%  (p=0.008 n=5+5)
TrimDuplicates/9x1/no-duplicates-36      6.21µs ± 2%    0.83µs ± 2%   -86.59%  (p=0.008 n=5+5)
TrimDuplicates/9x1/all-duplicates-36     5.67µs ± 3%    0.85µs ± 2%   -84.96%  (p=0.008 n=5+5)
TrimDuplicates/9x1/start-duplicate-36    6.82µs ± 2%    1.04µs ± 2%   -84.83%  (p=0.008 n=5+5)
TrimDuplicates/9x1/end-duplicate-36      6.87µs ± 3%    1.07µs ± 2%   -84.36%  (p=0.008 n=5+5)
TrimDuplicates/9x2/no-duplicates-36      6.79µs ± 2%    0.94µs ± 3%   -86.07%  (p=0.008 n=5+5)
TrimDuplicates/9x2/all-duplicates-36     5.52µs ± 4%    0.99µs ± 1%   -82.08%  (p=0.008 n=5+5)
TrimDuplicates/9x2/start-duplicate-36    7.47µs ± 1%    1.14µs ± 1%   -84.71%  (p=0.008 n=5+5)
TrimDuplicates/9x2/end-duplicate-36      7.32µs ± 3%    1.16µs ± 6%   -84.11%  (p=0.008 n=5+5)
TrimDuplicates/9x3/no-duplicates-36      7.34µs ± 2%    1.05µs ± 3%   -85.73%  (p=0.008 n=5+5)
TrimDuplicates/9x3/all-duplicates-36     5.48µs ± 2%    1.10µs ± 2%   -79.90%  (p=0.008 n=5+5)
TrimDuplicates/9x3/start-duplicate-36    8.15µs ± 1%    1.23µs ± 2%   -84.89%  (p=0.008 n=5+5)
TrimDuplicates/9x3/end-duplicate-36      8.09µs ± 2%    1.26µs ± 1%   -84.38%  (p=0.008 n=5+5)
TrimDuplicates/9x4/no-duplicates-36      7.96µs ± 1%    1.15µs ± 1%   -85.50%  (p=0.008 n=5+5)
TrimDuplicates/9x4/all-duplicates-36     5.48µs ± 5%    1.24µs ± 3%   -77.37%  (p=0.008 n=5+5)
TrimDuplicates/9x4/start-duplicate-36    10.6µs ± 2%     1.3µs ± 1%   -87.38%  (p=0.008 n=5+5)
TrimDuplicates/9x4/end-duplicate-36      10.3µs ± 2%     1.3µs ± 3%   -87.07%  (p=0.008 n=5+5)
TrimDuplicates/9x5/no-duplicates-36      10.3µs ± 2%     1.2µs ± 2%   -87.95%  (p=0.008 n=5+5)
TrimDuplicates/9x5/all-duplicates-36     5.73µs ± 2%    1.32µs ± 3%   -76.94%  (p=0.008 n=5+5)
TrimDuplicates/9x5/start-duplicate-36    11.2µs ± 2%     1.5µs ± 2%   -87.06%  (p=0.008 n=5+5)
TrimDuplicates/9x5/end-duplicate-36      10.9µs ± 1%     1.5µs ± 4%   -86.62%  (p=0.008 n=5+5)
TrimDuplicates/9x6/no-duplicates-36      10.9µs ± 2%     1.4µs ± 3%   -87.45%  (p=0.008 n=5+5)
TrimDuplicates/9x6/all-duplicates-36     5.73µs ± 1%    1.44µs ± 1%   -74.81%  (p=0.008 n=5+5)
TrimDuplicates/9x6/start-duplicate-36    11.8µs ± 2%     1.6µs ± 2%   -86.62%  (p=0.008 n=5+5)
TrimDuplicates/9x6/end-duplicate-36      11.7µs ± 3%     1.6µs ± 1%   -86.29%  (p=0.008 n=5+5)
TrimDuplicates/9x7/no-duplicates-36      11.5µs ± 2%     1.5µs ± 2%   -87.25%  (p=0.008 n=5+5)
TrimDuplicates/9x7/all-duplicates-36     6.05µs ± 1%    1.56µs ± 3%   -74.19%  (p=0.008 n=5+5)
TrimDuplicates/9x7/start-duplicate-36    12.4µs ± 1%     1.7µs ± 2%   -86.44%  (p=0.008 n=5+5)
TrimDuplicates/9x7/end-duplicate-36      12.4µs ± 2%     1.7µs ± 1%   -86.34%  (p=0.008 n=5+5)
TrimDuplicates/9x8/no-duplicates-36      12.4µs ± 2%     1.6µs ± 2%   -87.00%  (p=0.008 n=5+5)
TrimDuplicates/9x8/all-duplicates-36     6.27µs ± 2%    1.68µs ± 1%   -73.18%  (p=0.008 n=5+5)
TrimDuplicates/9x8/start-duplicate-36    13.2µs ± 2%     3.0µs ± 2%   -77.51%  (p=0.008 n=5+5)
TrimDuplicates/9x8/end-duplicate-36      13.1µs ± 2%     3.0µs ± 1%   -77.15%  (p=0.008 n=5+5)
TrimDuplicates/9x9/no-duplicates-36      13.1µs ± 2%     2.7µs ± 2%   -79.01%  (p=0.008 n=5+5)
TrimDuplicates/9x9/all-duplicates-36     6.79µs ± 3%    2.94µs ± 3%   -56.66%  (p=0.008 n=5+5)
TrimDuplicates/9x9/start-duplicate-36    14.0µs ± 1%     3.1µs ± 3%   -78.09%  (p=0.008 n=5+5)
TrimDuplicates/9x9/end-duplicate-36      14.1µs ± 1%     3.0µs ± 1%   -78.39%  (p=0.008 n=5+5)

name                                   old alloc/op   new alloc/op   delta
TrimDuplicates/0x0/no-duplicates-36       48.0B ± 0%      0.0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x0/all-duplicates-36      48.0B ± 0%      0.0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x0/start-duplicate-36     80.0B ± 0%     64.0B ± 0%   -20.00%  (p=0.008 n=5+5)
TrimDuplicates/0x0/end-duplicate-36       80.0B ± 0%     64.0B ± 0%   -20.00%  (p=0.008 n=5+5)
TrimDuplicates/0x1/no-duplicates-36       80.0B ± 0%      0.0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x1/all-duplicates-36      80.0B ± 0%      0.0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x1/start-duplicate-36      176B ± 0%       96B ± 0%   -45.45%  (p=0.008 n=5+5)
TrimDuplicates/0x1/end-duplicate-36        176B ± 0%       96B ± 0%   -45.45%  (p=0.008 n=5+5)
TrimDuplicates/0x2/no-duplicates-36        176B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x2/all-duplicates-36       176B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x2/start-duplicate-36      304B ± 0%      128B ± 0%   -57.89%  (p=0.008 n=5+5)
TrimDuplicates/0x2/end-duplicate-36        304B ± 0%      128B ± 0%   -57.89%  (p=0.008 n=5+5)
TrimDuplicates/0x3/no-duplicates-36        304B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x3/all-duplicates-36       304B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x3/start-duplicate-36      464B ± 0%      160B ± 0%   -65.52%  (p=0.008 n=5+5)
TrimDuplicates/0x3/end-duplicate-36        464B ± 0%      160B ± 0%   -65.52%  (p=0.008 n=5+5)
TrimDuplicates/0x4/no-duplicates-36        464B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x4/all-duplicates-36       464B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x4/start-duplicate-36      656B ± 0%      192B ± 0%   -70.73%  (p=0.008 n=5+5)
TrimDuplicates/0x4/end-duplicate-36        656B ± 0%      192B ± 0%   -70.73%  (p=0.008 n=5+5)
TrimDuplicates/0x5/no-duplicates-36        656B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x5/all-duplicates-36       656B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x5/start-duplicate-36      880B ± 0%      224B ± 0%   -74.55%  (p=0.008 n=5+5)
TrimDuplicates/0x5/end-duplicate-36        880B ± 0%      224B ± 0%   -74.55%  (p=0.008 n=5+5)
TrimDuplicates/0x6/no-duplicates-36        880B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x6/all-duplicates-36       880B ± 0%        0B       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x6/start-duplicate-36    1.14kB ± 0%    0.26kB ± 0%   -77.46%  (p=0.008 n=5+5)
TrimDuplicates/0x6/end-duplicate-36      1.14kB ± 0%    0.26kB ± 0%   -77.46%  (p=0.008 n=5+5)
TrimDuplicates/0x7/no-duplicates-36      1.14kB ± 0%    0.00kB       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x7/all-duplicates-36     1.14kB ± 0%    0.00kB       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x7/start-duplicate-36    1.42kB ± 0%    0.29kB ± 0%   -79.78%  (p=0.008 n=5+5)
TrimDuplicates/0x7/end-duplicate-36      1.42kB ± 0%    0.29kB ± 0%   -79.78%  (p=0.008 n=5+5)
TrimDuplicates/0x8/no-duplicates-36      1.42kB ± 0%    0.00kB       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x8/all-duplicates-36     1.42kB ± 0%    0.00kB       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x8/start-duplicate-36    2.03kB ± 0%    0.64kB ± 0%   -68.50%  (p=0.008 n=5+5)
TrimDuplicates/0x8/end-duplicate-36      2.03kB ± 0%    0.64kB ± 0%   -68.50%  (p=0.008 n=5+5)
TrimDuplicates/0x9/no-duplicates-36      2.03kB ± 0%    0.00kB       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x9/all-duplicates-36     2.03kB ± 0%    0.00kB       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x9/start-duplicate-36    2.39kB ± 0%    0.68kB ± 0%   -71.72%  (p=0.008 n=5+5)
TrimDuplicates/0x9/end-duplicate-36      2.39kB ± 0%    0.68kB ± 0%   -71.72%  (p=0.008 n=5+5)
TrimDuplicates/1x0/no-duplicates-36       80.0B ± 0%     32.0B ± 0%   -60.00%  (p=0.008 n=5+5)
TrimDuplicates/1x0/all-duplicates-36      80.0B ± 0%     32.0B ± 0%   -60.00%  (p=0.008 n=5+5)
TrimDuplicates/1x0/start-duplicate-36      112B ± 0%       96B ± 0%   -14.29%  (p=0.008 n=5+5)
TrimDuplicates/1x0/end-duplicate-36        112B ± 0%       96B ± 0%   -14.29%  (p=0.008 n=5+5)
TrimDuplicates/1x1/no-duplicates-36        112B ± 0%       64B ± 0%   -42.86%  (p=0.008 n=5+5)
TrimDuplicates/1x1/all-duplicates-36      80.0B ± 0%     64.0B ± 0%   -20.00%  (p=0.008 n=5+5)
TrimDuplicates/1x1/start-duplicate-36      208B ± 0%      128B ± 0%   -38.46%  (p=0.008 n=5+5)
TrimDuplicates/1x1/end-duplicate-36        208B ± 0%      128B ± 0%   -38.46%  (p=0.008 n=5+5)
TrimDuplicates/1x2/no-duplicates-36        208B ± 0%       96B ± 0%   -53.85%  (p=0.008 n=5+5)
TrimDuplicates/1x2/all-duplicates-36       176B ± 0%       96B ± 0%   -45.45%  (p=0.008 n=5+5)
TrimDuplicates/1x2/start-duplicate-36      336B ± 0%      160B ± 0%   -52.38%  (p=0.008 n=5+5)
TrimDuplicates/1x2/end-duplicate-36        336B ± 0%      160B ± 0%   -52.38%  (p=0.008 n=5+5)
TrimDuplicates/1x3/no-duplicates-36        336B ± 0%      128B ± 0%   -61.90%  (p=0.008 n=5+5)
TrimDuplicates/1x3/all-duplicates-36       304B ± 0%      128B ± 0%   -57.89%  (p=0.008 n=5+5)
TrimDuplicates/1x3/start-duplicate-36      496B ± 0%      192B ± 0%   -61.29%  (p=0.008 n=5+5)
TrimDuplicates/1x3/end-duplicate-36        496B ± 0%      192B ± 0%   -61.29%  (p=0.008 n=5+5)
TrimDuplicates/1x4/no-duplicates-36        496B ± 0%      160B ± 0%   -67.74%  (p=0.008 n=5+5)
TrimDuplicates/1x4/all-duplicates-36       464B ± 0%      160B ± 0%   -65.52%  (p=0.008 n=5+5)
TrimDuplicates/1x4/start-duplicate-36      688B ± 0%      224B ± 0%   -67.44%  (p=0.008 n=5+5)
TrimDuplicates/1x4/end-duplicate-36        688B ± 0%      224B ± 0%   -67.44%  (p=0.008 n=5+5)
TrimDuplicates/1x5/no-duplicates-36        688B ± 0%      192B ± 0%   -72.09%  (p=0.008 n=5+5)
TrimDuplicates/1x5/all-duplicates-36       656B ± 0%      192B ± 0%   -70.73%  (p=0.008 n=5+5)
TrimDuplicates/1x5/start-duplicate-36      912B ± 0%      256B ± 0%   -71.93%  (p=0.008 n=5+5)
TrimDuplicates/1x5/end-duplicate-36        912B ± 0%      256B ± 0%   -71.93%  (p=0.008 n=5+5)
TrimDuplicates/1x6/no-duplicates-36        912B ± 0%      224B ± 0%   -75.44%  (p=0.008 n=5+5)
TrimDuplicates/1x6/all-duplicates-36       880B ± 0%      224B ± 0%   -74.55%  (p=0.008 n=5+5)
TrimDuplicates/1x6/start-duplicate-36    1.17kB ± 0%    0.29kB ± 0%   -75.34%  (p=0.008 n=5+5)
TrimDuplicates/1x6/end-duplicate-36      1.17kB ± 0%    0.29kB ± 0%   -75.34%  (p=0.008 n=5+5)
TrimDuplicates/1x7/no-duplicates-36      1.17kB ± 0%    0.26kB ± 0%   -78.08%  (p=0.008 n=5+5)
TrimDuplicates/1x7/all-duplicates-36     1.14kB ± 0%    0.26kB ± 0%   -77.46%  (p=0.008 n=5+5)
TrimDuplicates/1x7/start-duplicate-36    1.74kB ± 0%    0.32kB ± 0%   -81.65%  (p=0.008 n=5+5)
TrimDuplicates/1x7/end-duplicate-36      1.74kB ± 0%    0.32kB ± 0%   -81.65%  (p=0.008 n=5+5)
TrimDuplicates/1x8/no-duplicates-36      1.74kB ± 0%    0.29kB ± 0%   -83.49%  (p=0.008 n=5+5)
TrimDuplicates/1x8/all-duplicates-36     1.42kB ± 0%    0.29kB ± 0%   -79.78%  (p=0.008 n=5+5)
TrimDuplicates/1x8/start-duplicate-36    2.07kB ± 0%    0.67kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/1x8/end-duplicate-36      2.07kB ± 0%    0.67kB ± 0%   -67.49%  (p=0.008 n=5+5)
TrimDuplicates/1x9/no-duplicates-36      2.07kB ± 0%    0.64kB ± 0%   -69.04%  (p=0.008 n=5+5)
TrimDuplicates/1x9/all-duplicates-36     2.03kB ± 0%    0.64kB ± 0%   -68.50%  (p=0.008 n=5+5)
TrimDuplicates/1x9/start-duplicate-36    2.42kB ± 0%    0.71kB ± 0%   -70.85%  (p=0.008 n=5+5)
TrimDuplicates/1x9/end-duplicate-36      2.42kB ± 0%    0.71kB ± 0%   -70.85%  (p=0.008 n=5+5)
TrimDuplicates/2x0/no-duplicates-36        176B ± 0%       64B ± 0%   -63.64%  (p=0.008 n=5+5)
TrimDuplicates/2x0/all-duplicates-36       176B ± 0%       64B ± 0%   -63.64%  (p=0.008 n=5+5)
TrimDuplicates/2x0/start-duplicate-36      208B ± 0%      128B ± 0%   -38.46%  (p=0.008 n=5+5)
TrimDuplicates/2x0/end-duplicate-36        208B ± 0%      128B ± 0%   -38.46%  (p=0.008 n=5+5)
TrimDuplicates/2x1/no-duplicates-36        208B ± 0%       96B ± 0%   -53.85%  (p=0.008 n=5+5)
TrimDuplicates/2x1/all-duplicates-36       112B ± 0%       96B ± 0%   -14.29%  (p=0.008 n=5+5)
TrimDuplicates/2x1/start-duplicate-36      304B ± 0%      160B ± 0%   -47.37%  (p=0.008 n=5+5)
TrimDuplicates/2x1/end-duplicate-36        304B ± 0%      160B ± 0%   -47.37%  (p=0.008 n=5+5)
TrimDuplicates/2x2/no-duplicates-36        304B ± 0%      128B ± 0%   -57.89%  (p=0.008 n=5+5)
TrimDuplicates/2x2/all-duplicates-36       176B ± 0%      128B ± 0%   -27.27%  (p=0.008 n=5+5)
TrimDuplicates/2x2/start-duplicate-36      432B ± 0%      192B ± 0%   -55.56%  (p=0.008 n=5+5)
TrimDuplicates/2x2/end-duplicate-36        432B ± 0%      192B ± 0%   -55.56%  (p=0.008 n=5+5)
TrimDuplicates/2x3/no-duplicates-36        432B ± 0%      160B ± 0%   -62.96%  (p=0.008 n=5+5)
TrimDuplicates/2x3/all-duplicates-36       304B ± 0%      160B ± 0%   -47.37%  (p=0.008 n=5+5)
TrimDuplicates/2x3/start-duplicate-36      592B ± 0%      224B ± 0%   -62.16%  (p=0.008 n=5+5)
TrimDuplicates/2x3/end-duplicate-36        592B ± 0%      224B ± 0%   -62.16%  (p=0.008 n=5+5)
TrimDuplicates/2x4/no-duplicates-36        592B ± 0%      192B ± 0%   -67.57%  (p=0.008 n=5+5)
TrimDuplicates/2x4/all-duplicates-36       464B ± 0%      192B ± 0%   -58.62%  (p=0.008 n=5+5)
TrimDuplicates/2x4/start-duplicate-36      784B ± 0%      256B ± 0%   -67.35%  (p=0.008 n=5+5)
TrimDuplicates/2x4/end-duplicate-36        784B ± 0%      256B ± 0%   -67.35%  (p=0.008 n=5+5)
TrimDuplicates/2x5/no-duplicates-36        784B ± 0%      224B ± 0%   -71.43%  (p=0.008 n=5+5)
TrimDuplicates/2x5/all-duplicates-36       656B ± 0%      224B ± 0%   -65.85%  (p=0.008 n=5+5)
TrimDuplicates/2x5/start-duplicate-36    1.01kB ± 0%    0.29kB ± 0%   -71.43%  (p=0.008 n=5+5)
TrimDuplicates/2x5/end-duplicate-36      1.01kB ± 0%    0.29kB ± 0%   -71.43%  (p=0.008 n=5+5)
TrimDuplicates/2x6/no-duplicates-36      1.01kB ± 0%    0.26kB ± 0%   -74.60%  (p=0.008 n=5+5)
TrimDuplicates/2x6/all-duplicates-36       880B ± 0%      256B ± 0%   -70.91%  (p=0.008 n=5+5)
TrimDuplicates/2x6/start-duplicate-36    1.55kB ± 0%    0.32kB ± 0%   -79.38%  (p=0.008 n=5+5)
TrimDuplicates/2x6/end-duplicate-36      1.55kB ± 0%    0.32kB ± 0%   -79.38%  (p=0.008 n=5+5)
TrimDuplicates/2x7/no-duplicates-36      1.55kB ± 0%    0.29kB ± 0%   -81.44%  (p=0.008 n=5+5)
TrimDuplicates/2x7/all-duplicates-36     1.14kB ± 0%    0.29kB ± 0%   -74.65%  (p=0.008 n=5+5)
TrimDuplicates/2x7/start-duplicate-36    1.84kB ± 0%    0.35kB ± 0%   -80.90%  (p=0.008 n=5+5)
TrimDuplicates/2x7/end-duplicate-36      1.84kB ± 0%    0.35kB ± 0%   -80.90%  (p=0.008 n=5+5)
TrimDuplicates/2x8/no-duplicates-36      1.84kB ± 0%    0.32kB ± 0%   -82.64%  (p=0.008 n=5+5)
TrimDuplicates/2x8/all-duplicates-36     1.42kB ± 0%    0.32kB ± 0%   -77.53%  (p=0.008 n=5+5)
TrimDuplicates/2x8/start-duplicate-36    2.17kB ± 0%    0.70kB ± 0%   -67.54%  (p=0.008 n=5+5)
TrimDuplicates/2x8/end-duplicate-36      2.17kB ± 0%    0.70kB ± 0%   -67.54%  (p=0.008 n=5+5)
TrimDuplicates/2x9/no-duplicates-36      2.17kB ± 0%    0.67kB ± 0%   -69.02%  (p=0.008 n=5+5)
TrimDuplicates/2x9/all-duplicates-36     2.03kB ± 0%    0.67kB ± 0%   -66.93%  (p=0.008 n=5+5)
TrimDuplicates/2x9/start-duplicate-36    2.53kB ± 0%    0.74kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/2x9/end-duplicate-36      2.53kB ± 0%    0.74kB ± 0%   -70.82%  (p=0.008 n=5+5)
TrimDuplicates/3x0/no-duplicates-36        304B ± 0%       96B ± 0%   -68.42%  (p=0.008 n=5+5)
TrimDuplicates/3x0/all-duplicates-36       304B ± 0%       96B ± 0%   -68.42%  (p=0.008 n=5+5)
TrimDuplicates/3x0/start-duplicate-36      336B ± 0%      160B ± 0%   -52.38%  (p=0.008 n=5+5)
TrimDuplicates/3x0/end-duplicate-36        336B ± 0%      160B ± 0%   -52.38%  (p=0.008 n=5+5)
TrimDuplicates/3x1/no-duplicates-36        336B ± 0%      128B ± 0%   -61.90%  (p=0.008 n=5+5)
TrimDuplicates/3x1/all-duplicates-36       208B ± 0%      128B ± 0%   -38.46%  (p=0.008 n=5+5)
TrimDuplicates/3x1/start-duplicate-36      432B ± 0%      192B ± 0%   -55.56%  (p=0.008 n=5+5)
TrimDuplicates/3x1/end-duplicate-36        432B ± 0%      192B ± 0%   -55.56%  (p=0.008 n=5+5)
TrimDuplicates/3x2/no-duplicates-36        432B ± 0%      160B ± 0%   -62.96%  (p=0.008 n=5+5)
TrimDuplicates/3x2/all-duplicates-36       208B ± 0%      160B ± 0%   -23.08%  (p=0.008 n=5+5)
TrimDuplicates/3x2/start-duplicate-36      560B ± 0%      224B ± 0%   -60.00%  (p=0.008 n=5+5)
TrimDuplicates/3x2/end-duplicate-36        560B ± 0%      224B ± 0%   -60.00%  (p=0.008 n=5+5)
TrimDuplicates/3x3/no-duplicates-36        560B ± 0%      192B ± 0%   -65.71%  (p=0.008 n=5+5)
TrimDuplicates/3x3/all-duplicates-36       304B ± 0%      192B ± 0%   -36.84%  (p=0.008 n=5+5)
TrimDuplicates/3x3/start-duplicate-36      720B ± 0%      256B ± 0%   -64.44%  (p=0.008 n=5+5)
TrimDuplicates/3x3/end-duplicate-36        720B ± 0%      256B ± 0%   -64.44%  (p=0.008 n=5+5)
TrimDuplicates/3x4/no-duplicates-36        720B ± 0%      224B ± 0%   -68.89%  (p=0.008 n=5+5)
TrimDuplicates/3x4/all-duplicates-36       464B ± 0%      224B ± 0%   -51.72%  (p=0.008 n=5+5)
TrimDuplicates/3x4/start-duplicate-36      912B ± 0%      288B ± 0%   -68.42%  (p=0.008 n=5+5)
TrimDuplicates/3x4/end-duplicate-36        912B ± 0%      288B ± 0%   -68.42%  (p=0.008 n=5+5)
TrimDuplicates/3x5/no-duplicates-36        912B ± 0%      256B ± 0%   -71.93%  (p=0.008 n=5+5)
TrimDuplicates/3x5/all-duplicates-36       656B ± 0%      256B ± 0%   -60.98%  (p=0.008 n=5+5)
TrimDuplicates/3x5/start-duplicate-36    1.42kB ± 0%    0.32kB ± 0%   -77.53%  (p=0.008 n=5+5)
TrimDuplicates/3x5/end-duplicate-36      1.42kB ± 0%    0.32kB ± 0%   -77.53%  (p=0.008 n=5+5)
TrimDuplicates/3x6/no-duplicates-36      1.42kB ± 0%    0.29kB ± 0%   -79.78%  (p=0.008 n=5+5)
TrimDuplicates/3x6/all-duplicates-36       880B ± 0%      288B ± 0%   -67.27%  (p=0.008 n=5+5)
TrimDuplicates/3x6/start-duplicate-36    1.68kB ± 0%    0.35kB ± 0%   -79.08%  (p=0.008 n=5+5)
TrimDuplicates/3x6/end-duplicate-36      1.68kB ± 0%    0.35kB ± 0%   -79.08%  (p=0.008 n=5+5)
TrimDuplicates/3x7/no-duplicates-36      1.68kB ± 0%    0.32kB ± 0%   -80.99%  (p=0.008 n=5+5)
TrimDuplicates/3x7/all-duplicates-36     1.14kB ± 0%    0.32kB ± 0%   -71.83%  (p=0.008 n=5+5)
TrimDuplicates/3x7/start-duplicate-36    1.98kB ± 0%    0.38kB ± 0%   -80.58%  (p=0.008 n=5+5)
TrimDuplicates/3x7/end-duplicate-36      1.98kB ± 0%    0.38kB ± 0%   -80.58%  (p=0.008 n=5+5)
TrimDuplicates/3x8/no-duplicates-36      1.98kB ± 0%    0.35kB ± 0%   -82.20%  (p=0.008 n=5+5)
TrimDuplicates/3x8/all-duplicates-36     1.42kB ± 0%    0.35kB ± 0%   -75.28%  (p=0.008 n=5+5)
TrimDuplicates/3x8/start-duplicate-36    2.31kB ± 0%    0.74kB ± 0%   -68.12%  (p=0.008 n=5+5)
TrimDuplicates/3x8/end-duplicate-36      2.31kB ± 0%    0.74kB ± 0%   -68.12%  (p=0.008 n=5+5)
TrimDuplicates/3x9/no-duplicates-36      2.31kB ± 0%    0.70kB ± 0%   -69.51%  (p=0.008 n=5+5)
TrimDuplicates/3x9/all-duplicates-36     2.03kB ± 0%    0.70kB ± 0%   -65.35%  (p=0.008 n=5+5)
TrimDuplicates/3x9/start-duplicate-36    2.68kB ± 0%    0.77kB ± 0%   -71.21%  (p=0.008 n=5+5)
TrimDuplicates/3x9/end-duplicate-36      2.68kB ± 0%    0.77kB ± 0%   -71.21%  (p=0.008 n=5+5)
TrimDuplicates/4x0/no-duplicates-36        464B ± 0%      128B ± 0%   -72.41%  (p=0.008 n=5+5)
TrimDuplicates/4x0/all-duplicates-36       464B ± 0%      128B ± 0%   -72.41%  (p=0.008 n=5+5)
TrimDuplicates/4x0/start-duplicate-36      496B ± 0%      192B ± 0%   -61.29%  (p=0.008 n=5+5)
TrimDuplicates/4x0/end-duplicate-36        496B ± 0%      192B ± 0%   -61.29%  (p=0.008 n=5+5)
TrimDuplicates/4x1/no-duplicates-36        496B ± 0%      160B ± 0%   -67.74%  (p=0.008 n=5+5)
TrimDuplicates/4x1/all-duplicates-36       336B ± 0%      160B ± 0%   -52.38%  (p=0.008 n=5+5)
TrimDuplicates/4x1/start-duplicate-36      592B ± 0%      224B ± 0%   -62.16%  (p=0.008 n=5+5)
TrimDuplicates/4x1/end-duplicate-36        592B ± 0%      224B ± 0%   -62.16%  (p=0.008 n=5+5)
TrimDuplicates/4x2/no-duplicates-36        592B ± 0%      192B ± 0%   -67.57%  (p=0.008 n=5+5)
TrimDuplicates/4x2/all-duplicates-36       304B ± 0%      192B ± 0%   -36.84%  (p=0.008 n=5+5)
TrimDuplicates/4x2/start-duplicate-36      720B ± 0%      256B ± 0%   -64.44%  (p=0.008 n=5+5)
TrimDuplicates/4x2/end-duplicate-36        720B ± 0%      256B ± 0%   -64.44%  (p=0.008 n=5+5)
TrimDuplicates/4x3/no-duplicates-36        720B ± 0%      224B ± 0%   -68.89%  (p=0.008 n=5+5)
TrimDuplicates/4x3/all-duplicates-36       336B ± 0%      224B ± 0%   -33.33%  (p=0.008 n=5+5)
TrimDuplicates/4x3/start-duplicate-36      880B ± 0%      288B ± 0%   -67.27%  (p=0.008 n=5+5)
TrimDuplicates/4x3/end-duplicate-36        880B ± 0%      288B ± 0%   -67.27%  (p=0.008 n=5+5)
TrimDuplicates/4x4/no-duplicates-36        880B ± 0%      256B ± 0%   -70.91%  (p=0.008 n=5+5)
TrimDuplicates/4x4/all-duplicates-36       464B ± 0%      256B ± 0%   -44.83%  (p=0.008 n=5+5)
TrimDuplicates/4x4/start-duplicate-36    1.36kB ± 0%    0.32kB ± 0%   -76.47%  (p=0.008 n=5+5)
TrimDuplicates/4x4/end-duplicate-36      1.36kB ± 0%    0.32kB ± 0%   -76.47%  (p=0.008 n=5+5)
TrimDuplicates/4x5/no-duplicates-36      1.36kB ± 0%    0.29kB ± 0%   -78.82%  (p=0.008 n=5+5)
TrimDuplicates/4x5/all-duplicates-36       656B ± 0%      288B ± 0%   -56.10%  (p=0.008 n=5+5)
TrimDuplicates/4x5/start-duplicate-36    1.59kB ± 0%    0.35kB ± 0%   -77.82%  (p=0.008 n=5+5)
TrimDuplicates/4x5/end-duplicate-36      1.59kB ± 0%    0.35kB ± 0%   -77.82%  (p=0.008 n=5+5)
TrimDuplicates/4x6/no-duplicates-36      1.59kB ± 0%    0.32kB ± 0%   -79.84%  (p=0.008 n=5+5)
TrimDuplicates/4x6/all-duplicates-36       880B ± 0%      320B ± 0%   -63.64%  (p=0.008 n=5+5)
TrimDuplicates/4x6/start-duplicate-36    1.85kB ± 0%    0.38kB ± 0%   -79.23%  (p=0.008 n=5+5)
TrimDuplicates/4x6/end-duplicate-36      1.85kB ± 0%    0.38kB ± 0%   -79.23%  (p=0.008 n=5+5)
TrimDuplicates/4x7/no-duplicates-36      1.85kB ± 0%    0.35kB ± 0%   -80.96%  (p=0.008 n=5+5)
TrimDuplicates/4x7/all-duplicates-36     1.14kB ± 0%    0.35kB ± 0%   -69.01%  (p=0.008 n=5+5)
TrimDuplicates/4x7/start-duplicate-36    2.15kB ± 0%    0.42kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/4x7/end-duplicate-36      2.15kB ± 0%    0.42kB ± 0%   -80.64%  (p=0.008 n=5+5)
TrimDuplicates/4x8/no-duplicates-36      2.15kB ± 0%    0.38kB ± 0%   -82.13%  (p=0.008 n=5+5)
TrimDuplicates/4x8/all-duplicates-36     1.42kB ± 0%    0.38kB ± 0%   -73.03%  (p=0.008 n=5+5)
TrimDuplicates/4x8/start-duplicate-36    2.49kB ± 0%    0.77kB ± 0%   -69.11%  (p=0.008 n=5+5)
TrimDuplicates/4x8/end-duplicate-36      2.49kB ± 0%    0.77kB ± 0%   -69.11%  (p=0.008 n=5+5)
TrimDuplicates/4x9/no-duplicates-36      2.49kB ± 0%    0.74kB ± 0%   -70.39%  (p=0.008 n=5+5)
TrimDuplicates/4x9/all-duplicates-36     2.03kB ± 0%    0.74kB ± 0%   -63.78%  (p=0.008 n=5+5)
TrimDuplicates/4x9/start-duplicate-36    3.42kB ± 0%    0.80kB ± 0%   -76.49%  (p=0.008 n=5+5)
TrimDuplicates/4x9/end-duplicate-36      3.42kB ± 0%    0.80kB ± 0%   -76.49%  (p=0.008 n=5+5)
TrimDuplicates/5x0/no-duplicates-36        656B ± 0%      160B ± 0%   -75.61%  (p=0.008 n=5+5)
TrimDuplicates/5x0/all-duplicates-36       656B ± 0%      160B ± 0%   -75.61%  (p=0.008 n=5+5)
TrimDuplicates/5x0/start-duplicate-36      688B ± 0%      224B ± 0%   -67.44%  (p=0.008 n=5+5)
TrimDuplicates/5x0/end-duplicate-36        688B ± 0%      224B ± 0%   -67.44%  (p=0.008 n=5+5)
TrimDuplicates/5x1/no-duplicates-36        688B ± 0%      192B ± 0%   -72.09%  (p=0.008 n=5+5)
TrimDuplicates/5x1/all-duplicates-36       496B ± 0%      192B ± 0%   -61.29%  (p=0.008 n=5+5)
TrimDuplicates/5x1/start-duplicate-36      784B ± 0%      256B ± 0%   -67.35%  (p=0.008 n=5+5)
TrimDuplicates/5x1/end-duplicate-36        784B ± 0%      256B ± 0%   -67.35%  (p=0.008 n=5+5)
TrimDuplicates/5x2/no-duplicates-36        784B ± 0%      224B ± 0%   -71.43%  (p=0.008 n=5+5)
TrimDuplicates/5x2/all-duplicates-36       432B ± 0%      224B ± 0%   -48.15%  (p=0.008 n=5+5)
TrimDuplicates/5x2/start-duplicate-36      912B ± 0%      288B ± 0%   -68.42%  (p=0.008 n=5+5)
TrimDuplicates/5x2/end-duplicate-36        912B ± 0%      288B ± 0%   -68.42%  (p=0.008 n=5+5)
TrimDuplicates/5x3/no-duplicates-36        912B ± 0%      256B ± 0%   -71.93%  (p=0.008 n=5+5)
TrimDuplicates/5x3/all-duplicates-36       432B ± 0%      256B ± 0%   -40.74%  (p=0.008 n=5+5)
TrimDuplicates/5x3/start-duplicate-36    1.36kB ± 0%    0.32kB ± 0%   -76.47%  (p=0.008 n=5+5)
TrimDuplicates/5x3/end-duplicate-36      1.36kB ± 0%    0.32kB ± 0%   -76.47%  (p=0.008 n=5+5)
TrimDuplicates/5x4/no-duplicates-36      1.36kB ± 0%    0.29kB ± 0%   -78.82%  (p=0.008 n=5+5)
TrimDuplicates/5x4/all-duplicates-36       496B ± 0%      288B ± 0%   -41.94%  (p=0.008 n=5+5)
TrimDuplicates/5x4/start-duplicate-36    1.55kB ± 0%    0.35kB ± 0%   -77.36%  (p=0.008 n=5+5)
TrimDuplicates/5x4/end-duplicate-36      1.55kB ± 0%    0.35kB ± 0%   -77.36%  (p=0.008 n=5+5)
TrimDuplicates/5x5/no-duplicates-36      1.55kB ± 0%    0.32kB ± 0%   -79.42%  (p=0.008 n=5+5)
TrimDuplicates/5x5/all-duplicates-36       656B ± 0%      320B ± 0%   -51.22%  (p=0.008 n=5+5)
TrimDuplicates/5x5/start-duplicate-36    1.78kB ± 0%    0.38kB ± 0%   -78.49%  (p=0.008 n=5+5)
TrimDuplicates/5x5/end-duplicate-36      1.78kB ± 0%    0.38kB ± 0%   -78.49%  (p=0.008 n=5+5)
TrimDuplicates/5x6/no-duplicates-36      1.78kB ± 0%    0.35kB ± 0%   -80.28%  (p=0.008 n=5+5)
TrimDuplicates/5x6/all-duplicates-36       880B ± 0%      352B ± 0%   -60.00%  (p=0.008 n=5+5)
TrimDuplicates/5x6/start-duplicate-36    2.05kB ± 0%    0.42kB ± 0%   -79.73%  (p=0.008 n=5+5)
TrimDuplicates/5x6/end-duplicate-36      2.05kB ± 0%    0.42kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/5x7/no-duplicates-36      2.05kB ± 0%    0.38kB ± 0%   -81.29%  (p=0.008 n=5+5)
TrimDuplicates/5x7/all-duplicates-36     1.14kB ± 0%    0.38kB ± 0%   -66.20%  (p=0.008 n=5+5)
TrimDuplicates/5x7/start-duplicate-36    2.36kB ± 0%    0.45kB ± 0%   -81.00%  (p=0.008 n=5+5)
TrimDuplicates/5x7/end-duplicate-36      2.36kB ± 0%    0.45kB ± 0%   -81.00%  (p=0.008 n=5+5)
TrimDuplicates/5x8/no-duplicates-36      2.36kB ± 0%    0.42kB ± 0%   -82.36%  (p=0.008 n=5+5)
TrimDuplicates/5x8/all-duplicates-36     1.42kB ± 0%    0.42kB ± 0%   -70.79%  (p=0.008 n=5+5)
TrimDuplicates/5x8/start-duplicate-36    3.25kB ± 0%    0.80kB ± 0%   -75.42%  (p=0.008 n=5+5)
TrimDuplicates/5x8/end-duplicate-36      3.25kB ± 0%    0.80kB ± 0%   -75.42%  (p=0.008 n=5+5)
TrimDuplicates/5x9/no-duplicates-36      3.25kB ± 0%    0.77kB ± 0%   -76.41%  (p=0.008 n=5+5)
TrimDuplicates/5x9/all-duplicates-36     2.03kB ± 0%    0.77kB ± 0%   -62.20%  (p=0.008 n=5+5)
TrimDuplicates/5x9/start-duplicate-36    3.61kB ± 0%    0.83kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/5x9/end-duplicate-36      3.61kB ± 0%    0.83kB ± 0%   -76.86%  (p=0.008 n=5+5)
TrimDuplicates/6x0/no-duplicates-36        880B ± 0%      192B ± 0%   -78.18%  (p=0.008 n=5+5)
TrimDuplicates/6x0/all-duplicates-36       880B ± 0%      192B ± 0%   -78.18%  (p=0.008 n=5+5)
TrimDuplicates/6x0/start-duplicate-36      912B ± 0%      256B ± 0%   -71.93%  (p=0.008 n=5+5)
TrimDuplicates/6x0/end-duplicate-36        912B ± 0%      256B ± 0%   -71.93%  (p=0.008 n=5+5)
TrimDuplicates/6x1/no-duplicates-36        912B ± 0%      224B ± 0%   -75.44%  (p=0.008 n=5+5)
TrimDuplicates/6x1/all-duplicates-36       688B ± 0%      224B ± 0%   -67.44%  (p=0.008 n=5+5)
TrimDuplicates/6x1/start-duplicate-36    1.01kB ± 0%    0.29kB ± 0%   -71.43%  (p=0.008 n=5+5)
TrimDuplicates/6x1/end-duplicate-36      1.01kB ± 0%    0.29kB ± 0%   -71.43%  (p=0.008 n=5+5)
TrimDuplicates/6x2/no-duplicates-36      1.01kB ± 0%    0.26kB ± 0%   -74.60%  (p=0.008 n=5+5)
TrimDuplicates/6x2/all-duplicates-36       592B ± 0%      256B ± 0%   -56.76%  (p=0.008 n=5+5)
TrimDuplicates/6x2/start-duplicate-36    1.42kB ± 0%    0.32kB ± 0%   -77.53%  (p=0.008 n=5+5)
TrimDuplicates/6x2/end-duplicate-36      1.42kB ± 0%    0.32kB ± 0%   -77.53%  (p=0.008 n=5+5)
TrimDuplicates/6x3/no-duplicates-36      1.42kB ± 0%    0.29kB ± 0%   -79.78%  (p=0.008 n=5+5)
TrimDuplicates/6x3/all-duplicates-36       560B ± 0%      288B ± 0%   -48.57%  (p=0.008 n=5+5)
TrimDuplicates/6x3/start-duplicate-36    1.59kB ± 0%    0.35kB ± 0%   -77.82%  (p=0.008 n=5+5)
TrimDuplicates/6x3/end-duplicate-36      1.59kB ± 0%    0.35kB ± 0%   -77.82%  (p=0.008 n=5+5)
TrimDuplicates/6x4/no-duplicates-36      1.59kB ± 0%    0.32kB ± 0%   -79.84%  (p=0.008 n=5+5)
TrimDuplicates/6x4/all-duplicates-36       592B ± 0%      320B ± 0%   -45.95%  (p=0.008 n=5+5)
TrimDuplicates/6x4/start-duplicate-36    1.78kB ± 0%    0.38kB ± 0%   -78.49%  (p=0.008 n=5+5)
TrimDuplicates/6x4/end-duplicate-36      1.78kB ± 0%    0.38kB ± 0%   -78.49%  (p=0.008 n=5+5)
TrimDuplicates/6x5/no-duplicates-36      1.78kB ± 0%    0.35kB ± 0%   -80.28%  (p=0.008 n=5+5)
TrimDuplicates/6x5/all-duplicates-36       688B ± 0%      352B ± 0%   -48.84%  (p=0.008 n=5+5)
TrimDuplicates/6x5/start-duplicate-36    2.02kB ± 0%    0.42kB ± 0%   -79.41%  (p=0.008 n=5+5)
TrimDuplicates/6x5/end-duplicate-36      2.02kB ± 0%    0.42kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/6x6/no-duplicates-36      2.02kB ± 0%    0.38kB ± 0%   -81.00%  (p=0.008 n=5+5)
TrimDuplicates/6x6/all-duplicates-36       880B ± 0%      384B ± 0%   -56.36%  (p=0.008 n=5+5)
TrimDuplicates/6x6/start-duplicate-36    2.29kB ± 0%    0.45kB ± 0%   -80.47%  (p=0.008 n=5+5)
TrimDuplicates/6x6/end-duplicate-36      2.29kB ± 0%    0.45kB ± 0%   -80.47%  (p=0.008 n=5+5)
TrimDuplicates/6x7/no-duplicates-36      2.29kB ± 0%    0.42kB ± 0%   -81.87%  (p=0.008 n=5+5)
TrimDuplicates/6x7/all-duplicates-36     1.14kB ± 0%    0.42kB ± 0%   -63.38%  (p=0.008 n=5+5)
TrimDuplicates/6x7/start-duplicate-36    3.16kB ± 0%    0.48kB ± 0%   -84.81%  (p=0.008 n=5+5)
TrimDuplicates/6x7/end-duplicate-36      3.16kB ± 0%    0.48kB ± 0%   -84.81%  (p=0.008 n=5+5)
TrimDuplicates/6x8/no-duplicates-36      3.16kB ± 0%    0.45kB ± 0%   -85.82%  (p=0.008 n=5+5)
TrimDuplicates/6x8/all-duplicates-36     1.42kB ± 0%    0.45kB ± 0%   -68.54%  (p=0.008 n=5+5)
TrimDuplicates/6x8/start-duplicate-36    3.48kB ± 0%    0.83kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/6x8/end-duplicate-36      3.48kB ± 0%    0.83kB ± 0%   -76.10%  (p=0.008 n=5+5)
TrimDuplicates/6x9/no-duplicates-36      3.48kB ± 0%    0.80kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/6x9/all-duplicates-36     2.03kB ± 0%    0.80kB ± 0%   -60.63%  (p=0.008 n=5+5)
TrimDuplicates/6x9/start-duplicate-36    3.83kB ± 0%    0.90kB ± 0%   -76.55%  (p=0.008 n=5+5)
TrimDuplicates/6x9/end-duplicate-36      3.83kB ± 0%    0.90kB ± 0%   -76.55%  (p=0.008 n=5+5)
TrimDuplicates/7x0/no-duplicates-36      1.14kB ± 0%    0.22kB ± 0%   -80.28%  (p=0.008 n=5+5)
TrimDuplicates/7x0/all-duplicates-36     1.14kB ± 0%    0.22kB ± 0%   -80.28%  (p=0.008 n=5+5)
TrimDuplicates/7x0/start-duplicate-36    1.17kB ± 0%    0.29kB ± 0%   -75.34%  (p=0.008 n=5+5)
TrimDuplicates/7x0/end-duplicate-36      1.17kB ± 0%    0.29kB ± 0%   -75.34%  (p=0.008 n=5+5)
TrimDuplicates/7x1/no-duplicates-36      1.17kB ± 0%    0.26kB ± 0%   -78.08%  (p=0.008 n=5+5)
TrimDuplicates/7x1/all-duplicates-36       912B ± 0%      256B ± 0%   -71.93%  (p=0.008 n=5+5)
TrimDuplicates/7x1/start-duplicate-36    1.55kB ± 0%    0.32kB ± 0%   -79.38%  (p=0.008 n=5+5)
TrimDuplicates/7x1/end-duplicate-36      1.55kB ± 0%    0.32kB ± 0%   -79.38%  (p=0.008 n=5+5)
TrimDuplicates/7x2/no-duplicates-36      1.55kB ± 0%    0.29kB ± 0%   -81.44%  (p=0.008 n=5+5)
TrimDuplicates/7x2/all-duplicates-36       784B ± 0%      288B ± 0%   -63.27%  (p=0.008 n=5+5)
TrimDuplicates/7x2/start-duplicate-36    1.68kB ± 0%    0.35kB ± 0%   -79.08%  (p=0.008 n=5+5)
TrimDuplicates/7x2/end-duplicate-36      1.68kB ± 0%    0.35kB ± 0%   -79.08%  (p=0.008 n=5+5)
TrimDuplicates/7x3/no-duplicates-36      1.68kB ± 0%    0.32kB ± 0%   -80.99%  (p=0.008 n=5+5)
TrimDuplicates/7x3/all-duplicates-36       720B ± 0%      320B ± 0%   -55.56%  (p=0.008 n=5+5)
TrimDuplicates/7x3/start-duplicate-36    1.85kB ± 0%    0.38kB ± 0%   -79.23%  (p=0.008 n=5+5)
TrimDuplicates/7x3/end-duplicate-36      1.85kB ± 0%    0.38kB ± 0%   -79.23%  (p=0.008 n=5+5)
TrimDuplicates/7x4/no-duplicates-36      1.85kB ± 0%    0.35kB ± 0%   -80.96%  (p=0.008 n=5+5)
TrimDuplicates/7x4/all-duplicates-36       720B ± 0%      352B ± 0%   -51.11%  (p=0.008 n=5+5)
TrimDuplicates/7x4/start-duplicate-36    2.05kB ± 0%    0.42kB ± 0%   -79.74%  (p=0.008 n=5+5)
TrimDuplicates/7x4/end-duplicate-36      2.05kB ± 0%    0.42kB ± 0%   -79.73%  (p=0.008 n=5+5)
TrimDuplicates/7x5/no-duplicates-36      2.05kB ± 0%    0.38kB ± 0%   -81.29%  (p=0.008 n=5+5)
TrimDuplicates/7x5/all-duplicates-36       784B ± 0%      384B ± 0%   -51.02%  (p=0.008 n=5+5)
TrimDuplicates/7x5/start-duplicate-36    2.29kB ± 0%    0.45kB ± 0%   -80.47%  (p=0.008 n=5+5)
TrimDuplicates/7x5/end-duplicate-36      2.29kB ± 0%    0.45kB ± 0%   -80.47%  (p=0.008 n=5+5)
TrimDuplicates/7x6/no-duplicates-36      2.29kB ± 0%    0.42kB ± 0%   -81.87%  (p=0.008 n=5+5)
TrimDuplicates/7x6/all-duplicates-36       912B ± 0%      416B ± 0%   -54.39%  (p=0.008 n=5+5)
TrimDuplicates/7x6/start-duplicate-36    3.13kB ± 0%    0.48kB ± 0%   -84.65%  (p=0.008 n=5+5)
TrimDuplicates/7x6/end-duplicate-36      3.13kB ± 0%    0.48kB ± 0%   -84.65%  (p=0.008 n=5+5)
TrimDuplicates/7x7/no-duplicates-36      3.13kB ± 0%    0.45kB ± 0%   -85.67%  (p=0.008 n=5+5)
TrimDuplicates/7x7/all-duplicates-36     1.14kB ± 0%    0.45kB ± 0%   -60.56%  (p=0.008 n=5+5)
TrimDuplicates/7x7/start-duplicate-36    3.42kB ± 0%    0.51kB ± 0%   -85.01%  (p=0.008 n=5+5)
TrimDuplicates/7x7/end-duplicate-36      3.42kB ± 0%    0.51kB ± 0%   -85.01%  (p=0.008 n=5+5)
TrimDuplicates/7x8/no-duplicates-36      3.42kB ± 0%    0.48kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/7x8/all-duplicates-36     1.42kB ± 0%    0.48kB ± 0%   -66.29%  (p=0.008 n=5+5)
TrimDuplicates/7x8/start-duplicate-36    3.74kB ± 0%    0.90kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/7x8/end-duplicate-36      3.74kB ± 0%    0.90kB ± 0%   -76.03%  (p=0.008 n=5+5)
TrimDuplicates/7x9/no-duplicates-36      3.74kB ± 0%    0.83kB ± 0%   -77.74%  (p=0.008 n=5+5)
TrimDuplicates/7x9/all-duplicates-36     2.03kB ± 0%    0.83kB ± 0%   -59.06%  (p=0.008 n=5+5)
TrimDuplicates/7x9/start-duplicate-36    4.09kB ± 0%    0.90kB ± 0%   -78.04%  (p=0.008 n=5+5)
TrimDuplicates/7x9/end-duplicate-36      4.09kB ± 0%    0.90kB ± 0%   -78.04%  (p=0.008 n=5+5)
TrimDuplicates/8x0/no-duplicates-36      1.42kB ± 0%    0.26kB ± 0%   -82.02%  (p=0.008 n=5+5)
TrimDuplicates/8x0/all-duplicates-36     1.42kB ± 0%    0.26kB ± 0%   -82.02%  (p=0.008 n=5+5)
TrimDuplicates/8x0/start-duplicate-36    1.74kB ± 0%    0.32kB ± 0%   -81.65%  (p=0.008 n=5+5)
TrimDuplicates/8x0/end-duplicate-36      1.74kB ± 0%    0.32kB ± 0%   -81.65%  (p=0.008 n=5+5)
TrimDuplicates/8x1/no-duplicates-36      1.74kB ± 0%    0.29kB ± 0%   -83.49%  (p=0.008 n=5+5)
TrimDuplicates/8x1/all-duplicates-36     1.17kB ± 0%    0.29kB ± 0%   -75.34%  (p=0.008 n=5+5)
TrimDuplicates/8x1/start-duplicate-36    1.84kB ± 0%    0.35kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/8x1/end-duplicate-36      1.84kB ± 0%    0.35kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/8x2/no-duplicates-36      1.84kB ± 0%    0.32kB ± 0%   -82.64%  (p=0.008 n=5+5)
TrimDuplicates/8x2/all-duplicates-36     1.01kB ± 0%    0.32kB ± 0%   -68.25%  (p=0.008 n=5+5)
TrimDuplicates/8x2/start-duplicate-36    1.98kB ± 0%    0.38kB ± 0%   -80.58%  (p=0.008 n=5+5)
TrimDuplicates/8x2/end-duplicate-36      1.98kB ± 0%    0.38kB ± 0%   -80.58%  (p=0.008 n=5+5)
TrimDuplicates/8x3/no-duplicates-36      1.98kB ± 0%    0.35kB ± 0%   -82.20%  (p=0.008 n=5+5)
TrimDuplicates/8x3/all-duplicates-36       912B ± 0%      352B ± 0%   -61.40%  (p=0.008 n=5+5)
TrimDuplicates/8x3/start-duplicate-36    2.15kB ± 0%    0.42kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/8x3/end-duplicate-36      2.15kB ± 0%    0.42kB ± 0%   -80.64%  (p=0.008 n=5+5)
TrimDuplicates/8x4/no-duplicates-36      2.15kB ± 0%    0.38kB ± 0%   -82.13%  (p=0.008 n=5+5)
TrimDuplicates/8x4/all-duplicates-36       880B ± 0%      384B ± 0%   -56.36%  (p=0.008 n=5+5)
TrimDuplicates/8x4/start-duplicate-36    2.36kB ± 0%    0.45kB ± 0%   -81.00%  (p=0.008 n=5+5)
TrimDuplicates/8x4/end-duplicate-36      2.36kB ± 0%    0.45kB ± 0%   -81.00%  (p=0.008 n=5+5)
TrimDuplicates/8x5/no-duplicates-36      2.36kB ± 0%    0.42kB ± 0%   -82.36%  (p=0.008 n=5+5)
TrimDuplicates/8x5/all-duplicates-36       912B ± 0%      416B ± 0%   -54.39%  (p=0.008 n=5+5)
TrimDuplicates/8x5/start-duplicate-36    3.16kB ± 0%    0.48kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/8x5/end-duplicate-36      3.16kB ± 0%    0.48kB ± 0%   -84.81%  (p=0.008 n=5+5)
TrimDuplicates/8x6/no-duplicates-36      3.16kB ± 0%    0.45kB ± 0%   -85.82%  (p=0.008 n=5+5)
TrimDuplicates/8x6/all-duplicates-36     1.01kB ± 0%    0.45kB ± 0%   -55.56%  (p=0.008 n=5+5)
TrimDuplicates/8x6/start-duplicate-36    3.42kB ± 0%    0.51kB ± 0%   -85.01%  (p=0.008 n=5+5)
TrimDuplicates/8x6/end-duplicate-36      3.42kB ± 0%    0.51kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/8x7/no-duplicates-36      3.42kB ± 0%    0.48kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/8x7/all-duplicates-36     1.17kB ± 0%    0.48kB ± 0%   -58.90%  (p=0.008 n=5+5)
TrimDuplicates/8x7/start-duplicate-36    3.71kB ± 0%    0.58kB ± 0%   -84.46%  (p=0.008 n=5+5)
TrimDuplicates/8x7/end-duplicate-36      3.71kB ± 0%    0.58kB ± 0%   -84.46%  (p=0.008 n=5+5)
TrimDuplicates/8x8/no-duplicates-36      3.71kB ± 0%    0.51kB ± 0%   -86.18%  (p=0.008 n=5+5)
TrimDuplicates/8x8/all-duplicates-36     1.42kB ± 0%    0.51kB ± 0%   -64.04%  (p=0.008 n=5+5)
TrimDuplicates/8x8/start-duplicate-36    4.03kB ± 0%    0.90kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/8x8/end-duplicate-36      4.03kB ± 0%    0.90kB ± 0%   -77.76%  (p=0.008 n=5+5)
TrimDuplicates/8x9/no-duplicates-36      4.03kB ± 0%    0.90kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/8x9/all-duplicates-36     2.03kB ± 0%    0.90kB ± 0%   -55.91%  (p=0.008 n=5+5)
TrimDuplicates/8x9/start-duplicate-36    4.38kB ± 0%    0.96kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/8x9/end-duplicate-36      4.38kB ± 0%    0.96kB ± 0%   -78.04%  (p=0.008 n=5+5)
TrimDuplicates/9x0/no-duplicates-36      2.03kB ± 0%    0.29kB ± 0%   -85.83%  (p=0.008 n=5+5)
TrimDuplicates/9x0/all-duplicates-36     2.03kB ± 0%    0.29kB ± 0%   -85.83%  (p=0.008 n=5+5)
TrimDuplicates/9x0/start-duplicate-36    2.07kB ± 0%    0.35kB ± 0%   -82.97%  (p=0.008 n=5+5)
TrimDuplicates/9x0/end-duplicate-36      2.07kB ± 0%    0.35kB ± 0%   -82.97%  (p=0.008 n=5+5)
TrimDuplicates/9x1/no-duplicates-36      2.07kB ± 0%    0.32kB ± 0%   -84.52%  (p=0.008 n=5+5)
TrimDuplicates/9x1/all-duplicates-36     1.74kB ± 0%    0.32kB ± 0%   -81.65%  (p=0.008 n=5+5)
TrimDuplicates/9x1/start-duplicate-36    2.17kB ± 0%    0.38kB ± 0%   -82.30%  (p=0.008 n=5+5)
TrimDuplicates/9x1/end-duplicate-36      2.17kB ± 0%    0.38kB ± 0%   -82.30%  (p=0.008 n=5+5)
TrimDuplicates/9x2/no-duplicates-36      2.17kB ± 0%    0.35kB ± 0%   -83.77%  (p=0.008 n=5+5)
TrimDuplicates/9x2/all-duplicates-36     1.55kB ± 0%    0.35kB ± 0%   -77.32%  (p=0.008 n=5+5)
TrimDuplicates/9x2/start-duplicate-36    2.31kB ± 0%    0.42kB ± 0%   -81.98%  (p=0.008 n=5+5)
TrimDuplicates/9x2/end-duplicate-36      2.31kB ± 0%    0.42kB ± 0%   -81.98%  (p=0.008 n=5+5)
TrimDuplicates/9x3/no-duplicates-36      2.31kB ± 0%    0.38kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/9x3/all-duplicates-36     1.42kB ± 0%    0.38kB ± 0%   -73.03%  (p=0.008 n=5+5)
TrimDuplicates/9x3/start-duplicate-36    2.49kB ± 0%    0.45kB ± 0%   -81.98%  (p=0.008 n=5+5)
TrimDuplicates/9x3/end-duplicate-36      2.49kB ± 0%    0.45kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/9x4/no-duplicates-36      2.49kB ± 0%    0.42kB ± 0%   -83.27%  (p=0.008 n=5+5)
TrimDuplicates/9x4/all-duplicates-36     1.36kB ± 0%    0.42kB ± 0%   -69.41%  (p=0.008 n=5+5)
TrimDuplicates/9x4/start-duplicate-36    3.25kB ± 0%    0.48kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/9x4/end-duplicate-36      3.25kB ± 0%    0.48kB ± 0%   -85.25%  (p=0.008 n=5+5)
TrimDuplicates/9x5/no-duplicates-36      3.25kB ± 0%    0.45kB ± 0%   -86.24%  (p=0.008 n=5+5)
TrimDuplicates/9x5/all-duplicates-36     1.36kB ± 0%    0.45kB ± 0%   -67.06%  (p=0.008 n=5+5)
TrimDuplicates/9x5/start-duplicate-36    3.48kB ± 0%    0.51kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/9x5/end-duplicate-36      3.48kB ± 0%    0.51kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/9x6/no-duplicates-36      3.48kB ± 0%    0.48kB ± 0%   -86.21%  (p=0.008 n=5+5)
TrimDuplicates/9x6/all-duplicates-36     1.42kB ± 0%    0.48kB ± 0%   -66.29%  (p=0.008 n=5+5)
TrimDuplicates/9x6/start-duplicate-36    3.74kB ± 0%    0.58kB ± 0%   -84.59%  (p=0.008 n=5+5)
TrimDuplicates/9x6/end-duplicate-36      3.74kB ± 0%    0.58kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/9x7/no-duplicates-36      3.74kB ± 0%    0.51kB ± 0%   -86.30%  (p=0.008 n=5+5)
TrimDuplicates/9x7/all-duplicates-36     1.55kB ± 0%    0.51kB ± 0%   -67.01%  (p=0.008 n=5+5)
TrimDuplicates/9x7/start-duplicate-36    4.03kB ± 0%    0.58kB ± 0%   -85.70%  (p=0.008 n=5+5)
TrimDuplicates/9x7/end-duplicate-36      4.03kB ± 0%    0.58kB ± 0%   -85.70%  (p=0.008 n=5+5)
TrimDuplicates/9x8/no-duplicates-36      4.03kB ± 0%    0.58kB ± 0%   -85.70%  (p=0.008 n=5+5)
TrimDuplicates/9x8/all-duplicates-36     1.74kB ± 0%    0.58kB ± 0%   -66.97%  (p=0.008 n=5+5)
TrimDuplicates/9x8/start-duplicate-36    4.35kB ± 0%    0.96kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/9x8/end-duplicate-36      4.35kB ± 0%    0.96kB ± 0%      ~     (p=0.079 n=4+5)
TrimDuplicates/9x9/no-duplicates-36      4.35kB ± 0%    0.90kB ± 0%   -79.42%  (p=0.008 n=5+5)
TrimDuplicates/9x9/all-duplicates-36     2.03kB ± 0%    0.90kB ± 0%   -55.91%  (p=0.008 n=5+5)
TrimDuplicates/9x9/start-duplicate-36    4.71kB ± 0%    0.96kB ± 0%   -79.56%  (p=0.008 n=5+5)
TrimDuplicates/9x9/end-duplicate-36      4.71kB ± 0%    0.96kB ± 0%      ~     (p=0.079 n=4+5)

name                                   old allocs/op  new allocs/op  delta
TrimDuplicates/0x0/no-duplicates-36        1.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x0/all-duplicates-36       1.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x0/start-duplicate-36      2.00 ± 0%      1.00 ± 0%   -50.00%  (p=0.008 n=5+5)
TrimDuplicates/0x0/end-duplicate-36        2.00 ± 0%      1.00 ± 0%   -50.00%  (p=0.008 n=5+5)
TrimDuplicates/0x1/no-duplicates-36        2.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x1/all-duplicates-36       2.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x1/start-duplicate-36      4.00 ± 0%      1.00 ± 0%   -75.00%  (p=0.008 n=5+5)
TrimDuplicates/0x1/end-duplicate-36        4.00 ± 0%      1.00 ± 0%   -75.00%  (p=0.008 n=5+5)
TrimDuplicates/0x2/no-duplicates-36        4.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x2/all-duplicates-36       4.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x2/start-duplicate-36      6.00 ± 0%      1.00 ± 0%   -83.33%  (p=0.008 n=5+5)
TrimDuplicates/0x2/end-duplicate-36        6.00 ± 0%      1.00 ± 0%   -83.33%  (p=0.008 n=5+5)
TrimDuplicates/0x3/no-duplicates-36        6.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x3/all-duplicates-36       6.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x3/start-duplicate-36      8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/0x3/end-duplicate-36        8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/0x4/no-duplicates-36        8.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x4/all-duplicates-36       8.00 ± 0%      0.00       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x4/start-duplicate-36      10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/0x4/end-duplicate-36        10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/0x5/no-duplicates-36        10.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x5/all-duplicates-36       10.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x5/start-duplicate-36      12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/0x5/end-duplicate-36        12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/0x6/no-duplicates-36        12.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x6/all-duplicates-36       12.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x6/start-duplicate-36      14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/0x6/end-duplicate-36        14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/0x7/no-duplicates-36        14.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x7/all-duplicates-36       14.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x7/start-duplicate-36      16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/0x7/end-duplicate-36        16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/0x8/no-duplicates-36        16.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x8/all-duplicates-36       16.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x8/start-duplicate-36      19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/0x8/end-duplicate-36        19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/0x9/no-duplicates-36        19.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x9/all-duplicates-36       19.0 ± 0%       0.0       -100.00%  (p=0.008 n=5+5)
TrimDuplicates/0x9/start-duplicate-36      21.0 ± 0%       2.0 ± 0%   -90.48%  (p=0.008 n=5+5)
TrimDuplicates/0x9/end-duplicate-36        21.0 ± 0%       2.0 ± 0%   -90.48%  (p=0.008 n=5+5)
TrimDuplicates/1x0/no-duplicates-36        2.00 ± 0%      1.00 ± 0%   -50.00%  (p=0.008 n=5+5)
TrimDuplicates/1x0/all-duplicates-36       2.00 ± 0%      1.00 ± 0%   -50.00%  (p=0.008 n=5+5)
TrimDuplicates/1x0/start-duplicate-36      3.00 ± 0%      1.00 ± 0%   -66.67%  (p=0.008 n=5+5)
TrimDuplicates/1x0/end-duplicate-36        3.00 ± 0%      1.00 ± 0%   -66.67%  (p=0.008 n=5+5)
TrimDuplicates/1x1/no-duplicates-36        3.00 ± 0%      1.00 ± 0%   -66.67%  (p=0.008 n=5+5)
TrimDuplicates/1x1/all-duplicates-36       2.00 ± 0%      1.00 ± 0%   -50.00%  (p=0.008 n=5+5)
TrimDuplicates/1x1/start-duplicate-36      5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/1x1/end-duplicate-36        5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/1x2/no-duplicates-36        5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/1x2/all-duplicates-36       4.00 ± 0%      1.00 ± 0%   -75.00%  (p=0.008 n=5+5)
TrimDuplicates/1x2/start-duplicate-36      7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/1x2/end-duplicate-36        7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/1x3/no-duplicates-36        7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/1x3/all-duplicates-36       6.00 ± 0%      1.00 ± 0%   -83.33%  (p=0.008 n=5+5)
TrimDuplicates/1x3/start-duplicate-36      9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/1x3/end-duplicate-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/1x4/no-duplicates-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/1x4/all-duplicates-36       8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/1x4/start-duplicate-36      11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/1x4/end-duplicate-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/1x5/no-duplicates-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/1x5/all-duplicates-36       10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/1x5/start-duplicate-36      13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/1x5/end-duplicate-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/1x6/no-duplicates-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/1x6/all-duplicates-36       12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/1x6/start-duplicate-36      15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/1x6/end-duplicate-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/1x7/no-duplicates-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/1x7/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/1x7/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/1x7/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/1x8/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/1x8/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/1x8/start-duplicate-36      20.0 ± 0%       2.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/1x8/end-duplicate-36        20.0 ± 0%       2.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/1x9/no-duplicates-36        20.0 ± 0%       2.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/1x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/1x9/start-duplicate-36      22.0 ± 0%       2.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/1x9/end-duplicate-36        22.0 ± 0%       2.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/2x0/no-duplicates-36        4.00 ± 0%      1.00 ± 0%   -75.00%  (p=0.008 n=5+5)
TrimDuplicates/2x0/all-duplicates-36       4.00 ± 0%      1.00 ± 0%   -75.00%  (p=0.008 n=5+5)
TrimDuplicates/2x0/start-duplicate-36      5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/2x0/end-duplicate-36        5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/2x1/no-duplicates-36        5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/2x1/all-duplicates-36       3.00 ± 0%      1.00 ± 0%   -66.67%  (p=0.008 n=5+5)
TrimDuplicates/2x1/start-duplicate-36      7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/2x1/end-duplicate-36        7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/2x2/no-duplicates-36        7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/2x2/all-duplicates-36       4.00 ± 0%      1.00 ± 0%   -75.00%  (p=0.008 n=5+5)
TrimDuplicates/2x2/start-duplicate-36      9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/2x2/end-duplicate-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/2x3/no-duplicates-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/2x3/all-duplicates-36       6.00 ± 0%      1.00 ± 0%   -83.33%  (p=0.008 n=5+5)
TrimDuplicates/2x3/start-duplicate-36      11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/2x3/end-duplicate-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/2x4/no-duplicates-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/2x4/all-duplicates-36       8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/2x4/start-duplicate-36      13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/2x4/end-duplicate-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/2x5/no-duplicates-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/2x5/all-duplicates-36       10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/2x5/start-duplicate-36      15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/2x5/end-duplicate-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/2x6/no-duplicates-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/2x6/all-duplicates-36       12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/2x6/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/2x6/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/2x7/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/2x7/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/2x7/start-duplicate-36      20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/2x7/end-duplicate-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/2x8/no-duplicates-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/2x8/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/2x8/start-duplicate-36      22.0 ± 0%       2.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/2x8/end-duplicate-36        22.0 ± 0%       2.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/2x9/no-duplicates-36        22.0 ± 0%       2.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/2x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/2x9/start-duplicate-36      24.0 ± 0%       2.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/2x9/end-duplicate-36        24.0 ± 0%       2.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/3x0/no-duplicates-36        6.00 ± 0%      1.00 ± 0%   -83.33%  (p=0.008 n=5+5)
TrimDuplicates/3x0/all-duplicates-36       6.00 ± 0%      1.00 ± 0%   -83.33%  (p=0.008 n=5+5)
TrimDuplicates/3x0/start-duplicate-36      7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/3x0/end-duplicate-36        7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/3x1/no-duplicates-36        7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/3x1/all-duplicates-36       5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/3x1/start-duplicate-36      9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/3x1/end-duplicate-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/3x2/no-duplicates-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/3x2/all-duplicates-36       5.00 ± 0%      1.00 ± 0%   -80.00%  (p=0.008 n=5+5)
TrimDuplicates/3x2/start-duplicate-36      11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/3x2/end-duplicate-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/3x3/no-duplicates-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/3x3/all-duplicates-36       6.00 ± 0%      1.00 ± 0%   -83.33%  (p=0.008 n=5+5)
TrimDuplicates/3x3/start-duplicate-36      13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/3x3/end-duplicate-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/3x4/no-duplicates-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/3x4/all-duplicates-36       8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/3x4/start-duplicate-36      15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/3x4/end-duplicate-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/3x5/no-duplicates-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/3x5/all-duplicates-36       10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/3x5/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/3x5/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/3x6/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/3x6/all-duplicates-36       12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/3x6/start-duplicate-36      20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/3x6/end-duplicate-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/3x7/no-duplicates-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/3x7/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/3x7/start-duplicate-36      22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/3x7/end-duplicate-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/3x8/no-duplicates-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/3x8/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/3x8/start-duplicate-36      24.0 ± 0%       2.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/3x8/end-duplicate-36        24.0 ± 0%       2.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/3x9/no-duplicates-36        24.0 ± 0%       2.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/3x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/3x9/start-duplicate-36      26.0 ± 0%       2.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/3x9/end-duplicate-36        26.0 ± 0%       2.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/4x0/no-duplicates-36        8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/4x0/all-duplicates-36       8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/4x0/start-duplicate-36      9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/4x0/end-duplicate-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/4x1/no-duplicates-36        9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/4x1/all-duplicates-36       7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/4x1/start-duplicate-36      11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/4x1/end-duplicate-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/4x2/no-duplicates-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/4x2/all-duplicates-36       7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/4x2/start-duplicate-36      13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/4x2/end-duplicate-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/4x3/no-duplicates-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/4x3/all-duplicates-36       7.00 ± 0%      1.00 ± 0%   -85.71%  (p=0.008 n=5+5)
TrimDuplicates/4x3/start-duplicate-36      15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/4x3/end-duplicate-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/4x4/no-duplicates-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/4x4/all-duplicates-36       8.00 ± 0%      1.00 ± 0%   -87.50%  (p=0.008 n=5+5)
TrimDuplicates/4x4/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/4x4/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/4x5/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/4x5/all-duplicates-36       10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/4x5/start-duplicate-36      20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/4x5/end-duplicate-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/4x6/no-duplicates-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/4x6/all-duplicates-36       12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/4x6/start-duplicate-36      22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/4x6/end-duplicate-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/4x7/no-duplicates-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/4x7/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/4x7/start-duplicate-36      24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/4x7/end-duplicate-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/4x8/no-duplicates-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/4x8/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/4x8/start-duplicate-36      26.0 ± 0%       2.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/4x8/end-duplicate-36        26.0 ± 0%       2.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/4x9/no-duplicates-36        26.0 ± 0%       2.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/4x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/4x9/start-duplicate-36      29.0 ± 0%       2.0 ± 0%   -93.10%  (p=0.008 n=5+5)
TrimDuplicates/4x9/end-duplicate-36        29.0 ± 0%       2.0 ± 0%   -93.10%  (p=0.008 n=5+5)
TrimDuplicates/5x0/no-duplicates-36        10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/5x0/all-duplicates-36       10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/5x0/start-duplicate-36      11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/5x0/end-duplicate-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/5x1/no-duplicates-36        11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/5x1/all-duplicates-36       9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/5x1/start-duplicate-36      13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/5x1/end-duplicate-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/5x2/no-duplicates-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/5x2/all-duplicates-36       9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/5x2/start-duplicate-36      15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/5x2/end-duplicate-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/5x3/no-duplicates-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/5x3/all-duplicates-36       9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/5x3/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/5x3/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/5x4/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/5x4/all-duplicates-36       9.00 ± 0%      1.00 ± 0%   -88.89%  (p=0.008 n=5+5)
TrimDuplicates/5x4/start-duplicate-36      20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/5x4/end-duplicate-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/5x5/no-duplicates-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/5x5/all-duplicates-36       10.0 ± 0%       1.0 ± 0%   -90.00%  (p=0.008 n=5+5)
TrimDuplicates/5x5/start-duplicate-36      22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/5x5/end-duplicate-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/5x6/no-duplicates-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/5x6/all-duplicates-36       12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/5x6/start-duplicate-36      24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/5x6/end-duplicate-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/5x7/no-duplicates-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/5x7/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/5x7/start-duplicate-36      26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/5x7/end-duplicate-36        26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/5x8/no-duplicates-36        26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/5x8/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/5x8/start-duplicate-36      29.0 ± 0%       2.0 ± 0%   -93.10%  (p=0.008 n=5+5)
TrimDuplicates/5x8/end-duplicate-36        29.0 ± 0%       2.0 ± 0%   -93.10%  (p=0.008 n=5+5)
TrimDuplicates/5x9/no-duplicates-36        29.0 ± 0%       2.0 ± 0%   -93.10%  (p=0.008 n=5+5)
TrimDuplicates/5x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/5x9/start-duplicate-36      31.0 ± 0%       2.0 ± 0%   -93.55%  (p=0.008 n=5+5)
TrimDuplicates/5x9/end-duplicate-36        31.0 ± 0%       2.0 ± 0%   -93.55%  (p=0.008 n=5+5)
TrimDuplicates/6x0/no-duplicates-36        12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/6x0/all-duplicates-36       12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/6x0/start-duplicate-36      13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/6x0/end-duplicate-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/6x1/no-duplicates-36        13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/6x1/all-duplicates-36       11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/6x1/start-duplicate-36      15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/6x1/end-duplicate-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/6x2/no-duplicates-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/6x2/all-duplicates-36       11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/6x2/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/6x2/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/6x3/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/6x3/all-duplicates-36       11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/6x3/start-duplicate-36      20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/6x3/end-duplicate-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/6x4/no-duplicates-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/6x4/all-duplicates-36       11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/6x4/start-duplicate-36      22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/6x4/end-duplicate-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/6x5/no-duplicates-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/6x5/all-duplicates-36       11.0 ± 0%       1.0 ± 0%   -90.91%  (p=0.008 n=5+5)
TrimDuplicates/6x5/start-duplicate-36      24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/6x5/end-duplicate-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/6x6/no-duplicates-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/6x6/all-duplicates-36       12.0 ± 0%       1.0 ± 0%   -91.67%  (p=0.008 n=5+5)
TrimDuplicates/6x6/start-duplicate-36      26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/6x6/end-duplicate-36        26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/6x7/no-duplicates-36        26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/6x7/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/6x7/start-duplicate-36      29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/6x7/end-duplicate-36        29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/6x8/no-duplicates-36        29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/6x8/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/6x8/start-duplicate-36      31.0 ± 0%       2.0 ± 0%   -93.55%  (p=0.008 n=5+5)
TrimDuplicates/6x8/end-duplicate-36        31.0 ± 0%       2.0 ± 0%   -93.55%  (p=0.008 n=5+5)
TrimDuplicates/6x9/no-duplicates-36        31.0 ± 0%       2.0 ± 0%   -93.55%  (p=0.008 n=5+5)
TrimDuplicates/6x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/6x9/start-duplicate-36      33.0 ± 0%       2.0 ± 0%   -93.94%  (p=0.008 n=5+5)
TrimDuplicates/6x9/end-duplicate-36        33.0 ± 0%       2.0 ± 0%   -93.94%  (p=0.008 n=5+5)
TrimDuplicates/7x0/no-duplicates-36        14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/7x0/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/7x0/start-duplicate-36      15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/7x0/end-duplicate-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/7x1/no-duplicates-36        15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/7x1/all-duplicates-36       13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/7x1/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/7x1/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/7x2/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/7x2/all-duplicates-36       13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/7x2/start-duplicate-36      20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/7x2/end-duplicate-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/7x3/no-duplicates-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/7x3/all-duplicates-36       13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/7x3/start-duplicate-36      22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/7x3/end-duplicate-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/7x4/no-duplicates-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/7x4/all-duplicates-36       13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/7x4/start-duplicate-36      24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/7x4/end-duplicate-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/7x5/no-duplicates-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/7x5/all-duplicates-36       13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/7x5/start-duplicate-36      26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/7x5/end-duplicate-36        26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/7x6/no-duplicates-36        26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/7x6/all-duplicates-36       13.0 ± 0%       1.0 ± 0%   -92.31%  (p=0.008 n=5+5)
TrimDuplicates/7x6/start-duplicate-36      29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/7x6/end-duplicate-36        29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/7x7/no-duplicates-36        29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/7x7/all-duplicates-36       14.0 ± 0%       1.0 ± 0%   -92.86%  (p=0.008 n=5+5)
TrimDuplicates/7x7/start-duplicate-36      31.0 ± 0%       1.0 ± 0%   -96.77%  (p=0.008 n=5+5)
TrimDuplicates/7x7/end-duplicate-36        31.0 ± 0%       1.0 ± 0%   -96.77%  (p=0.008 n=5+5)
TrimDuplicates/7x8/no-duplicates-36        31.0 ± 0%       1.0 ± 0%   -96.77%  (p=0.008 n=5+5)
TrimDuplicates/7x8/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/7x8/start-duplicate-36      33.0 ± 0%       2.0 ± 0%   -93.94%  (p=0.008 n=5+5)
TrimDuplicates/7x8/end-duplicate-36        33.0 ± 0%       2.0 ± 0%   -93.94%  (p=0.008 n=5+5)
TrimDuplicates/7x9/no-duplicates-36        33.0 ± 0%       2.0 ± 0%   -93.94%  (p=0.008 n=5+5)
TrimDuplicates/7x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/7x9/start-duplicate-36      35.0 ± 0%       2.0 ± 0%   -94.29%  (p=0.008 n=5+5)
TrimDuplicates/7x9/end-duplicate-36        35.0 ± 0%       2.0 ± 0%   -94.29%  (p=0.008 n=5+5)
TrimDuplicates/8x0/no-duplicates-36        16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/8x0/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/8x0/start-duplicate-36      18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/8x0/end-duplicate-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/8x1/no-duplicates-36        18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/8x1/all-duplicates-36       15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/8x1/start-duplicate-36      20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/8x1/end-duplicate-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/8x2/no-duplicates-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/8x2/all-duplicates-36       15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/8x2/start-duplicate-36      22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/8x2/end-duplicate-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/8x3/no-duplicates-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/8x3/all-duplicates-36       15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/8x3/start-duplicate-36      24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/8x3/end-duplicate-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/8x4/no-duplicates-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/8x4/all-duplicates-36       15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/8x4/start-duplicate-36      26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/8x4/end-duplicate-36        26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/8x5/no-duplicates-36        26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/8x5/all-duplicates-36       15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/8x5/start-duplicate-36      29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/8x5/end-duplicate-36        29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/8x6/no-duplicates-36        29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/8x6/all-duplicates-36       15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/8x6/start-duplicate-36      31.0 ± 0%       1.0 ± 0%   -96.77%  (p=0.008 n=5+5)
TrimDuplicates/8x6/end-duplicate-36        31.0 ± 0%       1.0 ± 0%   -96.77%  (p=0.008 n=5+5)
TrimDuplicates/8x7/no-duplicates-36        31.0 ± 0%       1.0 ± 0%   -96.77%  (p=0.008 n=5+5)
TrimDuplicates/8x7/all-duplicates-36       15.0 ± 0%       1.0 ± 0%   -93.33%  (p=0.008 n=5+5)
TrimDuplicates/8x7/start-duplicate-36      33.0 ± 0%       1.0 ± 0%   -96.97%  (p=0.008 n=5+5)
TrimDuplicates/8x7/end-duplicate-36        33.0 ± 0%       1.0 ± 0%   -96.97%  (p=0.008 n=5+5)
TrimDuplicates/8x8/no-duplicates-36        33.0 ± 0%       1.0 ± 0%   -96.97%  (p=0.008 n=5+5)
TrimDuplicates/8x8/all-duplicates-36       16.0 ± 0%       1.0 ± 0%   -93.75%  (p=0.008 n=5+5)
TrimDuplicates/8x8/start-duplicate-36      35.0 ± 0%       2.0 ± 0%   -94.29%  (p=0.008 n=5+5)
TrimDuplicates/8x8/end-duplicate-36        35.0 ± 0%       2.0 ± 0%   -94.29%  (p=0.008 n=5+5)
TrimDuplicates/8x9/no-duplicates-36        35.0 ± 0%       2.0 ± 0%   -94.29%  (p=0.008 n=5+5)
TrimDuplicates/8x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/8x9/start-duplicate-36      37.0 ± 0%       2.0 ± 0%   -94.59%  (p=0.008 n=5+5)
TrimDuplicates/8x9/end-duplicate-36        37.0 ± 0%       2.0 ± 0%   -94.59%  (p=0.008 n=5+5)
TrimDuplicates/9x0/no-duplicates-36        19.0 ± 0%       1.0 ± 0%   -94.74%  (p=0.008 n=5+5)
TrimDuplicates/9x0/all-duplicates-36       19.0 ± 0%       1.0 ± 0%   -94.74%  (p=0.008 n=5+5)
TrimDuplicates/9x0/start-duplicate-36      20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/9x0/end-duplicate-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/9x1/no-duplicates-36        20.0 ± 0%       1.0 ± 0%   -95.00%  (p=0.008 n=5+5)
TrimDuplicates/9x1/all-duplicates-36       18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/9x1/start-duplicate-36      22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/9x1/end-duplicate-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/9x2/no-duplicates-36        22.0 ± 0%       1.0 ± 0%   -95.45%  (p=0.008 n=5+5)
TrimDuplicates/9x2/all-duplicates-36       18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/9x2/start-duplicate-36      24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/9x2/end-duplicate-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/9x3/no-duplicates-36        24.0 ± 0%       1.0 ± 0%   -95.83%  (p=0.008 n=5+5)
TrimDuplicates/9x3/all-duplicates-36       18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/9x3/start-duplicate-36      26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/9x3/end-duplicate-36        26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/9x4/no-duplicates-36        26.0 ± 0%       1.0 ± 0%   -96.15%  (p=0.008 n=5+5)
TrimDuplicates/9x4/all-duplicates-36       18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/9x4/start-duplicate-36      29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/9x4/end-duplicate-36        29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/9x5/no-duplicates-36        29.0 ± 0%       1.0 ± 0%   -96.55%  (p=0.008 n=5+5)
TrimDuplicates/9x5/all-duplicates-36       18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/9x5/start-duplicate-36      31.0 ± 0%       1.0 ± 0%   -96.77%  (p=0.008 n=5+5)
TrimDuplicates/9x5/end-duplicate-36        31.0 ± 0%       1.0 ± 0%   -96.77%  (p=0.008 n=5+5)
TrimDuplicates/9x6/no-duplicates-36        31.0 ± 0%       1.0 ± 0%   -96.77%  (p=0.008 n=5+5)
TrimDuplicates/9x6/all-duplicates-36       18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/9x6/start-duplicate-36      33.0 ± 0%       1.0 ± 0%   -96.97%  (p=0.008 n=5+5)
TrimDuplicates/9x6/end-duplicate-36        33.0 ± 0%       1.0 ± 0%   -96.97%  (p=0.008 n=5+5)
TrimDuplicates/9x7/no-duplicates-36        33.0 ± 0%       1.0 ± 0%   -96.97%  (p=0.008 n=5+5)
TrimDuplicates/9x7/all-duplicates-36       18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/9x7/start-duplicate-36      35.0 ± 0%       1.0 ± 0%   -97.14%  (p=0.008 n=5+5)
TrimDuplicates/9x7/end-duplicate-36        35.0 ± 0%       1.0 ± 0%   -97.14%  (p=0.008 n=5+5)
TrimDuplicates/9x8/no-duplicates-36        35.0 ± 0%       1.0 ± 0%   -97.14%  (p=0.008 n=5+5)
TrimDuplicates/9x8/all-duplicates-36       18.0 ± 0%       1.0 ± 0%   -94.44%  (p=0.008 n=5+5)
TrimDuplicates/9x8/start-duplicate-36      37.0 ± 0%       2.0 ± 0%   -94.59%  (p=0.008 n=5+5)
TrimDuplicates/9x8/end-duplicate-36        37.0 ± 0%       2.0 ± 0%   -94.59%  (p=0.008 n=5+5)
TrimDuplicates/9x9/no-duplicates-36        37.0 ± 0%       2.0 ± 0%   -94.59%  (p=0.008 n=5+5)
TrimDuplicates/9x9/all-duplicates-36       19.0 ± 0%       2.0 ± 0%   -89.47%  (p=0.008 n=5+5)
TrimDuplicates/9x9/start-duplicate-36      39.0 ± 0%       2.0 ± 0%   -94.87%  (p=0.008 n=5+5)
TrimDuplicates/9x9/end-duplicate-36        39.0 ± 0%       2.0 ± 0%   -94.87%  (p=0.008 n=5+5)
```

</details>


Patch:
diff --git a/internal/serialize/keyvalues.go b/internal/serialize/keyvalues.go
index d897313..e64dab3 100644
--- a/internal/serialize/keyvalues.go
+++ b/internal/serialize/keyvalues.go
@@ -93,6 +93,51 @@ func TrimDuplicates(kvLists ...[]interface{}) [][]interface{} {
 	return outs
 }
 
+// MergeKVs deduplicates elements provided in two key/value slices.
+//
+// Keys in each slice are expected to be unique, so duplicates can only occur
+// when the first and second slice contain the same key. When that happens, the
+// key/value pair from the second slice is used. The first slice must be well-formed
+// (= even key/value pairs). The second one may have a missing value, in which
+// case the special "missing value" is added to the result.
+func MergeKVs(first, second []interface{}) []interface{} {
+	maxLength := len(first) + (len(second)+1)/2*2
+	if maxLength == 0 {
+		// Nothing to do at all.
+		return nil
+	}
+
+	if len(first) == 0 && len(second)%2 == 0 {
+		// Nothing to be overridden, second slice is well-formed
+		// and can be used directly.
+		return second
+	}
+
+	// Determine which keys are in the second slice so that we can skip
+	// them when iterating over the first one. The code intentionally
+	// favors performance over completeness: we assume that keys are string
+	// constants and thus compare equal when the string values are equal. A
+	// string constant being overridden by, for example, a fmt.Stringer is
+	// not handled.
+	overrides := map[interface{}]bool{}
+	for i := 0; i < len(second); i += 2 {
+		overrides[second[i]] = true
+	}
+	merged := make([]interface{}, 0, maxLength)
+	for i := 0; i+1 < len(first); i += 2 {
+		key := first[i]
+		if overrides[key] {
+			continue
+		}
+		merged = append(merged, key, first[i+1])
+	}
+	merged = append(merged, second...)
+	if len(merged)%2 != 0 {
+		merged = append(merged, missingValue)
+	}
+	return merged
+}
+
 const missingValue = "(MISSING)"
 
 // KVListFormat serializes all key/value pairs into the provided buffer.
diff --git a/klog.go b/klog.go
index 072e159..8f5871a 100644
--- a/klog.go
+++ b/klog.go
@@ -41,10 +41,6 @@
 //
 //	-logtostderr=true
 //		Logs are written to standard error instead of to files.
-//              This shortcuts most of the usual output routing:
-//              -alsologtostderr, -stderrthreshold and -log_dir have no
-//              effect and output redirection at runtime with SetOutput is
-//              ignored.
 //	-alsologtostderr=false
 //		Logs are written to standard error as well as to files.
 //	-stderrthreshold=ERROR
@@ -408,19 +404,19 @@ func InitFlags(flagset *flag.FlagSet) {
 		flagset = flag.CommandLine
 	}
 
-	flagset.StringVar(&logging.logDir, "log_dir", logging.logDir, "If non-empty, write log files in this directory (no effect when -logtostderr=true)")
-	flagset.StringVar(&logging.logFile, "log_file", logging.logFile, "If non-empty, use this log file (no effect when -logtostderr=true)")
+	flagset.StringVar(&logging.logDir, "log_dir", logging.logDir, "If non-empty, write log files in this directory")
+	flagset.StringVar(&logging.logFile, "log_file", logging.logFile, "If non-empty, use this log file")
 	flagset.Uint64Var(&logging.logFileMaxSizeMB, "log_file_max_size", logging.logFileMaxSizeMB,
-		"Defines the maximum size a log file can grow to (no effect when -logtostderr=true). Unit is megabytes. "+
+		"Defines the maximum size a log file can grow to. Unit is megabytes. "+
 			"If the value is 0, the maximum file size is unlimited.")
 	flagset.BoolVar(&logging.toStderr, "logtostderr", logging.toStderr, "log to standard error instead of files")
-	flagset.BoolVar(&logging.alsoToStderr, "alsologtostderr", logging.alsoToStderr, "log to standard error as well as files (no effect when -logtostderr=true)")
+	flagset.BoolVar(&logging.alsoToStderr, "alsologtostderr", logging.alsoToStderr, "log to standard error as well as files")
 	flagset.Var(&logging.verbosity, "v", "number for the log level verbosity")
 	flagset.BoolVar(&logging.addDirHeader, "add_dir_header", logging.addDirHeader, "If true, adds the file directory to the header of the log messages")
 	flagset.BoolVar(&logging.skipHeaders, "skip_headers", logging.skipHeaders, "If true, avoid header prefixes in the log messages")
-	flagset.BoolVar(&logging.oneOutput, "one_output", logging.oneOutput, "If true, only write logs to their native severity level (vs also writing to each lower severity level; no effect when -logtostderr=true)")
-	flagset.BoolVar(&logging.skipLogHeaders, "skip_log_headers", logging.skipLogHeaders, "If true, avoid headers when opening log files (no effect when -logtostderr=true)")
-	flagset.Var(&logging.stderrThreshold, "stderrthreshold", "logs at or above this threshold go to stderr when writing to files and stderr (no effect when -logtostderr=true or -alsologtostderr=false)")
+	flagset.BoolVar(&logging.oneOutput, "one_output", logging.oneOutput, "If true, only write logs to their native severity level (vs also writing to each lower severity level)")
+	flagset.BoolVar(&logging.skipLogHeaders, "skip_log_headers", logging.skipLogHeaders, "If true, avoid headers when opening log files")
+	flagset.Var(&logging.stderrThreshold, "stderrthreshold", "logs at or above this threshold go to stderr")
 	flagset.Var(&logging.vmodule, "vmodule", "comma-separated list of pattern=N settings for file-filtered logging")
 	flagset.Var(&logging.traceLocation, "log_backtrace_at", "when logging hits line file:N, emit a stack trace")
 }
diff --git a/klogr.go b/klogr.go
index 351d7a7..027a401 100644
--- a/klogr.go
+++ b/klogr.go
@@ -43,11 +43,11 @@ func (l *klogger) Init(info logr.RuntimeInfo) {
 }
 
 func (l klogger) Info(level int, msg string, kvList ...interface{}) {
-	trimmed := serialize.TrimDuplicates(l.values, kvList)
+	merged := serialize.MergeKVs(l.values, kvList)
 	if l.prefix != "" {
 		msg = l.prefix + ": " + msg
 	}
-	V(Level(level)).InfoSDepth(l.callDepth+1, msg, append(trimmed[0], trimmed[1]...)...)
+	V(Level(level)).InfoSDepth(l.callDepth+1, msg, merged...)
 }
 
 func (l klogger) Enabled(level int) bool {
@@ -55,11 +55,11 @@ func (l klogger) Enabled(level int) bool {
 }
 
 func (l klogger) Error(err error, msg string, kvList ...interface{}) {
-	trimmed := serialize.TrimDuplicates(l.values, kvList)
+	merged := serialize.MergeKVs(l.values, kvList)
 	if l.prefix != "" {
 		msg = l.prefix + ": " + msg
 	}
-	ErrorSDepth(l.callDepth+1, err, msg, append(trimmed[0], trimmed[1]...)...)
+	ErrorSDepth(l.callDepth+1, err, msg, merged...)
 }
 
 // WithName returns a new logr.Logger with the specified name appended.  klogr
diff --git a/klogr/klogr.go b/klogr/klogr.go
index 48cb658..c94e551 100644
--- a/klogr/klogr.go
+++ b/klogr/klogr.go
@@ -85,7 +85,11 @@ func flatten(kvList ...interface{}) string {
 		if i+1 < len(kvList) {
 			v = kvList[i+1]
 		}
-		keys = append(keys, k)
+		// Only print each key once...
+		if _, seen := vals[k]; !seen {
+			keys = append(keys, k)
+		}
+		// ... with the latest value.
 		vals[k] = v
 	}
 	sort.Strings(keys)
@@ -119,16 +123,15 @@ func (l klogger) Info(level int, msg string, kvList ...interface{}) {
 	switch l.format {
 	case FormatSerialize:
 		msgStr := flatten("msg", msg)
-		trimmed := serialize.TrimDuplicates(l.values, kvList)
-		fixedStr := flatten(trimmed[0]...)
-		userStr := flatten(trimmed[1]...)
-		klog.V(klog.Level(level)).InfoDepth(l.callDepth+1, l.prefix, " ", msgStr, " ", fixedStr, " ", userStr)
+		merged := serialize.MergeKVs(l.values, kvList)
+		kvStr := flatten(merged...)
+		klog.V(klog.Level(level)).InfoDepth(l.callDepth+1, l.prefix, " ", msgStr, " ", kvStr)
 	case FormatKlog:
-		trimmed := serialize.TrimDuplicates(l.values, kvList)
+		merged := serialize.MergeKVs(l.values, kvList)
 		if l.prefix != "" {
 			msg = l.prefix + ": " + msg
 		}
-		klog.V(klog.Level(level)).InfoSDepth(l.callDepth+1, msg, append(trimmed[0], trimmed[1]...)...)
+		klog.V(klog.Level(level)).InfoSDepth(l.callDepth+1, msg, merged...)
 	}
 }
 
@@ -145,16 +148,15 @@ func (l klogger) Error(err error, msg string, kvList ...interface{}) {
 	switch l.format {
 	case FormatSerialize:
 		errStr := flatten("error", loggableErr)
-		trimmed := serialize.TrimDuplicates(l.values, kvList)
-		fixedStr := flatten(trimmed[0]...)
-		userStr := flatten(trimmed[1]...)
-		klog.ErrorDepth(l.callDepth+1, l.prefix, " ", msgStr, " ", errStr, " ", fixedStr, " ", userStr)
+		merged := serialize.MergeKVs(l.values, kvList)
+		kvStr := flatten(merged...)
+		klog.ErrorDepth(l.callDepth+1, l.prefix, " ", msgStr, " ", errStr, " ", kvStr)
 	case FormatKlog:
-		trimmed := serialize.TrimDuplicates(l.values, kvList)
+		merged := serialize.MergeKVs(l.values, kvList)
 		if l.prefix != "" {
 			msg = l.prefix + ": " + msg
 		}
-		klog.ErrorSDepth(l.callDepth+1, err, msg, append(trimmed[0], trimmed[1]...)...)
+		klog.ErrorSDepth(l.callDepth+1, err, msg, merged...)
 	}
 }
 
diff --git a/textlogger/textlogger.go b/textlogger/textlogger.go
index 2c0ec88..17c7584 100644
--- a/textlogger/textlogger.go
+++ b/textlogger/textlogger.go
@@ -132,9 +132,8 @@ func (l *tlogger) print(err error, s severity.Severity, msg string, kvList []int
 	if err != nil {
 		serialize.KVListFormat(&b.Buffer, "err", err)
 	}
-	trimmed := serialize.TrimDuplicates(l.values, kvList)
-	serialize.KVListFormat(&b.Buffer, trimmed[0]...)
-	serialize.KVListFormat(&b.Buffer, trimmed[1]...)
+	merged := serialize.MergeKVs(l.values, kvList)
+	serialize.KVListFormat(&b.Buffer, merged...)
 	if b.Len() == 0 || b.Bytes()[b.Len()-1] != '\n' {
 		b.WriteByte('\n')
 	}


Test patch:
diff --git a/internal/serialize/keyvalues_test.go b/internal/serialize/keyvalues_test.go
index affb887..7fd95e7 100644
--- a/internal/serialize/keyvalues_test.go
+++ b/internal/serialize/keyvalues_test.go
@@ -19,6 +19,7 @@ package serialize_test
 import (
 	"bytes"
 	"fmt"
+	"reflect"
 	"testing"
 	"time"
 
@@ -149,3 +150,180 @@ No whitespace.`,
 		}
 	}
 }
+
+func TestDuplicates(t *testing.T) {
+	for name, test := range map[string]struct {
+		first, second   []interface{}
+		expectedTrimmed [][]interface{}
+		expectedMerged  []interface{}
+	}{
+		"empty": {
+			expectedTrimmed: [][]interface{}{{}, {}},
+		},
+		"no-duplicates": {
+			first:  makeKV("a", 3),
+			second: makeKV("b", 3),
+			expectedTrimmed: [][]interface{}{
+				makeKV("a", 3),
+				makeKV("b", 3),
+			},
+			expectedMerged: append(makeKV("a", 3), makeKV("b", 3)...),
+		},
+		"all-duplicates": {
+			first:  makeKV("a", 3),
+			second: makeKV("a", 3),
+			expectedTrimmed: [][]interface{}{
+				{},
+				makeKV("a", 3),
+			},
+			expectedMerged: makeKV("a", 3),
+		},
+		"start-duplicate": {
+			first:  append([]interface{}{"x", 1}, makeKV("a", 3)...),
+			second: append([]interface{}{"x", 2}, makeKV("b", 3)...),
+			expectedTrimmed: [][]interface{}{
+				makeKV("a", 3),
+				append([]interface{}{"x", 2}, makeKV("b", 3)...),
+			},
+			expectedMerged: append(append(makeKV("a", 3), "x", 2), makeKV("b", 3)...),
+		},
+		"subset-first": {
+			first:  append([]interface{}{"x", 1}, makeKV("a", 3)...),
+			second: append([]interface{}{"x", 2}, makeKV("a", 3)...),
+			expectedTrimmed: [][]interface{}{
+				{},
+				append([]interface{}{"x", 2}, makeKV("a", 3)...),
+			},
+			expectedMerged: append([]interface{}{"x", 2}, makeKV("a", 3)...),
+		},
+		"subset-second": {
+			first:  append([]interface{}{"x", 1}, makeKV("a", 1)...),
+			second: append([]interface{}{"x", 2}, makeKV("b", 2)...),
+			expectedTrimmed: [][]interface{}{
+				makeKV("a", 1),
+				append([]interface{}{"x", 2}, makeKV("b", 2)...),
+			},
+			expectedMerged: append(append(makeKV("a", 1), "x", 2), makeKV("b", 2)...),
+		},
+		"end-duplicate": {
+			first:  append(makeKV("a", 3), "x", 1),
+			second: append(makeKV("b", 3), "x", 2),
+			expectedTrimmed: [][]interface{}{
+				makeKV("a", 3),
+				append(makeKV("b", 3), "x", 2),
+			},
+			expectedMerged: append(makeKV("a", 3), append(makeKV("b", 3), "x", 2)...),
+		},
+		"middle-duplicate": {
+			first:  []interface{}{"a-0", 0, "x", 1, "a-1", 2},
+			second: []interface{}{"b-0", 0, "x", 2, "b-1", 2},
+			expectedTrimmed: [][]interface{}{
+				{"a-0", 0, "a-1", 2},
+				{"b-0", 0, "x", 2, "b-1", 2},
+			},
+			expectedMerged: []interface{}{"a-0", 0, "a-1", 2, "b-0", 0, "x", 2, "b-1", 2},
+		},
+		"internal-duplicates": {
+			first:  []interface{}{"a", 0, "x", 1, "a", 2},
+			second: []interface{}{"b", 0, "x", 2, "b", 2},
+			expectedTrimmed: [][]interface{}{
+				{"a", 2},
+				{"x", 2, "b", 2},
+			},
+			// This is the case where Merged keeps key/value pairs
+			// that were already duplicated inside the slices, for
+			// performance.
+			expectedMerged: []interface{}{"a", 0, "a", 2, "b", 0, "x", 2, "b", 2},
+		},
+	} {
+		t.Run(name, func(t *testing.T) {
+			t.Run("TrimDuplicates", func(t *testing.T) {
+				actual := serialize.TrimDuplicates(test.first, test.second)
+				expectEqual(t, "trimmed key/value pairs", test.expectedTrimmed, actual)
+			})
+
+			t.Run("Merged", func(t *testing.T) {
+				actual := serialize.MergeKVs(test.first, test.second)
+				expectEqual(t, "merged key/value pairs", test.expectedMerged, actual)
+			})
+		})
+	}
+}
+
+// BenchmarkTrimDuplicates checks performance when TrimDuplicates is called with two slices.
+// In practice that is how the function is used.
+func BenchmarkTrimDuplicates(b *testing.B) {
+	for firstLength := 0; firstLength < 10; firstLength++ {
+		firstA := makeKV("a", firstLength)
+		for secondLength := 0; secondLength < 10; secondLength++ {
+			secondA := makeKV("a", secondLength)
+			secondB := makeKV("b", secondLength)
+			b.Run(fmt.Sprintf("%dx%d", firstLength, secondLength), func(b *testing.B) {
+				// This is the most common case: all key/value pairs are kept.
+				b.Run("no-duplicates", func(b *testing.B) {
+					expected := append(firstA, secondB...)
+					benchTrimDuplicates(b, expected, firstA, secondB)
+				})
+
+				// Fairly unlikely...
+				b.Run("all-duplicates", func(b *testing.B) {
+					var expected []interface{}
+					if firstLength > secondLength {
+						expected = firstA[secondLength*2:]
+					}
+					expected = append(expected, secondA...)
+					benchTrimDuplicates(b, expected, firstA, secondA)
+				})
+
+				// First entry is the same.
+				b.Run("start-duplicate", func(b *testing.B) {
+					first := []interface{}{"x", 1}
+					first = append(first, firstA...)
+					second := []interface{}{"x", 1}
+					second = append(second, secondB...)
+					expected := append(firstA, second...)
+					benchTrimDuplicates(b, expected, first, second)
+				})
+
+				// Last entry is the same.
+				b.Run("end-duplicate", func(b *testing.B) {
+					first := firstA[:]
+					first = append(first, "x", 1)
+					second := secondB[:]
+					second = append(second, "x", 1)
+					expected := append(firstA, second...)
+					benchTrimDuplicates(b, expected, first, second)
+				})
+			})
+		}
+	}
+}
+
+func makeKV(prefix string, length int) []interface{} {
+	if length == 0 {
+		return []interface{}{}
+	}
+	kv := make([]interface{}, 0, length*2)
+	for i := 0; i < length; i++ {
+		kv = append(kv, fmt.Sprintf("%s-%d", prefix, i), i)
+	}
+	return kv
+}
+
+func benchTrimDuplicates(b *testing.B, expected []interface{}, first, second []interface{}) {
+	if len(expected) == 0 {
+		expected = nil
+	}
+	actual := serialize.MergeKVs(first, second)
+	expectEqual(b, "trimmed key/value pairs", expected, actual)
+	b.ResetTimer()
+	for i := 0; i < b.N; i++ {
+		serialize.MergeKVs(first, second)
+	}
+}
+
+func expectEqual(tb testing.TB, what string, expected, actual interface{}) {
+	if !reflect.DeepEqual(expected, actual) {
+		tb.Fatalf("Did not get correct %s. Expected:\n    %v\nActual:\n    %v", what, expected, actual)
+	}
+}
diff --git a/klogr/klogr_test.go b/klogr/klogr_test.go
index ab3a525..22ec1dc 100644
--- a/klogr/klogr_test.go
+++ b/klogr/klogr_test.go
@@ -41,7 +41,7 @@ func testOutput(t *testing.T, format string) {
 			klogr:         new().V(0),
 			text:          "test",
 			keysAndValues: []interface{}{"akey", "avalue"},
-			expectedOutput: ` "msg"="test"  "akey"="avalue"
+			expectedOutput: ` "msg"="test" "akey"="avalue"
 `,
 			expectedKlogOutput: `"test" akey="avalue"
 `,
@@ -50,7 +50,7 @@ func testOutput(t *testing.T, format string) {
 			klogr:         new().V(0).WithName("me"),
 			text:          "test",
 			keysAndValues: []interface{}{"akey", "avalue"},
-			expectedOutput: `me "msg"="test"  "akey"="avalue"
+			expectedOutput: `me "msg"="test" "akey"="avalue"
 `,
 			expectedKlogOutput: `"me: test" akey="avalue"
 `,
@@ -59,34 +59,34 @@ func testOutput(t *testing.T, format string) {
 			klogr:         new().V(0).WithName("hello").WithName("world"),
 			text:          "test",
 			keysAndValues: []interface{}{"akey", "avalue"},
-			expectedOutput: `hello/world "msg"="test"  "akey"="avalue"
+			expectedOutput: `hello/world "msg"="test" "akey"="avalue"
 `,
 			expectedKlogOutput: `"hello/world: test" akey="avalue"
 `,
 		},
-		"should not print duplicate keys with the same value": {
+		"may print duplicate keys with the same value": {
 			klogr:         new().V(0),
 			text:          "test",
 			keysAndValues: []interface{}{"akey", "avalue", "akey", "avalue"},
-			expectedOutput: ` "msg"="test"  "akey"="avalue"
+			expectedOutput: ` "msg"="test" "akey"="avalue"
 `,
-			expectedKlogOutput: `"test" akey="avalue"
+			expectedKlogOutput: `"test" akey="avalue" akey="avalue"
 `,
 		},
-		"should only print the last duplicate key when the values are passed to Info": {
+		"may print duplicate keys when the values are passed to Info": {
 			klogr:         new().V(0),
 			text:          "test",
 			keysAndValues: []interface{}{"akey", "avalue", "akey", "avalue2"},
-			expectedOutput: ` "msg"="test"  "akey"="avalue2"
+			expectedOutput: ` "msg"="test" "akey"="avalue2"
 `,
-			expectedKlogOutput: `"test" akey="avalue2"
+			expectedKlogOutput: `"test" akey="avalue" akey="avalue2"
 `,
 		},
 		"should only print the duplicate key that is passed to Info if one was passed to the logger": {
 			klogr:         new().WithValues("akey", "avalue"),
 			text:          "test",
 			keysAndValues: []interface{}{"akey", "avalue"},
-			expectedOutput: ` "msg"="test"  "akey"="avalue"
+			expectedOutput: ` "msg"="test" "akey"="avalue"
 `,
 			expectedKlogOutput: `"test" akey="avalue"
 `,
@@ -95,7 +95,7 @@ func testOutput(t *testing.T, format string) {
 			klogr:         new().WithValues("akey9", "avalue9", "akey8", "avalue8", "akey1", "avalue1"),
 			text:          "test",
 			keysAndValues: []interface{}{"akey5", "avalue5", "akey4", "avalue4"},
-			expectedOutput: ` "msg"="test" "akey1"="avalue1" "akey8"="avalue8" "akey9"="avalue9" "akey4"="avalue4" "akey5"="avalue5"
+			expectedOutput: ` "msg"="test" "akey1"="avalue1" "akey4"="avalue4" "akey5"="avalue5" "akey8"="avalue8" "akey9"="avalue9"
 `,
 			expectedKlogOutput: `"test" akey9="avalue9" akey8="avalue8" akey1="avalue1" akey5="avalue5" akey4="avalue4"
 `,
@@ -104,7 +104,7 @@ func testOutput(t *testing.T, format string) {
 			klogr:         new().WithValues("akey", "avalue"),
 			text:          "test",
 			keysAndValues: []interface{}{"akey", "avalue2"},
-			expectedOutput: ` "msg"="test"  "akey"="avalue2"
+			expectedOutput: ` "msg"="test" "akey"="avalue2"
 `,
 			expectedKlogOutput: `"test" akey="avalue2"
 `,
@@ -113,7 +113,7 @@ func testOutput(t *testing.T, format string) {
 			klogr:         new(),
 			text:          "test",
 			keysAndValues: []interface{}{"akey", "avalue", "akey2"},
-			expectedOutput: ` "msg"="test"  "akey"="avalue" "akey2"="(MISSING)"
+			expectedOutput: ` "msg"="test" "akey"="avalue" "akey2"="(MISSING)"
 `,
 			expectedKlogOutput: `"test" akey="avalue" akey2="(MISSING)"
 `,
@@ -122,7 +122,8 @@ func testOutput(t *testing.T, format string) {
 			klogr:         new().WithValues("keyWithoutValue"),
 			text:          "test",
 			keysAndValues: []interface{}{"akey", "avalue", "akey2"},
-			expectedOutput: ` "msg"="test" "keyWithoutValue"="(MISSING)" "akey"="avalue" "akey2"="(MISSING)"
+			// klogr format sorts all key/value pairs.
+			expectedOutput: ` "msg"="test" "akey"="avalue" "akey2"="(MISSING)" "keyWithoutValue"="(MISSING)"
 `,
 			expectedKlogOutput: `"test" keyWithoutValue="(MISSING)" akey="avalue" akey2="(MISSING)"
 `,
@@ -131,7 +132,7 @@ func testOutput(t *testing.T, format string) {
 			klogr:         new(),
 			text:          "test",
 			keysAndValues: []interface{}{"akey", "<&>"},
-			expectedOutput: ` "msg"="test"  "akey"="<&>"
+			expectedOutput: ` "msg"="test" "akey"="<&>"
 `,
 			expectedKlogOutput: `"test" akey="<&>"
 `,
@@ -140,7 +141,8 @@ func testOutput(t *testing.T, format string) {
 			klogr:         new().WithValues("basekey1", "basevar1", "basekey2"),
 			text:          "test",
 			keysAndValues: []interface{}{"akey", "avalue", "akey2"},
-			expectedOutput: ` "msg"="test" "basekey1"="basevar1" "basekey2"="(MISSING)" "akey"="avalue" "akey2"="(MISSING)"
+			// klogr format sorts all key/value pairs.
+			expectedOutput: ` "msg"="test" "akey"="avalue" "akey2"="(MISSING)" "basekey1"="basevar1" "basekey2"="(MISSING)"
 `,
 			expectedKlogOutput: `"test" basekey1="basevar1" basekey2="(MISSING)" akey="avalue" akey2="(MISSING)"
 `,
@@ -149,7 +151,7 @@ func testOutput(t *testing.T, format string) {
 			klogr:         new().V(0),
 			text:          "test",
 			keysAndValues: []interface{}{"err", errors.New("whoops")},
-			expectedOutput: ` "msg"="test"  "err"="whoops"
+			expectedOutput: ` "msg"="test" "err"="whoops"
 `,
 			expectedKlogOutput: `"test" err="whoops"
 `,
@@ -158,7 +160,7 @@ func testOutput(t *testing.T, format string) {
 			klogr:         new().V(0),
 			text:          "test",
 			keysAndValues: []interface{}{"err", &customErrorJSON{"whoops"}},
-			expectedOutput: ` "msg"="test"  "err"="WHOOPS"
+			expectedOutput: ` "msg"="test" "err"="WHOOPS"
 `,
 			expectedKlogOutput: `"test" err="whoops"
 `,
@@ -168,9 +170,9 @@ func testOutput(t *testing.T, format string) {
 			text:  "test",
 			err:   errors.New("whoops"),
 			// The message is printed to three different log files (info, warning, error), so we see it three times in our output buffer.
-			expectedOutput: ` "msg"="test" "error"="whoops"  
- "msg"="test" "error"="whoops"  
- "msg"="test" "error"="whoops"  
+			expectedOutput: ` "msg"="test" "error"="whoops" 
+ "msg"="test" "error"="whoops" 
+ "msg"="test" "error"="whoops" 
 `,
 			expectedKlogOutput: `"test" err="whoops"
 "test" err="whoops"
@@ -200,7 +202,7 @@ func testOutput(t *testing.T, format string) {
 				expectedOutput = test.expectedKlogOutput
 			}
 			if actual != expectedOutput {
-				t.Errorf("expected %q did not match actual %q", expectedOutput, actual)
+				t.Errorf("Expected:\n%s\nActual:\n%s\n", expectedOutput, actual)
 			}
 		})
 	}
diff --git a/ktesting/testinglogger.go b/ktesting/testinglogger.go
index 5269f89..d796f60 100644
--- a/ktesting/testinglogger.go
+++ b/ktesting/testinglogger.go
@@ -81,9 +81,8 @@ func (l *tlogger) GetCallStackHelper() func() {
 func (l *tlogger) Info(level int, msg string, kvList ...interface{}) {
 	l.t.Helper()
 	buffer := &bytes.Buffer{}
-	trimmed := serialize.TrimDuplicates(l.values, kvList)
-	serialize.KVListFormat(buffer, trimmed[0]...)
-	serialize.KVListFormat(buffer, trimmed[1]...)
+	merged := serialize.MergeKVs(l.values, kvList)
+	serialize.KVListFormat(buffer, merged...)
 	l.log("INFO", msg, buffer)
 }
 
@@ -97,9 +96,8 @@ func (l *tlogger) Error(err error, msg string, kvList ...interface{}) {
 	if err != nil {
 		serialize.KVListFormat(buffer, "err", err)
 	}
-	trimmed := serialize.TrimDuplicates(l.values, kvList)
-	serialize.KVListFormat(buffer, trimmed[0]...)
-	serialize.KVListFormat(buffer, trimmed[1]...)
+	merged := serialize.MergeKVs(l.values, kvList)
+	serialize.KVListFormat(buffer, merged...)
 	l.log("ERROR", msg, buffer)
 }
 
diff --git a/ktesting/testinglogger_test.go b/ktesting/testinglogger_test.go
index 430ece7..6c7ae18 100644
--- a/ktesting/testinglogger_test.go
+++ b/ktesting/testinglogger_test.go
@@ -46,13 +46,13 @@ func TestInfo(t *testing.T) {
 		"should not print duplicate keys with the same value": {
 			text:          "test",
 			keysAndValues: []interface{}{"akey", "avalue", "akey", "avalue"},
-			expectedOutput: `INFO test akey="avalue"
+			expectedOutput: `INFO test akey="avalue" akey="avalue"
 `,
 		},
 		"should only print the last duplicate key when the values are passed to Info": {
 			text:          "test",
 			keysAndValues: []interface{}{"akey", "avalue", "akey", "avalue2"},
-			expectedOutput: `INFO test akey="avalue2"
+			expectedOutput: `INFO test akey="avalue" akey="avalue2"
 `,
 		},
 		"should only print the duplicate key that is passed to Info if one was passed to the logger": {
@@ -118,7 +118,7 @@ func TestInfo(t *testing.T) {
 
 			actual := buffer.String()
 			if actual != test.expectedOutput {
-				t.Errorf("expected %q did not match actual %q", test.expectedOutput, actual)
+				t.Errorf("Expected:\n%sActual:\n%s\n", test.expectedOutput, actual)
 			}
 		})
 	}
diff --git a/test/output.go b/test/output.go
index bec1201..4dd7ad4 100644
--- a/test/output.go
+++ b/test/output.go
@@ -212,16 +212,12 @@ I output.go:<LINE>] "test" firstKey=1 secondKey=3
 			expectedOutput: `I output.go:<LINE>] "test"
 `,
 		},
-		// TODO: unify behavior of loggers.
-		// klog doesn't deduplicate, klogr and textlogger do. We can ensure via static code analysis
-		// that this doesn't occur, so we shouldn't pay the runtime overhead for deduplication here
-		// and remove that from klogr and textlogger (https://github.com/kubernetes/klog/issues/286).
-		// 		"print duplicate keys in arguments": {
-		// 			text:   "test",
-		// 			values: []interface{}{"akey", "avalue", "akey", "avalue2"},
-		// 			expectedOutput: `I output.go:<LINE>] "test" akey="avalue" akey="avalue2"
-		// `,
-		// 		},
+		"print duplicate keys in arguments": {
+			text:   "test",
+			values: []interface{}{"akey", "avalue", "akey", "avalue2"},
+			expectedOutput: `I output.go:<LINE>] "test" akey="avalue" akey="avalue2"
+`,
+		},
 		"preserve order of key/value pairs": {
 			withValues: []interface{}{"akey9", "avalue9", "akey8", "avalue8", "akey1", "avalue1"},
 			text:       "test",
diff --git a/test/zapr.go b/test/zapr.go
index 20b118a..5612d76 100644
--- a/test/zapr.go
+++ b/test/zapr.go
@@ -35,6 +35,10 @@ func ZaprOutputMappingDirect() map[string]string {
 
 		`I output.go:<LINE>] "helper" akey="avalue"
 `: `{"caller":"test/output.go:<LINE>","msg":"helper","v":0,"akey":"avalue"}
+`,
+
+		`I output.go:<LINE>] "test" akey="avalue" akey="avalue2"
+`: `{"caller":"test/output.go:<LINE>","msg":"test","v":0,"akey":"avalue","akey":"avalue2"}
 `,
 
 		`I output.go:<LINE>] "hello/world: test" akey="avalue"