Skip to content

perf(#978): optimize bytes-without-data XSL selector - #1178

Merged
rultor merged 1 commit into
objectionary:masterfrom
volodya-lombrozo:978-bytes-without-data-perf
Aug 2, 2026
Merged

perf(#978): optimize bytes-without-data XSL selector#1178
rultor merged 1 commit into
objectionary:masterfrom
volodya-lombrozo:978-bytes-without-data-perf

Conversation

@volodya-lombrozo

Copy link
Copy Markdown
Member

Optimize bytes-without-data XSL transformation performance by reordering XPath predicates to filter by cheaper conditions first, reducing expensive eo:has-data() calls on large XMIR files.

Fixes #978

@volodya-lombrozo
volodya-lombrozo force-pushed the 978-bytes-without-data-perf branch from 3ddb115 to c2f5933 Compare August 2, 2026 14:11
@volodya-lombrozo

Copy link
Copy Markdown
Member Author

/benchmark

1 similar comment
@volodya-lombrozo

Copy link
Copy Markdown
Member Author

/benchmark

@github-actions

github-actions Bot commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

Benchmark comparison for #1178

Comparing this branch against the master baseline in benchmark/lint-timings.csv. Positive deltas are slower, negative are faster.

Biggest changes

lint (size) before after delta
unlint-non-existing-defect (XXL) 14513 ms 14135 ms -378 ms
unlint-non-existing-defect (M) 1256 ms 977 ms -279 ms
duplicate-as-attribute (S) 282 ms 35 ms -247 ms
sprintf-without-formatters (S) 32 ms 250 ms +218 ms
application-without-as-attributes (M) 507 ms 297 ms -210 ms
bytes-without-data (XXL) 376 ms 188 ms -188 ms
object-has-data (XXL) 1413 ms 1273 ms -140 ms
application-without-as-attributes (L) 346 ms 461 ms +115 ms
duplicate-as-attribute (XXL) 797 ms 702 ms -95 ms
application-without-as-attributes (XXL) 3157 ms 3065 ms -92 ms
Full results (420 entries)
lint (size) before after delta
alias-too-long (L) 1 ms 1 ms +0 ms
alias-too-long (M) 1 ms 1 ms +0 ms
alias-too-long (S) 39 ms 38 ms -1 ms
alias-too-long (XL) 1 ms 0 ms -1 ms
alias-too-long (XXL) 1 ms 1 ms +0 ms
anemic-getter (L) 13 ms 13 ms +0 ms
anemic-getter (M) 6 ms 7 ms +1 ms
anemic-getter (S) 41 ms 29 ms -12 ms
anemic-getter (XL) 21 ms 20 ms -1 ms
anemic-getter (XXL) 120 ms 94 ms -26 ms
anonymous-formation (L) 25 ms 27 ms +2 ms
anonymous-formation (M) 15 ms 13 ms -2 ms
anonymous-formation (S) 78 ms 53 ms -25 ms
anonymous-formation (XL) 42 ms 47 ms +5 ms
anonymous-formation (XXL) 221 ms 220 ms -1 ms
anonymous-objects-inside-formation (L) 15 ms 15 ms +0 ms
anonymous-objects-inside-formation (M) 12 ms 8 ms -4 ms
anonymous-objects-inside-formation (S) 49 ms 66 ms +17 ms
anonymous-objects-inside-formation (XL) 26 ms 25 ms -1 ms
anonymous-objects-inside-formation (XXL) 118 ms 118 ms +0 ms
application-without-as-attributes (L) 346 ms 461 ms +115 ms
application-without-as-attributes (M) 507 ms 297 ms -210 ms
application-without-as-attributes (S) 117 ms 113 ms -4 ms
application-without-as-attributes (XL) 597 ms 605 ms +8 ms
application-without-as-attributes (XXL) 3157 ms 3065 ms -92 ms
ascii-only (L) 1 ms 1 ms +0 ms
ascii-only (M) 0 ms 1 ms +1 ms
ascii-only (S) 2 ms 1 ms -1 ms
ascii-only (XL) 1 ms 0 ms -1 ms
ascii-only (XXL) 2 ms 1 ms -1 ms
atom-and-base (L) 25 ms 25 ms +0 ms
atom-and-base (M) 11 ms 13 ms +2 ms
atom-and-base (S) 67 ms 47 ms -20 ms
atom-and-base (XL) 56 ms 41 ms -15 ms
atom-and-base (XXL) 202 ms 198 ms -4 ms
atom-in-atom (L) 24 ms 24 ms +0 ms
atom-in-atom (M) 20 ms 11 ms -9 ms
atom-in-atom (S) 44 ms 37 ms -7 ms
atom-in-atom (XL) 42 ms 42 ms +0 ms
atom-in-atom (XXL) 246 ms 195 ms -51 ms
atom-with-data (L) 38 ms 25 ms -13 ms
atom-with-data (M) 18 ms 11 ms -7 ms
atom-with-data (S) 55 ms 43 ms -12 ms
atom-with-data (XL) 42 ms 51 ms +9 ms
atom-with-data (XXL) 201 ms 265 ms +64 ms
atom-without-rt (L) 25 ms 24 ms -1 ms
atom-without-rt (M) 11 ms 13 ms +2 ms
atom-without-rt (S) 47 ms 52 ms +5 ms
atom-without-rt (XL) 42 ms 40 ms -2 ms
atom-without-rt (XXL) 270 ms 195 ms -75 ms
bad-test-name (L) 16 ms 32 ms +16 ms
bad-test-name (M) 12 ms 8 ms -4 ms
bad-test-name (S) 39 ms 38 ms -1 ms
bad-test-name (XL) 26 ms 26 ms +0 ms
bad-test-name (XXL) 124 ms 121 ms -3 ms
broken-alias-first (L) 1 ms 0 ms -1 ms
broken-alias-first (M) 2 ms 1 ms -1 ms
broken-alias-first (S) 44 ms 44 ms +0 ms
broken-alias-first (XL) 1 ms 2 ms +1 ms
broken-alias-first (XXL) 1 ms 2 ms +1 ms
broken-alias-second (L) 2 ms 1 ms -1 ms
broken-alias-second (M) 1 ms 1 ms +0 ms
broken-alias-second (S) 33 ms 30 ms -3 ms
broken-alias-second (XL) 1 ms 1 ms +0 ms
broken-alias-second (XXL) 1 ms 0 ms -1 ms
bytes-without-data (L) 52 ms 28 ms -24 ms
bytes-without-data (M) 27 ms 10 ms -17 ms
bytes-without-data (S) 50 ms 48 ms -2 ms
bytes-without-data (XL) 79 ms 46 ms -33 ms
bytes-without-data (XXL) 376 ms 188 ms -188 ms
comment-is-too-wide (L) 0 ms 1 ms +1 ms
comment-is-too-wide (M) 2 ms 2 ms +0 ms
comment-is-too-wide (S) 51 ms 33 ms -18 ms
comment-is-too-wide (XL) 1 ms 1 ms +0 ms
comment-is-too-wide (XXL) 2 ms 1 ms -1 ms
comment-not-capitalized (L) 1 ms 0 ms -1 ms
comment-not-capitalized (M) 1 ms 1 ms +0 ms
comment-not-capitalized (S) 53 ms 28 ms -25 ms
comment-not-capitalized (XL) 1 ms 1 ms +0 ms
comment-not-capitalized (XXL) 1 ms 1 ms +0 ms
comment-starts-with-article (L) 1 ms 1 ms +0 ms
comment-starts-with-article (M) 1 ms 1 ms +0 ms
comment-starts-with-article (S) 27 ms 35 ms +8 ms
comment-starts-with-article (XL) 1 ms 1 ms +0 ms
comment-starts-with-article (XXL) 1 ms 1 ms +0 ms
comment-too-short (L) 1 ms 0 ms -1 ms
comment-too-short (M) 1 ms 1 ms +0 ms
comment-too-short (S) 31 ms 35 ms +4 ms
comment-too-short (XL) 1 ms 1 ms +0 ms
comment-too-short (XXL) 1 ms 1 ms +0 ms
comment-without-dot (L) 1 ms 1 ms +0 ms
comment-without-dot (M) 1 ms 1 ms +0 ms
comment-without-dot (S) 40 ms 31 ms -9 ms
comment-without-dot (XL) 1 ms 1 ms +0 ms
comment-without-dot (XXL) 1 ms 1 ms +0 ms
compound-name (L) 78 ms 59 ms -19 ms
compound-name (M) 25 ms 32 ms +7 ms
compound-name (S) 133 ms 68 ms -65 ms
compound-name (XL) 96 ms 88 ms -8 ms
compound-name (XXL) 469 ms 492 ms +23 ms
decorated-formation (L) 14 ms 14 ms +0 ms
decorated-formation (M) 9 ms 7 ms -2 ms
decorated-formation (S) 50 ms 42 ms -8 ms
decorated-formation (XL) 25 ms 24 ms -1 ms
decorated-formation (XXL) 113 ms 142 ms +29 ms
direct-phi (L) 27 ms 20 ms -7 ms
direct-phi (M) 16 ms 10 ms -6 ms
direct-phi (S) 66 ms 127 ms +61 ms
direct-phi (XL) 33 ms 32 ms -1 ms
direct-phi (XXL) 161 ms 160 ms -1 ms
duplicate-aliases (L) 1 ms 1 ms +0 ms
duplicate-aliases (M) 1 ms 1 ms +0 ms
duplicate-aliases (S) 38 ms 32 ms -6 ms
duplicate-aliases (XL) 1 ms 1 ms +0 ms
duplicate-aliases (XXL) 1 ms 1 ms +0 ms
duplicate-as-attribute (L) 67 ms 51 ms -16 ms
duplicate-as-attribute (M) 75 ms 65 ms -10 ms
duplicate-as-attribute (S) 282 ms 35 ms -247 ms
duplicate-as-attribute (XL) 169 ms 130 ms -39 ms
duplicate-as-attribute (XXL) 797 ms 702 ms -95 ms
duplicate-metas (L) 1 ms 3 ms +2 ms
duplicate-metas (M) 1 ms 1 ms +0 ms
duplicate-metas (S) 29 ms 34 ms +5 ms
duplicate-metas (XL) 1 ms 1 ms +0 ms
duplicate-metas (XXL) 1 ms 1 ms +0 ms
duplicate-names (L) 55 ms 44 ms -11 ms
duplicate-names (M) 28 ms 26 ms -2 ms
duplicate-names (S) 57 ms 80 ms +23 ms
duplicate-names (XL) 51 ms 48 ms -3 ms
duplicate-names (XXL) 281 ms 242 ms -39 ms
empty-alias (L) 1 ms 1 ms +0 ms
empty-alias (M) 1 ms 1 ms +0 ms
empty-alias (S) 29 ms 40 ms +11 ms
empty-alias (XL) 1 ms 1 ms +0 ms
empty-alias (XXL) 1 ms 1 ms +0 ms
empty-object (L) 119 ms 117 ms -2 ms
empty-object (M) 166 ms 121 ms -45 ms
empty-object (S) 165 ms 127 ms -38 ms
empty-object (XL) 185 ms 217 ms +32 ms
empty-object (XXL) 1065 ms 1037 ms -28 ms
empty-spdx-tail (L) 1 ms 1 ms +0 ms
empty-spdx-tail (M) 2 ms 1 ms -1 ms
empty-spdx-tail (S) 46 ms 30 ms -16 ms
empty-spdx-tail (XL) 1 ms 1 ms +0 ms
empty-spdx-tail (XXL) 1 ms 2 ms +1 ms
error-line-out-of-listing (L) 0 ms 1 ms +1 ms
error-line-out-of-listing (M) 3 ms 0 ms -3 ms
error-line-out-of-listing (S) 34 ms 31 ms -3 ms
error-line-out-of-listing (XL) 1 ms 1 ms +0 ms
error-line-out-of-listing (XXL) 1 ms 1 ms +0 ms
formation-with-as-attributes (L) 30 ms 12 ms -18 ms
formation-with-as-attributes (M) 8 ms 5 ms -3 ms
formation-with-as-attributes (S) 30 ms 42 ms +12 ms
formation-with-as-attributes (XL) 21 ms 19 ms -2 ms
formation-with-as-attributes (XXL) 91 ms 106 ms +15 ms
incorrect-architect (L) 1 ms 1 ms +0 ms
incorrect-architect (M) 1 ms 1 ms +0 ms
incorrect-architect (S) 30 ms 33 ms +3 ms
incorrect-architect (XL) 0 ms 1 ms +1 ms
incorrect-architect (XXL) 1 ms 1 ms +0 ms
incorrect-bytes-format (L) 66 ms 57 ms -9 ms
incorrect-bytes-format (M) 66 ms 39 ms -27 ms
incorrect-bytes-format (S) 81 ms 89 ms +8 ms
incorrect-bytes-format (XL) 87 ms 87 ms +0 ms
incorrect-bytes-format (XXL) 548 ms 512 ms -36 ms
incorrect-home (L) 1 ms 2 ms +1 ms
incorrect-home (M) 2 ms 2 ms +0 ms
incorrect-home (S) 36 ms 63 ms +27 ms
incorrect-home (XL) 1 ms 1 ms +0 ms
incorrect-home (XXL) 1 ms 1 ms +0 ms
incorrect-jvm-rt-location (L) 2 ms 1 ms -1 ms
incorrect-jvm-rt-location (M) 1 ms 0 ms -1 ms
incorrect-jvm-rt-location (S) 32 ms 29 ms -3 ms
incorrect-jvm-rt-location (XL) 1 ms 1 ms +0 ms
incorrect-jvm-rt-location (XXL) 0 ms 1 ms +1 ms
incorrect-node-rt-location (L) 1 ms 1 ms +0 ms
incorrect-node-rt-location (M) 1 ms 1 ms +0 ms
incorrect-node-rt-location (S) 28 ms 29 ms +1 ms
incorrect-node-rt-location (XL) 1 ms 1 ms +0 ms
incorrect-node-rt-location (XXL) 1 ms 1 ms +0 ms
incorrect-package (L) 1 ms 1 ms +0 ms
incorrect-package (M) 2 ms 2 ms +0 ms
incorrect-package (S) 31 ms 27 ms -4 ms
incorrect-package (XL) 1 ms 1 ms +0 ms
incorrect-package (XXL) 2 ms 1 ms -1 ms
incorrect-rt-parts (L) 2 ms 2 ms +0 ms
incorrect-rt-parts (M) 1 ms 2 ms +1 ms
incorrect-rt-parts (S) 39 ms 34 ms -5 ms
incorrect-rt-parts (XL) 1 ms 1 ms +0 ms
incorrect-rt-parts (XXL) 1 ms 1 ms +0 ms
incorrect-spdx (L) 1 ms 1 ms +0 ms
incorrect-spdx (M) 2 ms 1 ms -1 ms
incorrect-spdx (S) 68 ms 31 ms -37 ms
incorrect-spdx (XL) 1 ms 1 ms +0 ms
incorrect-spdx (XXL) 1 ms 2 ms +1 ms
incorrect-test-object-name (L) 57 ms 18 ms -39 ms
incorrect-test-object-name (M) 14 ms 9 ms -5 ms
incorrect-test-object-name (S) 29 ms 51 ms +22 ms
incorrect-test-object-name (XL) 33 ms 30 ms -3 ms
incorrect-test-object-name (XXL) 146 ms 147 ms +1 ms
incorrect-unlint (L) 0 ms 1 ms +1 ms
incorrect-unlint (M) 1 ms 0 ms -1 ms
incorrect-unlint (S) 2 ms 2 ms +0 ms
incorrect-unlint (XL) 1 ms 1 ms +0 ms
incorrect-unlint (XXL) 1 ms 1 ms +0 ms
incorrect-version (L) 1 ms 1 ms +0 ms
incorrect-version (M) 1 ms 2 ms +1 ms
incorrect-version (S) 39 ms 32 ms -7 ms
incorrect-version (XL) 1 ms 1 ms +0 ms
incorrect-version (XXL) 2 ms 1 ms -1 ms
lambda-with-inners (L) 24 ms 24 ms +0 ms
lambda-with-inners (M) 22 ms 18 ms -4 ms
lambda-with-inners (S) 44 ms 52 ms +8 ms
lambda-with-inners (XL) 42 ms 40 ms -2 ms
lambda-with-inners (XXL) 201 ms 210 ms +9 ms
line-is-absent (L) 76 ms 84 ms +8 ms
line-is-absent (M) 74 ms 39 ms -35 ms
line-is-absent (S) 66 ms 78 ms +12 ms
line-is-absent (XL) 106 ms 110 ms +4 ms
line-is-absent (XXL) 569 ms 533 ms -36 ms
mandatory-architect (L) - 1 ms new
mandatory-architect (M) - 2 ms new
mandatory-architect (S) - 25 ms new
mandatory-architect (XL) - 1 ms new
mandatory-architect (XXL) - 1 ms new
mandatory-home (L) 1 ms 1 ms +0 ms
mandatory-home (M) 1 ms 1 ms +0 ms
mandatory-home (S) 27 ms 29 ms +2 ms
mandatory-home (XL) 1 ms 1 ms +0 ms
mandatory-home (XXL) 0 ms 1 ms +1 ms
mandatory-package (L) 0 ms 1 ms +1 ms
mandatory-package (M) 1 ms 1 ms +0 ms
mandatory-package (S) 33 ms 43 ms +10 ms
mandatory-package (XL) 1 ms 0 ms -1 ms
mandatory-package (XXL) 1 ms 1 ms +0 ms
mandatory-spdx (L) 1 ms 2 ms +1 ms
mandatory-spdx (M) 2 ms 1 ms -1 ms
mandatory-spdx (S) 49 ms 32 ms -17 ms
mandatory-spdx (XL) 1 ms 1 ms +0 ms
mandatory-spdx (XXL) 1 ms 1 ms +0 ms
mandatory-version (L) 0 ms 1 ms +1 ms
mandatory-version (M) 2 ms 1 ms -1 ms
mandatory-version (S) 42 ms 33 ms -9 ms
mandatory-version (XL) 1 ms 1 ms +0 ms
mandatory-version (XXL) 1 ms 1 ms +0 ms
many-void-attributes (L) 29 ms 14 ms -15 ms
many-void-attributes (M) 10 ms 5 ms -5 ms
many-void-attributes (S) 48 ms 39 ms -9 ms
many-void-attributes (XL) 21 ms 21 ms +0 ms
many-void-attributes (XXL) 90 ms 133 ms +43 ms
meta-line-out-of-listing (L) 1 ms 0 ms -1 ms
meta-line-out-of-listing (M) 1 ms 1 ms +0 ms
meta-line-out-of-listing (S) 46 ms 30 ms -16 ms
meta-line-out-of-listing (XL) 1 ms 1 ms +0 ms
meta-line-out-of-listing (XXL) 1 ms 1 ms +0 ms
missed-obfuscation (L) 14 ms 14 ms +0 ms
missed-obfuscation (M) 11 ms 6 ms -5 ms
missed-obfuscation (S) 40 ms 51 ms +11 ms
missed-obfuscation (XL) 28 ms 23 ms -5 ms
missed-obfuscation (XXL) 114 ms 113 ms -1 ms
name-outside-of-abstract-object (L) 18 ms 11 ms -7 ms
name-outside-of-abstract-object (M) 10 ms 8 ms -2 ms
name-outside-of-abstract-object (S) 33 ms 41 ms +8 ms
name-outside-of-abstract-object (XL) 23 ms 20 ms -3 ms
name-outside-of-abstract-object (XXL) 90 ms 98 ms +8 ms
named-object-abstract-nested (L) 18 ms 12 ms -6 ms
named-object-abstract-nested (M) 10 ms 7 ms -3 ms
named-object-abstract-nested (S) 40 ms 63 ms +23 ms
named-object-abstract-nested (XL) 20 ms 21 ms +1 ms
named-object-abstract-nested (XXL) 91 ms 93 ms +2 ms
no-attribute-formation (L) 15 ms 14 ms -1 ms
no-attribute-formation (M) 9 ms 7 ms -2 ms
no-attribute-formation (S) 74 ms 78 ms +4 ms
no-attribute-formation (XL) 25 ms 35 ms +10 ms
no-attribute-formation (XXL) 115 ms 116 ms +1 ms
non-kebab-name (L) 13 ms 12 ms -1 ms
non-kebab-name (M) 6 ms 6 ms +0 ms
non-kebab-name (S) 50 ms 56 ms +6 ms
non-kebab-name (XL) 28 ms 20 ms -8 ms
non-kebab-name (XXL) 95 ms 96 ms +1 ms
not-empty-atom (L) 25 ms 24 ms -1 ms
not-empty-atom (M) 11 ms 10 ms -1 ms
not-empty-atom (S) 41 ms 78 ms +37 ms
not-empty-atom (XL) 41 ms 40 ms -1 ms
not-empty-atom (XXL) 203 ms 199 ms -4 ms
object-has-data (L) 172 ms 155 ms -17 ms
object-has-data (M) 189 ms 180 ms -9 ms
object-has-data (S) 133 ms 113 ms -20 ms
object-has-data (XL) 278 ms 255 ms -23 ms
object-has-data (XXL) 1413 ms 1273 ms -140 ms
object-line-out-of-listing (L) 13 ms 14 ms +1 ms
object-line-out-of-listing (M) 9 ms 7 ms -2 ms
object-line-out-of-listing (S) 32 ms 43 ms +11 ms
object-line-out-of-listing (XL) 23 ms 21 ms -2 ms
object-line-out-of-listing (XXL) 106 ms 100 ms -6 ms
package-contains-multiple-parts (L) 1 ms 1 ms +0 ms
package-contains-multiple-parts (M) 2 ms 1 ms -1 ms
package-contains-multiple-parts (S) 39 ms 37 ms -2 ms
package-contains-multiple-parts (XL) 1 ms 1 ms +0 ms
package-contains-multiple-parts (XXL) 2 ms 1 ms -1 ms
package-without-tail (L) 0 ms 1 ms +1 ms
package-without-tail (M) 1 ms 1 ms +0 ms
package-without-tail (S) 41 ms 28 ms -13 ms
package-without-tail (XL) 1 ms 1 ms +0 ms
package-without-tail (XXL) 1 ms 1 ms +0 ms
phi-is-not-first (L) 14 ms 13 ms -1 ms
phi-is-not-first (M) 6 ms 6 ms +0 ms
phi-is-not-first (S) 55 ms 33 ms -22 ms
phi-is-not-first (XL) 23 ms 21 ms -2 ms
phi-is-not-first (XXL) 102 ms 100 ms -2 ms
pos-without-line (L) 12 ms 12 ms +0 ms
pos-without-line (M) 5 ms 5 ms +0 ms
pos-without-line (S) 30 ms 31 ms +1 ms
pos-without-line (XL) 20 ms 20 ms +0 ms
pos-without-line (XXL) 90 ms 94 ms +4 ms
prohibited-package (L) 1 ms 1 ms +0 ms
prohibited-package (M) 1 ms 0 ms -1 ms
prohibited-package (S) 40 ms 34 ms -6 ms
prohibited-package (XL) 1 ms 1 ms +0 ms
prohibited-package (XXL) 1 ms 1 ms +0 ms
redundant-object (L) 57 ms 107 ms +50 ms
redundant-object (M) 38 ms 22 ms -16 ms
redundant-object (S) 55 ms 47 ms -8 ms
redundant-object (XL) 111 ms 96 ms -15 ms
redundant-object (XXL) 686 ms 751 ms +65 ms
reserved-name (L) 82 ms 95 ms +13 ms
reserved-name (M) 89 ms 60 ms -29 ms
reserved-name (S) 30 ms 27 ms -3 ms
reserved-name (XL) 118 ms 104 ms -14 ms
reserved-name (XXL) 611 ms 570 ms -41 ms
rt-without-atoms (L) 27 ms 30 ms +3 ms
rt-without-atoms (M) 16 ms 10 ms -6 ms
rt-without-atoms (S) 41 ms 51 ms +10 ms
rt-without-atoms (XL) 41 ms 39 ms -2 ms
rt-without-atoms (XXL) 234 ms 199 ms -35 ms
schema-is-absent (L) 1 ms 1 ms +0 ms
schema-is-absent (M) 1 ms 1 ms +0 ms
schema-is-absent (S) 45 ms 29 ms -16 ms
schema-is-absent (XL) 1 ms 1 ms +0 ms
schema-is-absent (XXL) 1 ms 1 ms +0 ms
self-referencing (L) 13 ms 13 ms +0 ms
self-referencing (M) 5 ms 5 ms +0 ms
self-referencing (S) 30 ms 34 ms +4 ms
self-referencing (XL) 20 ms 20 ms +0 ms
self-referencing (XXL) 90 ms 93 ms +3 ms
sparse-decoration (L) 17 ms 18 ms +1 ms
sparse-decoration (M) 14 ms 11 ms -3 ms
sparse-decoration (S) 88 ms 66 ms -22 ms
sparse-decoration (XL) 38 ms 31 ms -7 ms
sparse-decoration (XXL) 140 ms 140 ms +0 ms
sparse-seq (L) 16 ms 16 ms +0 ms
sparse-seq (M) 7 ms 7 ms +0 ms
sparse-seq (S) 42 ms 42 ms +0 ms
sparse-seq (XL) 28 ms 28 ms +0 ms
sparse-seq (XXL) 136 ms 135 ms -1 ms
sprintf-without-formatters (L) 18 ms 49 ms +31 ms
sprintf-without-formatters (M) 8 ms 13 ms +5 ms
sprintf-without-formatters (S) 32 ms 250 ms +218 ms
sprintf-without-formatters (XL) 26 ms 27 ms +1 ms
sprintf-without-formatters (XXL) 150 ms 133 ms -17 ms
unique-metas (L) 1 ms 1 ms +0 ms
unique-metas (M) 3 ms 1 ms -2 ms
unique-metas (S) 29 ms 46 ms +17 ms
unique-metas (XL) 1 ms 1 ms +0 ms
unique-metas (XXL) 1 ms 1 ms +0 ms
unit-test-missing (L) 40 ms 25 ms -15 ms
unit-test-missing (M) 8 ms 8 ms +0 ms
unit-test-missing (S) 59 ms 50 ms -9 ms
unit-test-missing (XL) 31 ms 36 ms +5 ms
unit-test-missing (XXL) 145 ms 148 ms +3 ms
unit-test-without-phi (L) 20 ms 20 ms +0 ms
unit-test-without-phi (M) 11 ms 11 ms +0 ms
unit-test-without-phi (S) 69 ms 49 ms -20 ms
unit-test-without-phi (XL) 32 ms 32 ms +0 ms
unit-test-without-phi (XXL) 149 ms 151 ms +2 ms
unknown-metas (L) 2 ms 1 ms -1 ms
unknown-metas (M) 1 ms 1 ms +0 ms
unknown-metas (S) 32 ms 28 ms -4 ms
unknown-metas (XL) 1 ms 1 ms +0 ms
unknown-metas (XXL) 1 ms 1 ms +0 ms
unknown-rt (L) 1 ms 1 ms +0 ms
unknown-rt (M) 2 ms 1 ms -1 ms
unknown-rt (S) 32 ms 49 ms +17 ms
unknown-rt (XL) 1 ms 1 ms +0 ms
unknown-rt (XXL) 1 ms 1 ms +0 ms
unlint-non-existing-defect (L) 1559 ms 1563 ms +4 ms
unlint-non-existing-defect (M) 1256 ms 977 ms -279 ms
unlint-non-existing-defect (S) 226 ms 258 ms +32 ms
unlint-non-existing-defect (XL) 2790 ms 2715 ms -75 ms
unlint-non-existing-defect (XXL) 14513 ms 14135 ms -378 ms
unsorted-metas (L) 1 ms 1 ms +0 ms
unsorted-metas (M) 1 ms 2 ms +1 ms
unsorted-metas (S) 41 ms 30 ms -11 ms
unsorted-metas (XL) 1 ms 1 ms +0 ms
unsorted-metas (XXL) 1 ms 1 ms +0 ms
unsorted-named-attributes (L) 28 ms 20 ms -8 ms
unsorted-named-attributes (M) 21 ms 11 ms -10 ms
unsorted-named-attributes (S) 80 ms 56 ms -24 ms
unsorted-named-attributes (XL) 34 ms 31 ms -3 ms
unsorted-named-attributes (XXL) 177 ms 156 ms -21 ms
unused-alias (L) 1 ms 1 ms +0 ms
unused-alias (M) 2 ms 1 ms -1 ms
unused-alias (S) 32 ms 28 ms -4 ms
unused-alias (XL) 1 ms 1 ms +0 ms
unused-alias (XXL) 1 ms 1 ms +0 ms
void-attributes-not-higher-than-other (L) 17 ms 16 ms -1 ms
void-attributes-not-higher-than-other (M) 9 ms 8 ms -1 ms
void-attributes-not-higher-than-other (S) 38 ms 28 ms -10 ms
void-attributes-not-higher-than-other (XL) 28 ms 27 ms -1 ms
void-attributes-not-higher-than-other (XXL) 137 ms 137 ms +0 ms
wrong-sprintf-arguments (L) 16 ms 16 ms +0 ms
wrong-sprintf-arguments (M) 9 ms 8 ms -1 ms
wrong-sprintf-arguments (S) 41 ms 44 ms +3 ms
wrong-sprintf-arguments (XL) 38 ms 26 ms -12 ms
wrong-sprintf-arguments (XXL) 138 ms 133 ms -5 ms
wrong-test-order (L) 19 ms 23 ms +4 ms
wrong-test-order (M) 15 ms 8 ms -7 ms
wrong-test-order (S) 32 ms 70 ms +38 ms
wrong-test-order (XL) 31 ms 29 ms -2 ms
wrong-test-order (XXL) 145 ms 146 ms +1 ms

@volodya-lombrozo

Copy link
Copy Markdown
Member Author

@rultor merge

@rultor

rultor commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

@rultor merge

@volodya-lombrozo OK, I'll try to merge now. You can check the progress of the merge here.

@rultor
rultor merged commit 8ead33e into objectionary:master Aug 2, 2026
22 checks passed
@rultor

rultor commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

@rultor merge

@volodya-lombrozo Done! FYI, the full log is here (took me 3min).

@0crat

0crat commented Aug 2, 2026

Copy link
Copy Markdown

@volodya-lombrozo Thanks for the contribution! You've earned +12 points for this: +16 as a basis; -4 for too few (2) hits-of-code. Please, keep them coming. Your running score is +473; don't forget to check your Zerocracy account too).

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bytes-without-data XSL transformation is too slow on large XMIR files

3 participants