Skip to content

Adding lighter String processing methods to Strings#10640

Open
dougqh wants to merge 8 commits intomasterfrom
dougqh/strings-improvements
Open

Adding lighter String processing methods to Strings#10640
dougqh wants to merge 8 commits intomasterfrom
dougqh/strings-improvements

Conversation

@dougqh
Copy link
Contributor

@dougqh dougqh commented Feb 19, 2026

What Does This Do

Adds to StringUtils

  • fast replaceAll for a fixed string & replacement, 3x throughput compared to regex based solutions, 1/2x allocation compared to regex solutions
  • added SubSequence which provides a view into a subsequence of a String without incurring extra allocation
  • Strings.spliit returns an Iterable can be used to do light weight processing of a String

Motivation

In subsequent PRs, these will be used to reduce allocation from String processing throughout dd-trace-java
The first focus area for improvement is QueryObfuscator

Additional Notes

Contributor Checklist

Jira ticket: [PROJ-IDENT]

Note: Once your PR is ready to merge, add it to the merge queue by commenting /merge. /merge -c cancels the queue request. /merge -f --reason "reason" skips all merge queue checks; please use this judiciously, as some checks do not run at the PR-level. For more information, see this doc.

- fast replaceAll for a fixed string & replacement, 3x throughput compared to regex based solutions, 1/2x allocation compared to regex solutions

- added SubSequence which provides a view into a subsequence of a String without incurring extra allocation

- Strings.spliit returns an Iterable<SubSequence> can be used to do light weight processing of a String
@dougqh dougqh requested a review from a team as a code owner February 19, 2026 15:38
@dougqh dougqh added type: enhancement Enhancements and improvements comp: core Tracer core tag: performance Performance related changes labels Feb 19, 2026
@dougqh dougqh changed the title Adding lighter String processing methods to StringUtiils Adding lighter String processing methods to Strings Feb 19, 2026
@pr-commenter
Copy link

pr-commenter bot commented Feb 19, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master dougqh/strings-improvements
git_commit_date 1771441202 1771516519
git_commit_sha 2fa3c0c fa1b8bd
release_version 1.60.0-SNAPSHOT~2fa3c0c243 1.60.0-SNAPSHOT~fa1b8bd149
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1771518314 1771518314
ci_job_id 1439916982 1439916982
ci_pipeline_id 97590386 97590386
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-cminndso 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-cminndso 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 60 metrics, 11 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.60.0-SNAPSHOT~fa1b8bd149, baseline=1.60.0-SNAPSHOT~2fa3c0c243

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.07 s) : 0, 1070167
Total [baseline] (8.76 s) : 0, 8760309
Agent [candidate] (1.063 s) : 0, 1062989
Total [candidate] (8.748 s) : 0, 8748237
section iast
Agent [baseline] (1.233 s) : 0, 1232959
Total [baseline] (9.402 s) : 0, 9401586
Agent [candidate] (1.236 s) : 0, 1235835
Total [candidate] (9.435 s) : 0, 9434930
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.07 s -
Agent iast 1.233 s 162.792 ms (15.2%)
Total tracing 8.76 s -
Total iast 9.402 s 641.277 ms (7.3%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.063 s -
Agent iast 1.236 s 172.847 ms (16.3%)
Total tracing 8.748 s -
Total iast 9.435 s 686.693 ms (7.8%)
gantt
    title insecure-bank - break down per module: candidate=1.60.0-SNAPSHOT~fa1b8bd149, baseline=1.60.0-SNAPSHOT~2fa3c0c243

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.219 ms) : 0, 1219
crashtracking [candidate] (1.198 ms) : 0, 1198
BytebuddyAgent [baseline] (632.515 ms) : 0, 632515
BytebuddyAgent [candidate] (626.939 ms) : 0, 626939
AgentMeter [baseline] (29.243 ms) : 0, 29243
AgentMeter [candidate] (29.017 ms) : 0, 29017
GlobalTracer [baseline] (258.649 ms) : 0, 258649
GlobalTracer [candidate] (257.105 ms) : 0, 257105
AppSec [baseline] (33.244 ms) : 0, 33244
AppSec [candidate] (32.812 ms) : 0, 32812
Debugger [baseline] (63.948 ms) : 0, 63948
Debugger [candidate] (63.897 ms) : 0, 63897
Remote Config [baseline] (618.295 µs) : 0, 618
Remote Config [candidate] (608.178 µs) : 0, 608
Telemetry [baseline] (9.843 ms) : 0, 9843
Telemetry [candidate] (9.92 ms) : 0, 9920
Flare Poller [baseline] (4.533 ms) : 0, 4533
Flare Poller [candidate] (5.354 ms) : 0, 5354
section iast
crashtracking [baseline] (1.203 ms) : 0, 1203
crashtracking [candidate] (1.211 ms) : 0, 1211
BytebuddyAgent [baseline] (797.035 ms) : 0, 797035
BytebuddyAgent [candidate] (799.18 ms) : 0, 799180
AgentMeter [baseline] (11.369 ms) : 0, 11369
AgentMeter [candidate] (11.286 ms) : 0, 11286
GlobalTracer [baseline] (248.098 ms) : 0, 248098
GlobalTracer [candidate] (248.515 ms) : 0, 248515
AppSec [baseline] (32.792 ms) : 0, 32792
AppSec [candidate] (30.572 ms) : 0, 30572
Debugger [baseline] (66.814 ms) : 0, 66814
Debugger [candidate] (69.166 ms) : 0, 69166
Remote Config [baseline] (541.562 µs) : 0, 542
Remote Config [candidate] (530.386 µs) : 0, 530
Telemetry [baseline] (8.663 ms) : 0, 8663
Telemetry [candidate] (8.616 ms) : 0, 8616
Flare Poller [baseline] (3.443 ms) : 0, 3443
Flare Poller [candidate] (3.453 ms) : 0, 3453
IAST [baseline] (26.996 ms) : 0, 26996
IAST [candidate] (27.115 ms) : 0, 27115
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.60.0-SNAPSHOT~fa1b8bd149, baseline=1.60.0-SNAPSHOT~2fa3c0c243

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.064 s) : 0, 1064482
Total [baseline] (10.96 s) : 0, 10960495
Agent [candidate] (1.067 s) : 0, 1067133
Total [candidate] (10.934 s) : 0, 10933857
section appsec
Agent [baseline] (1.242 s) : 0, 1242264
Total [baseline] (11.028 s) : 0, 11027569
Agent [candidate] (1.254 s) : 0, 1253716
Total [candidate] (11.066 s) : 0, 11066116
section iast
Agent [baseline] (1.242 s) : 0, 1241520
Total [baseline] (11.298 s) : 0, 11297860
Agent [candidate] (1.242 s) : 0, 1241505
Total [candidate] (11.225 s) : 0, 11224955
section profiling
Agent [baseline] (1.192 s) : 0, 1191651
Total [baseline] (11.008 s) : 0, 11008439
Agent [candidate] (1.194 s) : 0, 1194236
Total [candidate] (10.973 s) : 0, 10973298
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.064 s -
Agent appsec 1.242 s 177.782 ms (16.7%)
Agent iast 1.242 s 177.038 ms (16.6%)
Agent profiling 1.192 s 127.169 ms (11.9%)
Total tracing 10.96 s -
Total appsec 11.028 s 67.074 ms (0.6%)
Total iast 11.298 s 337.365 ms (3.1%)
Total profiling 11.008 s 47.944 ms (0.4%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.067 s -
Agent appsec 1.254 s 186.583 ms (17.5%)
Agent iast 1.242 s 174.371 ms (16.3%)
Agent profiling 1.194 s 127.103 ms (11.9%)
Total tracing 10.934 s -
Total appsec 11.066 s 132.259 ms (1.2%)
Total iast 11.225 s 291.097 ms (2.7%)
Total profiling 10.973 s 39.441 ms (0.4%)
gantt
    title petclinic - break down per module: candidate=1.60.0-SNAPSHOT~fa1b8bd149, baseline=1.60.0-SNAPSHOT~2fa3c0c243

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.182 ms) : 0, 1182
crashtracking [candidate] (1.201 ms) : 0, 1201
BytebuddyAgent [baseline] (628.302 ms) : 0, 628302
BytebuddyAgent [candidate] (629.387 ms) : 0, 629387
AgentMeter [baseline] (29.178 ms) : 0, 29178
AgentMeter [candidate] (29.158 ms) : 0, 29158
GlobalTracer [baseline] (257.951 ms) : 0, 257951
GlobalTracer [candidate] (258.303 ms) : 0, 258303
AppSec [baseline] (32.938 ms) : 0, 32938
AppSec [candidate] (32.858 ms) : 0, 32858
Debugger [baseline] (64.703 ms) : 0, 64703
Debugger [candidate] (64.283 ms) : 0, 64283
Remote Config [baseline] (604.087 µs) : 0, 604
Remote Config [candidate] (604.436 µs) : 0, 604
Telemetry [baseline] (9.09 ms) : 0, 9090
Telemetry [candidate] (9.838 ms) : 0, 9838
Flare Poller [baseline] (4.478 ms) : 0, 4478
Flare Poller [candidate] (5.348 ms) : 0, 5348
section appsec
crashtracking [baseline] (1.187 ms) : 0, 1187
crashtracking [candidate] (1.202 ms) : 0, 1202
BytebuddyAgent [baseline] (659.664 ms) : 0, 659664
BytebuddyAgent [candidate] (666.242 ms) : 0, 666242
AgentMeter [baseline] (12.017 ms) : 0, 12017
AgentMeter [candidate] (12.123 ms) : 0, 12123
GlobalTracer [baseline] (259.022 ms) : 0, 259022
GlobalTracer [candidate] (261.029 ms) : 0, 261029
AppSec [baseline] (168.454 ms) : 0, 168454
AppSec [candidate] (169.61 ms) : 0, 169610
Debugger [baseline] (66.517 ms) : 0, 66517
Debugger [candidate] (67.295 ms) : 0, 67295
Remote Config [baseline] (647.694 µs) : 0, 648
Remote Config [candidate] (657.692 µs) : 0, 658
Telemetry [baseline] (9.569 ms) : 0, 9569
Telemetry [candidate] (9.538 ms) : 0, 9538
Flare Poller [baseline] (3.735 ms) : 0, 3735
Flare Poller [candidate] (3.764 ms) : 0, 3764
IAST [baseline] (25.326 ms) : 0, 25326
IAST [candidate] (25.993 ms) : 0, 25993
section iast
crashtracking [baseline] (1.203 ms) : 0, 1203
crashtracking [candidate] (1.205 ms) : 0, 1205
BytebuddyAgent [baseline] (802.031 ms) : 0, 802031
BytebuddyAgent [candidate] (802.35 ms) : 0, 802350
AgentMeter [baseline] (11.593 ms) : 0, 11593
AgentMeter [candidate] (11.42 ms) : 0, 11420
GlobalTracer [baseline] (249.332 ms) : 0, 249332
GlobalTracer [candidate] (249.565 ms) : 0, 249565
AppSec [baseline] (34.96 ms) : 0, 34960
AppSec [candidate] (33.284 ms) : 0, 33284
Debugger [baseline] (66.065 ms) : 0, 66065
Debugger [candidate] (67.829 ms) : 0, 67829
Remote Config [baseline] (546.479 µs) : 0, 546
Remote Config [candidate] (529.131 µs) : 0, 529
Telemetry [baseline] (8.81 ms) : 0, 8810
Telemetry [candidate] (8.581 ms) : 0, 8581
Flare Poller [baseline] (3.487 ms) : 0, 3487
Flare Poller [candidate] (3.369 ms) : 0, 3369
IAST [baseline] (27.325 ms) : 0, 27325
IAST [candidate] (27.254 ms) : 0, 27254
section profiling
crashtracking [baseline] (1.195 ms) : 0, 1195
crashtracking [candidate] (1.165 ms) : 0, 1165
BytebuddyAgent [baseline] (682.578 ms) : 0, 682578
BytebuddyAgent [candidate] (682.408 ms) : 0, 682408
AgentMeter [baseline] (8.536 ms) : 0, 8536
AgentMeter [candidate] (8.585 ms) : 0, 8585
GlobalTracer [baseline] (216.084 ms) : 0, 216084
GlobalTracer [candidate] (216.954 ms) : 0, 216954
AppSec [baseline] (32.65 ms) : 0, 32650
AppSec [candidate] (32.658 ms) : 0, 32658
Debugger [baseline] (67.049 ms) : 0, 67049
Debugger [candidate] (67.604 ms) : 0, 67604
Remote Config [baseline] (627.15 µs) : 0, 627
Remote Config [candidate] (635.37 µs) : 0, 635
Telemetry [baseline] (8.936 ms) : 0, 8936
Telemetry [candidate] (9.173 ms) : 0, 9173
Flare Poller [baseline] (3.746 ms) : 0, 3746
Flare Poller [candidate] (3.825 ms) : 0, 3825
ProfilingAgent [baseline] (99.613 ms) : 0, 99613
ProfilingAgent [candidate] (100.552 ms) : 0, 100552
Profiling [baseline] (100.181 ms) : 0, 100181
Profiling [candidate] (101.131 ms) : 0, 101131
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master dougqh/strings-improvements
git_commit_date 1771441202 1771516519
git_commit_sha 2fa3c0c fa1b8bd
release_version 1.60.0-SNAPSHOT~2fa3c0c243 1.60.0-SNAPSHOT~fa1b8bd149
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1771518790 1771518790
ci_job_id 1439916984 1439916984
ci_pipeline_id 97590386 97590386
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-1-633fdytj 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-1-633fdytj 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

Found 0 performance improvements and 2 performance regressions! Performance is the same for 17 metrics, 17 unstable metrics.

scenario Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p95 Δ mean throughput candidate mean agg_http_req_duration_p50 candidate mean agg_http_req_duration_p95 candidate mean throughput baseline mean agg_http_req_duration_p50 baseline mean agg_http_req_duration_p95 baseline mean throughput
scenario:load:petclinic:tracing:high_load worse
[+0.843ms; +1.731ms] or [+4.931%; +10.122%]
worse
[+0.935ms; +2.228ms] or [+3.322%; +7.918%]
unstable
[-41.606op/s; +9.919op/s] or [-15.662%; +3.734%]
18.391ms 29.717ms 249.812op/s 17.103ms 28.136ms 265.656op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.60.0-SNAPSHOT~fa1b8bd149, baseline=1.60.0-SNAPSHOT~2fa3c0c243
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.164 ms) : 1153, 1176
.   : milestone, 1164,
iast (3.122 ms) : 3084, 3159
.   : milestone, 3122,
iast_FULL (5.666 ms) : 5610, 5722
.   : milestone, 5666,
iast_GLOBAL (3.504 ms) : 3440, 3569
.   : milestone, 3504,
profiling (1.983 ms) : 1967, 2000
.   : milestone, 1983,
tracing (1.847 ms) : 1832, 1863
.   : milestone, 1847,
section candidate
no_agent (1.199 ms) : 1187, 1211
.   : milestone, 1199,
iast (3.197 ms) : 3152, 3242
.   : milestone, 3197,
iast_FULL (5.888 ms) : 5829, 5947
.   : milestone, 5888,
iast_GLOBAL (3.541 ms) : 3476, 3605
.   : milestone, 3541,
profiling (2.02 ms) : 2002, 2038
.   : milestone, 2020,
tracing (1.752 ms) : 1738, 1766
.   : milestone, 1752,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.164 ms [1.153 ms, 1.176 ms] -
iast 3.122 ms [3.084 ms, 3.159 ms] 1.958 ms (168.1%)
iast_FULL 5.666 ms [5.61 ms, 5.722 ms] 4.501 ms (386.6%)
iast_GLOBAL 3.504 ms [3.44 ms, 3.569 ms] 2.34 ms (201.0%)
profiling 1.983 ms [1.967 ms, 2.0 ms] 818.96 µs (70.3%)
tracing 1.847 ms [1.832 ms, 1.863 ms] 683.116 µs (58.7%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.199 ms [1.187 ms, 1.211 ms] -
iast 3.197 ms [3.152 ms, 3.242 ms] 1.998 ms (166.7%)
iast_FULL 5.888 ms [5.829 ms, 5.947 ms] 4.689 ms (391.1%)
iast_GLOBAL 3.541 ms [3.476 ms, 3.605 ms] 2.342 ms (195.4%)
profiling 2.02 ms [2.002 ms, 2.038 ms] 821.114 µs (68.5%)
tracing 1.752 ms [1.738 ms, 1.766 ms] 553.38 µs (46.2%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.60.0-SNAPSHOT~fa1b8bd149, baseline=1.60.0-SNAPSHOT~2fa3c0c243
    dateFormat X
    axisFormat %s
section baseline
no_agent (19.249 ms) : 19050, 19448
.   : milestone, 19249,
appsec (18.512 ms) : 18329, 18696
.   : milestone, 18512,
code_origins (17.766 ms) : 17588, 17945
.   : milestone, 17766,
iast (17.613 ms) : 17439, 17788
.   : milestone, 17613,
profiling (18.639 ms) : 18456, 18822
.   : milestone, 18639,
tracing (17.563 ms) : 17391, 17734
.   : milestone, 17563,
section candidate
no_agent (18.347 ms) : 18158, 18535
.   : milestone, 18347,
appsec (18.566 ms) : 18376, 18755
.   : milestone, 18566,
code_origins (18.152 ms) : 17968, 18336
.   : milestone, 18152,
iast (17.577 ms) : 17402, 17752
.   : milestone, 17577,
profiling (18.797 ms) : 18606, 18989
.   : milestone, 18797,
tracing (18.687 ms) : 18502, 18872
.   : milestone, 18687,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 19.249 ms [19.05 ms, 19.448 ms] -
appsec 18.512 ms [18.329 ms, 18.696 ms] -736.96 µs (-3.8%)
code_origins 17.766 ms [17.588 ms, 17.945 ms] -1.483 ms (-7.7%)
iast 17.613 ms [17.439 ms, 17.788 ms] -1.636 ms (-8.5%)
profiling 18.639 ms [18.456 ms, 18.822 ms] -609.787 µs (-3.2%)
tracing 17.563 ms [17.391 ms, 17.734 ms] -1.686 ms (-8.8%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.347 ms [18.158 ms, 18.535 ms] -
appsec 18.566 ms [18.376 ms, 18.755 ms] 218.907 µs (1.2%)
code_origins 18.152 ms [17.968 ms, 18.336 ms] -194.849 µs (-1.1%)
iast 17.577 ms [17.402 ms, 17.752 ms] -769.472 µs (-4.2%)
profiling 18.797 ms [18.606 ms, 18.989 ms] 450.702 µs (2.5%)
tracing 18.687 ms [18.502 ms, 18.872 ms] 340.189 µs (1.9%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master dougqh/strings-improvements
git_commit_date 1771441202 1771516519
git_commit_sha 2fa3c0c fa1b8bd
release_version 1.60.0-SNAPSHOT~2fa3c0c243 1.60.0-SNAPSHOT~fa1b8bd149
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1771518544 1771518544
ci_job_id 1439916986 1439916986
ci_pipeline_id 97590386 97590386
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-0-eyb5kojt 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-0-eyb5kojt 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 11 metrics, 1 unstable metrics.

Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.60.0-SNAPSHOT~fa1b8bd149, baseline=1.60.0-SNAPSHOT~2fa3c0c243
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.479 ms) : 1467, 1490
.   : milestone, 1479,
appsec (3.802 ms) : 3578, 4026
.   : milestone, 3802,
iast (2.266 ms) : 2197, 2335
.   : milestone, 2266,
iast_GLOBAL (2.311 ms) : 2241, 2380
.   : milestone, 2311,
profiling (2.097 ms) : 2041, 2153
.   : milestone, 2097,
tracing (2.078 ms) : 2024, 2132
.   : milestone, 2078,
section candidate
no_agent (1.477 ms) : 1466, 1489
.   : milestone, 1477,
appsec (3.817 ms) : 3593, 4041
.   : milestone, 3817,
iast (2.257 ms) : 2188, 2326
.   : milestone, 2257,
iast_GLOBAL (2.308 ms) : 2239, 2378
.   : milestone, 2308,
profiling (2.12 ms) : 2064, 2177
.   : milestone, 2120,
tracing (2.08 ms) : 2026, 2134
.   : milestone, 2080,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.479 ms [1.467 ms, 1.49 ms] -
appsec 3.802 ms [3.578 ms, 4.026 ms] 2.323 ms (157.1%)
iast 2.266 ms [2.197 ms, 2.335 ms] 787.394 µs (53.2%)
iast_GLOBAL 2.311 ms [2.241 ms, 2.38 ms] 831.834 µs (56.2%)
profiling 2.097 ms [2.041 ms, 2.153 ms] 617.853 µs (41.8%)
tracing 2.078 ms [2.024 ms, 2.132 ms] 598.944 µs (40.5%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.477 ms [1.466 ms, 1.489 ms] -
appsec 3.817 ms [3.593 ms, 4.041 ms] 2.34 ms (158.4%)
iast 2.257 ms [2.188 ms, 2.326 ms] 779.957 µs (52.8%)
iast_GLOBAL 2.308 ms [2.239 ms, 2.378 ms] 830.954 µs (56.3%)
profiling 2.12 ms [2.064 ms, 2.177 ms] 643.298 µs (43.5%)
tracing 2.08 ms [2.026 ms, 2.134 ms] 602.822 µs (40.8%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.60.0-SNAPSHOT~fa1b8bd149, baseline=1.60.0-SNAPSHOT~2fa3c0c243
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.063 s) : 15063000, 15063000
.   : milestone, 15063000,
appsec (14.99 s) : 14990000, 14990000
.   : milestone, 14990000,
iast (18.325 s) : 18325000, 18325000
.   : milestone, 18325000,
iast_GLOBAL (17.657 s) : 17657000, 17657000
.   : milestone, 17657000,
profiling (15.245 s) : 15245000, 15245000
.   : milestone, 15245000,
tracing (14.7 s) : 14700000, 14700000
.   : milestone, 14700000,
section candidate
no_agent (14.769 s) : 14769000, 14769000
.   : milestone, 14769000,
appsec (14.808 s) : 14808000, 14808000
.   : milestone, 14808000,
iast (18.479 s) : 18479000, 18479000
.   : milestone, 18479000,
iast_GLOBAL (18.012 s) : 18012000, 18012000
.   : milestone, 18012000,
profiling (14.904 s) : 14904000, 14904000
.   : milestone, 14904000,
tracing (14.771 s) : 14771000, 14771000
.   : milestone, 14771000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.063 s [15.063 s, 15.063 s] -
appsec 14.99 s [14.99 s, 14.99 s] -73.0 ms (-0.5%)
iast 18.325 s [18.325 s, 18.325 s] 3.262 s (21.7%)
iast_GLOBAL 17.657 s [17.657 s, 17.657 s] 2.594 s (17.2%)
profiling 15.245 s [15.245 s, 15.245 s] 182.0 ms (1.2%)
tracing 14.7 s [14.7 s, 14.7 s] -363.0 ms (-2.4%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 14.769 s [14.769 s, 14.769 s] -
appsec 14.808 s [14.808 s, 14.808 s] 39.0 ms (0.3%)
iast 18.479 s [18.479 s, 18.479 s] 3.71 s (25.1%)
iast_GLOBAL 18.012 s [18.012 s, 18.012 s] 3.243 s (22.0%)
profiling 14.904 s [14.904 s, 14.904 s] 135.0 ms (0.9%)
tracing 14.771 s [14.771 s, 14.771 s] 2.0 ms (0.0%)

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

Labels

comp: core Tracer core tag: performance Performance related changes type: enhancement Enhancements and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

Comments