Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cache word transformation #38

Merged
merged 15 commits into from
May 21, 2024
Merged

Cache word transformation #38

merged 15 commits into from
May 21, 2024

Conversation

ZeroX-DG
Copy link
Owner

@ZeroX-DG ZeroX-DG commented May 19, 2024

Fixes #22

@ZeroX-DG
Copy link
Owner Author

This make the algorithm much easier to understand & go brrrrrrr. Cargo bench result:

telex vieejt            time:   [3.8949 µs 3.9599 µs 4.0729 µs]
                        change: [-53.199% -52.765% -51.991%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 9 outliers among 100 measurements (9.00%)
  1 (1.00%) low mild
  2 (2.00%) high mild
  6 (6.00%) high severe

telex ddaay             time:   [2.6763 µs 2.6858 µs 2.7009 µs]
                        change: [-59.035% -58.486% -57.974%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 12 outliers among 100 measurements (12.00%)
  3 (3.00%) low mild
  3 (3.00%) high mild
  6 (6.00%) high severe

telex jjjjjjjjjjjjjj    time:   [15.522 µs 15.707 µs 16.071 µs]
                        change: [+0.1116% +0.6667% +1.4885%] (p = 0.06 > 0.05)
                        No change in performance detected.
Found 7 outliers among 100 measurements (7.00%)
  2 (2.00%) low mild
  3 (3.00%) high mild
  2 (2.00%) high severe

telex jj                time:   [739.88 ns 748.04 ns 764.59 ns]
                        change: [+12.665% +13.586% +14.937%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 8 outliers among 100 measurements (8.00%)
  2 (2.00%) low mild
  2 (2.00%) high mild
  4 (4.00%) high severe

telex nghienge          time:   [5.2701 µs 5.2793 µs 5.2898 µs]
                        change: [-54.482% -48.195% -43.994%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 5 outliers among 100 measurements (5.00%)
  2 (2.00%) low mild
  1 (1.00%) high mild
  2 (2.00%) high severe

telex ddaaysf           time:   [5.0006 µs 5.0082 µs 5.0166 µs]
                        change: [-57.446% -57.326% -57.216%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 5 outliers among 100 measurements (5.00%)
  2 (2.00%) low mild
  3 (3.00%) high mild

vni viet65              time:   [3.7094 µs 3.7258 µs 3.7547 µs]
                        change: [-50.410% -49.229% -46.934%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 5 outliers among 100 measurements (5.00%)
  1 (1.00%) low mild
  1 (1.00%) high mild
  3 (3.00%) high severe

vni day96               time:   [2.6786 µs 2.6826 µs 2.6869 µs]
                        change: [-8.1528% -7.0290% -6.3138%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 10 outliers among 100 measurements (10.00%)
  1 (1.00%) low severe
  1 (1.00%) low mild
  6 (6.00%) high mild
  2 (2.00%) high severe

vni 1111111111111111    time:   [19.873 µs 19.907 µs 19.947 µs]
                        change: [+2.8420% +3.1429% +3.4919%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 8 outliers among 100 measurements (8.00%)
  2 (2.00%) low mild
  4 (4.00%) high mild
  2 (2.00%) high severe

vni 11                  time:   [748.85 ns 760.32 ns 779.30 ns]
                        change: [+15.165% +16.850% +19.417%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 7 outliers among 100 measurements (7.00%)
  2 (2.00%) low severe
  3 (3.00%) high mild
  2 (2.00%) high severe

vni nghieng6            time:   [5.1941 µs 5.2048 µs 5.2174 µs]
                        change: [-39.247% -39.095% -38.916%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 9 outliers among 100 measurements (9.00%)
  3 (3.00%) low mild
  3 (3.00%) high mild
  3 (3.00%) high severe

vni day9612             time:   [5.0640 µs 5.1370 µs 5.2817 µs]
                        change: [-54.278% -53.928% -53.350%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 10 outliers among 100 measurements (10.00%)
  1 (1.00%) low severe
  2 (2.00%) low mild
  2 (2.00%) high mild
  5 (5.00%) high severe

…ansformation

# Conflicts:
#	src/telex.rs
#	testdata/input/simple_telex.txt
#	testdata/output/telex__simple_telex.snap
@ZeroX-DG ZeroX-DG merged commit ccc994a into master May 21, 2024
4 checks passed
@ZeroX-DG ZeroX-DG deleted the cache-word-transformation branch May 21, 2024 07:10
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.

Caching word information after each transformation
1 participant