Skip to content

fix: inconsistent category order display in list & expense page#61656

Merged
dangrous merged 22 commits intoExpensify:mainfrom
daledah:fix/61156
May 30, 2025
Merged

fix: inconsistent category order display in list & expense page#61656
dangrous merged 22 commits intoExpensify:mainfrom
daledah:fix/61156

Conversation

@daledah
Copy link
Contributor

@daledah daledah commented May 8, 2025

Explanation of Change

Fixed Issues

$ #61156
PROPOSAL: #61156 (comment)

Tests

  1. Go to workspace settings - categories
  2. Create category eg: A, a , B, b
  3. Scroll the page
  4. Open a workspace chat
  5. Try to create a manual expense
  6. Click categories
  7. Verify that: Category list must be displayed in same order while creating expense and in categories page.
  • Verify that no errors appear in the JS console

Offline tests

QA Steps

  1. Go to workspace settings - categories
  2. Create category eg: A, a , B, b
  3. Scroll the page
  4. Open a workspace chat
  5. Try to create a manual expense
  6. Click categories
  7. Verify that: Category list must be displayed in same order while creating expense and in categories page.
  • Verify that no errors appear in the JS console

PR Author Checklist

  • I linked the correct issue in the ### Fixed Issues section above
  • I wrote clear testing steps that cover the changes made in this PR
    • I added steps for local testing in the Tests section
    • I added steps for the expected offline behavior in the Offline steps section
    • I added steps for Staging and/or Production testing in the QA steps section
    • I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
    • I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
    • I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).
  • I included screenshots or videos for tests on all platforms
  • I ran the tests on all platforms & verified they passed on:
    • Android: Native
    • Android: mWeb Chrome
    • iOS: Native
    • iOS: mWeb Safari
    • MacOS: Chrome / Safari
    • MacOS: Desktop
  • I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
  • I verified there are no new alerts related to the canBeMissing param for useOnyx
  • I followed proper code patterns (see Reviewing the code)
    • I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
    • I verified that comments were added to code that is not self explanatory
    • I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
    • I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method
      • If any non-english text was added/modified, I used JaimeGPT to get English > Spanish translation. I then posted it in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:
    • I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
    • I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
    • I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
    • I verified the JSDocs style guidelines (in STYLE.md) were followed
  • If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
  • I followed the guidelines as stated in the Review Guidelines
  • I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
  • I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
  • I verified any variables that can be defined as constants (ie. in CONST.ts or at the top of the file that uses the constant) are defined as such
  • I verified that if a function's arguments changed that all usages have also been updated correctly
  • If any new file was added I verified that:
    • The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory
  • If a new CSS style is added I verified that:
    • A similar style doesn't already exist
    • The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))
  • If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
  • If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
  • If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
  • If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
  • If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:
    • I verified that all the inputs inside a form are aligned with each other.
    • I added Design label and/or tagged @Expensify/design so the design team can review the changes.
  • If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
  • I added unit tests for any new feature or bug fix in this PR to help automatically prevent regressions in this user flow.
  • If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.

Screenshots/Videos

Android: Native
Screen.Recording.2025-05-08.at.22.07.44.mov
Android: mWeb Chrome
Screen.Recording.2025-05-08.at.22.08.19.mov
iOS: Native
Screen.Recording.2025-05-08.at.22.10.38.mp4
iOS: mWeb Safari
Screen.Recording.2025-05-08.at.22.11.32.mp4
MacOS: Chrome / Safari
Screen.Recording.2025-05-08.at.22.12.21.mov
MacOS: Desktop
Screen.Recording.2025-05-08.at.22.22.28.mov

@daledah daledah marked this pull request as ready for review May 9, 2025 02:18
@daledah daledah requested a review from a team as a code owner May 9, 2025 02:18
@melvin-bot melvin-bot bot requested a review from ahmedGaber93 May 9, 2025 02:18
@melvin-bot
Copy link

melvin-bot bot commented May 9, 2025

@ahmedGaber93 Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button]

@melvin-bot melvin-bot bot removed the request for review from a team May 9, 2025 02:18
@ahmedGaber93
Copy link
Contributor

ahmedGaber93 commented May 13, 2025

Reviewer Checklist

  • I have verified the author checklist is complete (all boxes are checked off).
  • I verified the correct issue is linked in the ### Fixed Issues section above
  • I verified testing steps are clear and they cover the changes made in this PR
    • I verified the steps for local testing are in the Tests section
    • I verified the steps for Staging and/or Production testing are in the QA steps section
    • I verified the steps cover any possible failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
    • I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
  • I checked that screenshots or videos are included for tests on all platforms
  • I included screenshots or videos for tests on all platforms
  • I verified that the composer does not automatically focus or open the keyboard on mobile unless explicitly intended. This includes checking that returning the app from the background does not unexpectedly open the keyboard.
  • I verified tests pass on all platforms & I tested again on:
    • Android: HybridApp
    • Android: mWeb Chrome
    • iOS: HybridApp
    • iOS: mWeb Safari
    • MacOS: Chrome / Safari
    • MacOS: Desktop
  • If there are any errors in the console that are unrelated to this PR, I either fixed them (preferred) or linked to where I reported them in Slack
  • I verified there are no new alerts related to the canBeMissing param for useOnyx
  • I verified proper code patterns were followed (see Reviewing the code)
    • I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick).
    • I verified that comments were added to code that is not self explanatory
    • I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
    • I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method
    • I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
    • I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
    • I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
    • I verified the JSDocs style guidelines (in STYLE.md) were followed
  • If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
  • I verified that this PR follows the guidelines as stated in the Review Guidelines
  • I verified other components that can be impacted by these changes have been tested, and I retested again (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar have been tested & I retested again)
  • I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
  • I verified any variables that can be defined as constants (ie. in CONST.ts or at the top of the file that uses the constant) are defined as such
  • If a new component is created I verified that:
    • A similar component doesn't exist in the codebase
    • All props are defined accurately and each prop has a /** comment above it */
    • The file is named correctly
    • The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
    • The only data being stored in the state is data necessary for rendering and nothing else
    • For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
    • Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
    • All JSX used for rendering exists in the render method
    • The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions
  • If any new file was added I verified that:
    • The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory
  • If a new CSS style is added I verified that:
    • A similar style doesn't already exist
    • The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG)
  • If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
  • If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
  • If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
  • If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
  • If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:
    • I verified that all the inputs inside a form are aligned with each other.
    • I added Design label and/or tagged @Expensify/design so the design team can review the changes.
  • If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
  • For any bug fix or new feature in this PR, I verified that sufficient unit tests are included to prevent regressions in this flow.
  • If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
  • I have checked off every checkbox in the PR reviewer checklist, including those that don't apply to this PR.

Screenshots/Videos

Android: HybridApp

Screenshot 2025-05-23 at 3 28 12 PM

Screenshot 2025-05-23 at 3 31 30 PM

Screenshot 2025-05-23 at 3 38 02 PM

Screenshot 2025-05-23 at 3 39 14 PM

Screenshot 2025-05-23 at 3 48 11 PM

Screenshot 2025-05-23 at 3 48 51 PM

Screenshot 2025-05-23 at 3 49 04 PM

Screenshot 2025-05-23 at 3 49 37 PM

Android: mWeb Chrome

Screenshot 2025-05-23 at 3 51 30 PM

Screenshot 2025-05-23 at 3 51 37 PM

Screenshot 2025-05-23 at 3 51 44 PM

iOS: HybridApp

Screenshot 2025-05-23 at 6 17 28 PM

Screenshot 2025-05-23 at 6 20 38 PM

Screenshot 2025-05-23 at 6 17 48 PM

Screenshot 2025-05-23 at 6 17 39 PM

iOS: mWeb Safari

Screenshot 2025-05-27 at 4 28 36 PM

Screenshot 2025-05-27 at 4 28 42 PM

Screenshot 2025-05-27 at 4 29 10 PM

Screenshot 2025-05-27 at 4 29 19 PM

MacOS: Chrome / Safari

Screenshot 2025-05-23 at 3 45 23 PM

Screenshot 2025-05-23 at 3 45 29 PM

Screenshot 2025-05-23 at 3 45 33 PM

Screenshot 2025-05-23 at 3 47 00 PM

MacOS: Desktop

Screenshot 2025-05-27 at 4 37 13 PM

Screenshot 2025-05-27 at 4 37 04 PM

Screenshot 2025-05-27 at 4 36 51 PM

Screenshot 2025-05-27 at 4 36 45 PM

Screenshot 2025-05-27 at 4 36 40 PM

@ahmedGaber93
Copy link
Contributor

@daledah The sort work with me only while searching, but the default list is not sorted, do you face this issue?

20250512040420353.mp4

@daledah
Copy link
Contributor Author

daledah commented May 14, 2025

@ahmedGaber93 I don't think the screenshot you sent is the correct one. In what page did you encountered the list not sorting bug?

@ahmedGaber93
Copy link
Contributor

In workspace categories page

20250514121510432.mp4

@ahmedGaber93
Copy link
Contributor

@daledah Have you been able to identify the issue?

@daledah
Copy link
Contributor Author

daledah commented May 15, 2025

@ahmedGaber93 I'm looking on it. Will give an update soon.

@daledah
Copy link
Contributor Author

daledah commented May 16, 2025

@ahmedGaber93 I updated, it's actually a regression from my previous PR.

Comment on lines +18 to +19
const normalizedSearchQuery = inputValue.trim().toLowerCase();
const filtered = normalizedSearchQuery.length ? data.filter((item) => filterData(item, normalizedSearchQuery)) : data;
if (prevInputValueRef.current === inputValue) {
setResult(filtered);
return;
}
prevInputValueRef.current = inputValue;
startTransition(() => {
const normalizedSearchQuery = inputValue.trim().toLowerCase();
const filtered = normalizedSearchQuery.length ? data.filter((item) => filterData(item, normalizedSearchQuery)) : data;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@daledah Can you add more details about this change?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was added before when I was trying to fix a performance issue, but it turns out not working as expected because there are cases where we don't sort the items. So I reverted the changes back to initial implementation.

@ahmedGaber93
Copy link
Contributor

ahmedGaber93 commented May 19, 2025

Hmm! Do you know why sorting change from web to mobile? Web result is lowercase first "a, A" and mobile result is uppercase first "A, a".

web

Screenshot 2025-05-19 at 3 57 53 PM

iOS native and mWeb

Screenshot 2025-05-19 at 3 58 08 PM

Also sorting change between categories and taxes in the same platform "iOS"

iOS Taxes

Screenshot 2025-05-19 at 4 08 04 PM

iOS Categories

Screenshot 2025-05-19 at 4 08 13 PM

@daledah
Copy link
Contributor Author

daledah commented May 19, 2025

@ahmedGaber93 Can you check again if this demo is the correct order we want? cc @dangrous @shawnborton

Screenshot 2025-05-20 at 00 39 47

@daledah
Copy link
Contributor Author

daledah commented May 22, 2025

@ahmedGaber93 I updated. Should works well now

Screenshot 2025-05-22 at 21 32 50 Screenshot 2025-05-22 at 21 36 47 Screenshot 2025-05-22 at 21 44 32

@ahmedGaber93
Copy link
Contributor

ahmedGaber93 commented May 23, 2025

@daledah Thanks for update!

The order looks well on all places except "Select category" on money request ("a" is displayed before "A").
Could you please check it? Thanks!

Screenshot 2025-05-23 at 6 20 38 PM

@daledah
Copy link
Contributor Author

daledah commented May 27, 2025

@ahmedGaber93 I updated.

Copy link
Contributor

@ahmedGaber93 ahmedGaber93 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@melvin-bot melvin-bot bot requested a review from dangrous May 27, 2025 13:39
Copy link
Contributor

@dangrous dangrous left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

two test comments, otherwise looks good!

dangrous
dangrous previously approved these changes May 28, 2025
Copy link
Contributor

@dangrous dangrous left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@dangrous
Copy link
Contributor

aw shoot conflicts, then we should be good to go

@daledah
Copy link
Contributor Author

daledah commented May 29, 2025

@dangrous Sorry for the delay, conflicts resolved, we're ready to merge 👍

@dangrous dangrous merged commit 12c5063 into Expensify:main May 30, 2025
17 checks passed
@OSBotify
Copy link
Contributor

✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

@github-actions github-actions bot added the DeployBlockerCash This issue or pull request should block deployment label May 30, 2025
@github-actions
Copy link
Contributor

Performance Comparison Report 📊 (1/3)

⚠️ Some tests did not pass successfully, so some results are omitted from final report: Open search router TTI, Linking, Money request

Significant Changes To Duration

Name Duration
App start time contentAppeared_To_screenTTI 655.771 ms → 809.950 ms (+154.179 ms, +23.5%) 🔴
App start time TTI 1345.899 ms → 1475.833 ms (+129.934 ms, +9.7%) 🔴
Show details
Name Duration
App start time contentAppeared_To_screenTTI Baseline
Mean: 655.771 ms
Stdev: 44.973 ms (6.9%)
Runs: 558.9375040000305 567.6287809999194 581.1011010000948 586.6480690001044 594.5388040000107 596.798819999909 600.9868409999181 601.3664770000614 608.8910030000843 616.8896500000264 616.9340059999377 626.5234729999211 627.609846000094 633.6364659999963 634.0002509998158 642.1681550000794 642.2097569999751 642.4272360000759 643.5421710000373 643.828833000036 648.7459670000244 651.7455939999782 651.8460989999585 658.6401100000367 659.4032829999924 660.3313490001019 661.3625290000346 665.438450000016 668.5532539999112 675.4322319999337 675.5001530000009 681.8717960000504 682.9397789998911 684.4953350001015 685.2814380000345 690.919430000009 691.3260580000933 697.7493879999965 701.1721950001083 704.1265259999782 710.5290800000075 713.2372349998914 714.9790080001112 717.6568889999762 718.4870780000929 725.4427509999368 757.3419649999123

Current
Mean: 809.950 ms
Stdev: 205.361 ms (25.4%)
Runs: 574.44538499997 592.6839590000454 604.8769010000397 610.9076239999849 611.4521319998894 612.8432489999104 618.1553730000742 620.677343999967 624.9879179999698 625.0926119999494 625.7295480000321 631.7250419999473 641.8364490000531 642.0166910002008 643.2211090000346 650.5416999999434 650.9394640000537 658.6744190000463 665.268696000101 666.2159549999051 666.7817120000254 679.3172889999114 683.7164799999446 686.9346459999215 689.2234090000857 690.010743000079 693.0950980000198 693.7928510000929 699.7423169999383 703.8205160000362 707.2127819999587 707.5006460000295 714.4227950000204 714.4839810000267 724.6634549999144 728.0876529999077 736.0776200001128 766.2495979999658 766.9516050000675 768.3453800000716 992.3573219999671 992.8292580000125 1019.1039120000787 1033.0435190000571 1035.8920869999565 1042.740986000048 1050.3696149999741 1052.4616439999081 1077.598842999898 1077.645983000053 1091.8588000000454 1092.7980520001147 1102.4575499999337 1128.1331150000915 1141.3660979999695 1153.8490569998976 1158.2800809999462 1158.6267049999442 1193.7009260000195 1209.1526609999128
App start time TTI Baseline
Mean: 1345.899 ms
Stdev: 77.109 ms (5.7%)
Runs: 1188.1011010000948 1221.5421710000373 1248.798819999909 1262.1721950001083 1272.4953350001015 1273.919430000009 1281.6480690001044 1282.5001530000009 1286.4322319999337 1286.8717960000504 1289.609846000094 1299.3260580000933 1302.3625290000346 1304.6287809999194 1304.7455939999782 1306.9375040000305 1307.7493879999965 1308.5532539999112 1309.5388040000107 1323.9340059999377 1323.9397789998911 1325.6401100000367 1328.4870780000929 1330.8910030000843 1336.986840999918 1350.3664770000614 1350.7459670000244 1350.9790080001112 1353.8896500000264 1355.6568889999762 1357.209756999975 1358.1681550000794 1364.4427509999368 1365.331349000102 1369.2372349998914 1373.1265259999782 1373.438450000016 1377.4032829999924 1377.6364659999963 1378.0002509998158 1393.523472999921 1394.427236000076 1421.3419649999123 1423.5290800000075 1429.2814380000345 1430.8460989999585 1479.828833000036 1605.6273849999998 1607.2212439998984

Current
Mean: 1475.833 ms
Stdev: 216.685 ms (14.7%)
Runs: 1180.4521319998894 1215.1553730000742 1216.729548000032 1243.44538499997 1252.215954999905 1255.3172889999114 1257.677343999967 1260.7250419999473 1274.6839590000454 1275.836449000053 1282.2234090000857 1305.9879179999698 1311.7164799999446 1318.010743000079 1319.268696000101 1320.5006460000295 1321.0926119999494 1326.8769010000397 1327.792851000093 1329.2127819999587 1333.2211090000346 1345.0950980000198 1346.8432489999104 1347.7423169999383 1350.9394640000537 1357.4227950000204 1358.907623999985 1359.9346459999215 1367.4839810000267 1373.6744190000463 1376.6634549999144 1377.0876529999077 1386.0166910002008 1402.0776200001128 1408.9516050000675 1415.7817120000254 1417.5416999999434 1425.3453800000716 1461.2495979999658 1462.8205160000362 1585.1039120000787 1585.357321999967 1600.3696149999741 1653.8292580000125 1730.740986000048 1749.0435190000571 1754.8920869999565 1765.2800809999462 1783.4616439999081 1786.645983000053 1794.8490569998976 1801.598842999898 1811.6267049999442 1812.3660979999695 1817.8588000000454 1828.7009260000195 1831.1331150000915 1838.7980520001147 1870.1526609999128 1878.4575499999337

@github-actions
Copy link
Contributor

Performance Comparison Report 📊 (2/3)

Meaningless Changes To Duration (1/2)

Show entries
Name Duration
App start time nativeLaunchEnd_To_appCreationStart 82.707 ms → 79.483 ms (-3.224 ms, -3.9%)
App start time nativeLaunch 24.763 ms → 24.208 ms (-0.555 ms, -2.2%)
App start time appCreation 69.900 ms → 74.322 ms (+4.422 ms, +6.3%)
App start time appCreationEnd_To_contentAppeared 497.283 ms → 486.200 ms (-11.083 ms, -2.2%)
App start time runJsBundle 327.603 ms → 325.983 ms (-1.620 ms, ±0.0%)
App start time regularAppStart 0.020 ms → 0.020 ms (-0.000 ms, -1.5%)
App start time (CPU) 151.275 % → 150.731 % (-0.544 %, ±0.0%)
App start time (FPS) 60.000 FPS → 60.000 FPS
App start time (RAM) 370.416 MB → 372.015 MB (+1.599 MB, ±0.0%)
App start time (CPU/JS) 0.000 % → 0.000 %
App start time (CPU/UI) 26.737 % → 26.687 % (-0.049 %, ±0.0%)
Report typing Composer typing rerender count 1.000 renders → 1.000 renders
Report typing Message sent 399.498 ms → 408.689 ms (+9.191 ms, +2.3%)
Report typing (CPU) 90.132 % → 96.811 % (+6.679 %, +7.4%)
Report typing (FPS) 60.000 FPS → 60.000 FPS
Report typing (RAM) 453.293 MB → 463.587 MB (+10.294 MB, +2.3%)
Report typing (CPU/JS) 0.000 % → 0.000 %
Report typing (CPU/UI) 21.106 % → 22.953 % (+1.847 %, +8.8%)
Chat opening Chat TTI 681.352 ms → 684.515 ms (+3.162 ms, ±0.0%)
Chat opening (CPU) 160.553 % → 159.727 % (-0.825 %, -0.5%)
Chat opening (FPS) 60.000 FPS → 60.000 FPS
Chat opening (RAM) 390.233 MB → 388.839 MB (-1.394 MB, ±0.0%)
Chat opening (CPU/JS) 0.000 % → 0.000 %
Chat opening (CPU/UI) 31.935 % → 31.838 % (-0.097 %, ±0.0%)
Show details
Name Duration
App start time nativeLaunchEnd_To_appCreationStart Baseline
Mean: 82.707 ms
Stdev: 10.144 ms (12.3%)
Runs: 67 69 70 72 72 72 72 73 73 73 73 73 74 75 76 76 76 76 76 76 76 78 78 79 79 79 79 79 79 80 81 81 82 83 83 84 84 84 85 85 87 87 88 89 89 90 90 90 92 94 95 98 98 99 105 105 108 111

Current
Mean: 79.483 ms
Stdev: 9.073 ms (11.4%)
Runs: 64 67 67 67 67 68 68 68 69 69 70 70 70 71 71 72 72 72 73 74 75 76 76 76 76 77 77 77 78 78 79 79 79 80 80 81 81 83 83 83 85 85 86 86 87 88 88 88 89 90 90 90 90 91 93 93 94 95 97 101
App start time nativeLaunch Baseline
Mean: 24.763 ms
Stdev: 2.520 ms (10.2%)
Runs: 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 28 28 28 29 29 29 30 30 30 31

Current
Mean: 24.208 ms
Stdev: 2.285 ms (9.4%)
Runs: 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 27 28 28 29 29 31 31
App start time appCreation Baseline
Mean: 69.900 ms
Stdev: 8.164 ms (11.7%)
Runs: 55 55 56 57 59 60 60 61 62 62 62 63 63 64 64 64 64 65 65 66 66 66 67 67 67 67 67 67 68 68 69 69 69 70 70 71 73 74 74 74 74 75 75 75 75 76 76 76 76 76 78 78 79 82 82 83 85 86 88 89

Current
Mean: 74.322 ms
Stdev: 9.816 ms (13.2%)
Runs: 50 57 61 61 62 62 63 63 63 63 65 65 66 67 67 68 68 69 69 70 70 70 70 72 72 72 72 73 73 73 74 74 74 75 76 76 76 77 77 78 78 79 80 80 81 81 84 85 86 86 87 88 88 89 89 92 92 93 94
App start time appCreationEnd_To_contentAppeared Baseline
Mean: 497.283 ms
Stdev: 57.134 ms (11.5%)
Runs: 398 399 402 407 410 418 422 423 429 432 432 435 436 446 447 450 453 454 461 462 469 469 474 476 479 482 485 489 499 503 505 505 506 506 523 527 530 532 533 533 534 537 537 538 539 543 544 545 552 554 556 562 565 570 573 573 574 579 583 638

Current
Mean: 486.200 ms
Stdev: 54.642 ms (11.2%)
Runs: 379 402 402 403 404 405 415 433 433 436 437 437 438 439 440 445 446 447 452 453 460 461 461 462 465 468 472 476 480 481 486 486 487 487 488 490 498 499 507 514 515 516 517 523 525 526 527 530 538 540 551 556 561 565 569 579 579 585 591 605
App start time runJsBundle Baseline
Mean: 327.603 ms
Stdev: 19.174 ms (5.9%)
Runs: 285 285 285 285 295 295 303 303 303 303 304 304 307 307 308 308 308 308 309 309 309 309 311 311 311 311 315 315 317 317 317 317 318 318 318 318 319 319 319 319 320 320 321 321 321 321 322 322 323 323 323 323 323 323 325 325 325 325 327 327 327 327 328 328 328 328 329 329 329 329 329 329 330 330 331 331 333 333 334 334 336 336 339 339 342 342 342 342 343 343 344 344 345 345 345 345 345 345 349 349 350 350 353 353 357 357 359 359 361 361 363 363 369 369 370 370

Current
Mean: 325.983 ms
Stdev: 23.250 ms (7.1%)
Runs: 270 270 289 289 292 292 295 295 296 296 297 297 297 297 298 298 298 298 301 301 301 301 303 303 304 304 304 304 309 309 310 310 311 311 312 312 314 314 316 316 317 317 317 317 318 318 318 318 319 319 319 319 319 319 321 321 322 322 325 325 326 326 327 327 327 327 328 328 328 328 331 331 332 332 333 333 333 333 334 334 339 339 341 341 342 342 344 344 344 344 345 345 345 345 346 346 346 346 348 348 349 349 351 351 351 351 357 357 357 357 358 358 359 359 361 361 371 371 394 394
App start time regularAppStart Baseline
Mean: 0.020 ms
Stdev: 0.002 ms (8.9%)
Runs: 0.01595099992118776 0.016764000058174133 0.017089999979361892 0.017497000051662326 0.01774100004695356 0.01782199996523559 0.01782199996523559 0.017822000198066235 0.017862999811768532 0.017903000116348267 0.01810700003989041 0.018188999965786934 0.018188999965786934 0.01835100003518164 0.018391999881714582 0.018595000030472875 0.018839000025764108 0.018880000105127692 0.01912399986758828 0.019164999946951866 0.019246000098064542 0.0194089999422431 0.019450000021606684 0.019450000021606684 0.01953199994750321 0.019694000016897917 0.019694000016897917 0.019816000014543533 0.019857000093907118 0.019857000093907118 0.019896999932825565 0.020100999856367707 0.02010100008919835 0.02010100008919835 0.020223000086843967 0.020304000005126 0.020426000002771616 0.020426999777555466 0.02050799992866814 0.02050799992866814 0.020548000000417233 0.020711000077426434 0.020711999852210283 0.020751999923959374 0.021402999758720398 0.021524999989196658 0.021524999989196658 0.021809999831020832 0.021932000061497092 0.021972999908030033 0.02205400005914271 0.02221700013615191 0.0227870000526309 0.02355999988503754 0.023965999949723482 0.02412899979390204

Current
Mean: 0.020 ms
Stdev: 0.002 ms (8.9%)
Runs: 0.01631700014695525 0.016724000219255686 0.016804999904707074 0.017089999979361892 0.017251999815925956 0.0172520000487566 0.017414999892935157 0.017536999890580773 0.017619000049307942 0.01770100020803511 0.01782199996523559 0.017822999972850084 0.017863000044599175 0.017985000042244792 0.018026000121608377 0.018188999965786934 0.01835100003518164 0.018514000112190843 0.018514000112190843 0.018635999877005816 0.018675999948754907 0.018757999874651432 0.018839000025764108 0.01891999994404614 0.019164999946951866 0.019328000023961067 0.01944900001399219 0.019490999868139625 0.0195720000192523 0.019652999937534332 0.01965400017797947 0.019694000016897917 0.019896999932825565 0.019896999932825565 0.020141000160947442 0.020183000015094876 0.020222999854013324 0.02026399993337691 0.020385999931022525 0.0204670000821352 0.020549000008031726 0.020549000008031726 0.020629999926313758 0.020711000077426434 0.02075199969112873 0.020752000156790018 0.020752000156790018 0.021036999998614192 0.021078000077977777 0.02119999984279275 0.021200000075623393 0.021280999993905425 0.021809999831020832 0.021973000140860677 0.022012999979779124 0.02225799998268485 0.024292000103741884 0.024332999950274825
App start time (CPU) Baseline
Mean: 151.275 %
Stdev: 6.526 % (4.3%)
Runs: 135.41046277665995 137.75298804780877 138.62594510924572 139.66489319463196 139.74669019948448 141.88034188034192 142.67684785369573 143.55958234614795 144.6423379460462 144.77264668502016 144.96321843663398 145.4173407055074 145.59657980710602 145.96030192899076 146.2916640363613 146.74501992031873 147.57139108237715 147.7435565629181 148.74976094855617 149.05804480651727 149.7507938341893 150.36779504502735 150.6430102405334 150.67910865843805 150.72509960159368 150.7607660649331 150.86536622681206 150.8855301866342 150.90287517531553 150.9855839952927 151.30260521042084 151.60317353423676 151.71471976210483 151.76180914132726 152.831377797143 152.83233532934136 153.14516448238552 153.7131474103586 154.7757554507204 154.8429480436483 154.85544434527603 154.95083766884642 155.56225620044887 155.59196985529283 155.6886227544911 156.4122935196632 156.86818880104437 156.91161254448377 157.0780152185603 157.0857275963141 157.24188631880926 157.91203847883997 158.37018152578912 158.50414910257422 159.32879644844527 160.0875884429253 161.68090384753864 162.59061541825042 162.90443487751128 164.9463369581784

Current
Mean: 150.731 %
Stdev: 6.381 % (4.2%)
Runs: 136.78119780481987 139.61749488065277 140.30084836386973 140.8281212196818 142.60039761431415 142.7615222795946 143.18908615447626 143.24110671936756 143.73705179282868 143.94483450440381 144.04451811508403 144.67315193383143 144.9255139342007 144.97145366710586 145.67837303455423 145.71090491121407 145.84904366902038 145.99506137776518 146.2017026850033 146.84959549632902 146.9053645138884 147.04944178628386 147.82371398638705 148.815666274877 149.30733151256695 149.72166998011934 150.1349527665317 150.51314388524483 151.33198661700646 151.6028016548484 151.861813400275 152.33540443601714 152.6055082227065 152.6107771097751 152.73306772908373 152.7490039840638 152.97782462100102 153.02215513310375 153.13399075378473 153.50580431161933 153.7497271138467 153.91930606398213 153.96754071452864 154.3855845621845 155.38331705996382 155.40390941295544 155.92327553232187 156.61678040313987 157.50620566332952 157.66249705105054 157.79994899910747 158.4813717317052 159.20510159323263 159.3045556011354 160.47598526842302 160.99848642688062 162.36004005223634 162.4202013325682 164.9157530050489
App start time (FPS) Baseline
Mean: 60.000 FPS
Stdev: 0.000 FPS (0.0%)
Runs: 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60

Current
Mean: 60.000 FPS
Stdev: 0.000 FPS (0.0%)
Runs: 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60
App start time (RAM) Baseline
Mean: 370.416 MB
Stdev: 8.432 MB (2.3%)
Runs: 359.4635416666667 359.60546875 360.49609375 360.57421875 360.75390625 361 361.21484375 361.654296875 361.73828125 362.33203125 362.435546875 362.5390625 362.943359375 363.123046875 364.22265625 364.708984375 364.8671875 365.271484375 365.619140625 365.724609375 365.736328125 365.76171875 366.0130208333333 366.1875 366.720703125 366.916015625 367.046875 367.158203125 367.44921875 367.66796875 368.150390625 368.45703125 368.544921875 369.466796875 369.50390625 370.1484375 371 371.0234375 371.158203125 371.732421875 371.7578125 373.087890625 376.7174479166667 376.984375 377.4713541666667 377.7239583333333 377.8580729166667 378.2552083333333 378.3502604166667 380.1080729166667 380.4140625 380.7955729166667 381.0143229166667 382.5846354166667 384.5078125 387.6497395833333 390.4453125 391.1653645833333 391.4986979166667

Current
Mean: 372.015 MB
Stdev: 8.479 MB (2.3%)
Runs: 357.10546875 360.654296875 361.662109375 361.6875 362.08203125 363.013671875 363.044921875 363.044921875 363.51171875 363.62109375 363.794921875 364.146484375 364.234375 364.2734375 364.40625 364.490234375 364.505859375 365.4921875 365.640625 365.9296875 365.982421875 366.2630208333333 366.619140625 367.3671875 367.841796875 368.33984375 368.791015625 369.62109375 369.8072916666667 370.2578125 371.275390625 371.32421875 371.994140625 373.994140625 374.51953125 374.6822916666667 375.2578125 375.3020833333333 375.7447916666667 376.30859375 376.8072916666667 377.56640625 377.9479166666667 378.08984375 378.4309895833333 378.43359375 378.76171875 378.8763020833333 379.1614583333333 380.4518229166667 380.7252604166667 381.1666666666667 383.2942708333333 384.3489583333333 385.7721354166667 388.5 389.4427083333333 391.5963541666667 391.8815104166667
App start time (CPU/JS) Baseline
Mean: 0.000 %
Stdev: 0.000 % (NaN%)
Runs: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Current
Mean: 0.000 %
Stdev: 0.000 % (NaN%)
Runs: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
App start time (CPU/UI) Baseline
Mean: 26.737 %
Stdev: 2.220 % (8.3%)
Runs: 21 22.1 22.9 23.1 23.1 23.1 23.9 24 24.6 24.7 24.9 25 25 25 25 25.1 25.1 25.1 25.3 25.9 26 26.1 26.4 27 27 27 27.1 27.1 27.1 27.2 27.3 27.3 27.5 27.6 27.8 27.8 27.9 28 28 28 28 28 28.1 28.2 28.3 28.3 28.5 29 29.2 29.4 29.4 29.5 29.5 30 30.1 30.4 31

Current
Mean: 26.687 %
Stdev: 2.049 % (7.7%)
Runs: 22 22.1 22.9 23 23.2 24 24.1 24.1 24.1 24.2 24.6 24.8 25 25.1 25.4 25.8 25.9 25.9 26 26 26.1 26.1 26.1 26.1 26.6 26.6 26.7 27 27.3 27.4 27.8 27.8 27.9 27.9 27.9 27.9 28 28 28 28 28 28 28 28.1 28.2 28.4 28.6 28.6 28.8 29 29.1 29.1 29.1 29.2 29.6 31.3
Report typing Composer typing rerender count Baseline
Mean: 1.000 renders
Stdev: 0.000 renders (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Current
Mean: 1.000 renders
Stdev: 0.000 renders (0.0%)
Runs: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

@github-actions
Copy link
Contributor

Performance Comparison Report 📊 (3/3)

Meaningless Changes To Duration (2/2)

Show entries
Name Duration
App start time nativeLaunchEnd_To_appCreationStart 82.707 ms → 79.483 ms (-3.224 ms, -3.9%)
App start time nativeLaunch 24.763 ms → 24.208 ms (-0.555 ms, -2.2%)
App start time appCreation 69.900 ms → 74.322 ms (+4.422 ms, +6.3%)
App start time appCreationEnd_To_contentAppeared 497.283 ms → 486.200 ms (-11.083 ms, -2.2%)
App start time runJsBundle 327.603 ms → 325.983 ms (-1.620 ms, ±0.0%)
App start time regularAppStart 0.020 ms → 0.020 ms (-0.000 ms, -1.5%)
App start time (CPU) 151.275 % → 150.731 % (-0.544 %, ±0.0%)
App start time (FPS) 60.000 FPS → 60.000 FPS
App start time (RAM) 370.416 MB → 372.015 MB (+1.599 MB, ±0.0%)
App start time (CPU/JS) 0.000 % → 0.000 %
App start time (CPU/UI) 26.737 % → 26.687 % (-0.049 %, ±0.0%)
Report typing Composer typing rerender count 1.000 renders → 1.000 renders
Report typing Message sent 399.498 ms → 408.689 ms (+9.191 ms, +2.3%)
Report typing (CPU) 90.132 % → 96.811 % (+6.679 %, +7.4%)
Report typing (FPS) 60.000 FPS → 60.000 FPS
Report typing (RAM) 453.293 MB → 463.587 MB (+10.294 MB, +2.3%)
Report typing (CPU/JS) 0.000 % → 0.000 %
Report typing (CPU/UI) 21.106 % → 22.953 % (+1.847 %, +8.8%)
Chat opening Chat TTI 681.352 ms → 684.515 ms (+3.162 ms, ±0.0%)
Chat opening (CPU) 160.553 % → 159.727 % (-0.825 %, -0.5%)
Chat opening (FPS) 60.000 FPS → 60.000 FPS
Chat opening (RAM) 390.233 MB → 388.839 MB (-1.394 MB, ±0.0%)
Chat opening (CPU/JS) 0.000 % → 0.000 %
Chat opening (CPU/UI) 31.935 % → 31.838 % (-0.097 %, ±0.0%)
Show details
Name Duration
Report typing Message sent Baseline
Mean: 399.498 ms
Stdev: 16.422 ms (4.1%)
Runs: 373.2578940000385 376.8283699997701 377.43644200032577 377.5748289995827 377.8995770001784 379.0789390001446 379.7281490000896 380.33748399978504 381.2244470003061 381.66516100009903 383.9176429999061 387.2270510001108 388.0747079998255 390.6842849999666 390.79349800013006 391.1555180000141 391.16133700031787 391.26420100033283 391.8161210003309 392.17610699962825 392.562784999609 392.57218400016427 393.3229169999249 396.1087650000118 398.50419100001454 399.1656090002507 400.23750799987465 400.4997560000047 401.83996600005776 402.577677000314 404.35693399980664 404.8826910001226 405.86393299978226 406.52844300027937 407.61763500003144 407.77962200017646 407.80680300015956 408.7287599998526 408.91300499998033 408.93778500007465 409.54300899989903 409.89033999992535 415.4530850001611 418.88964800024405 421.41455099964514 425.6051030000672 429.47542400006205 435.35652599995956 436.3137210002169 440.8540040003136

Current
Mean: 408.689 ms
Stdev: 20.042 ms (4.9%)
Runs: 382.2784830001183 383.09318000031635 383.5240490003489 385.25793500011787 388.81388300005347 390.2295729997568 390.6300460002385 391.65140799991786 392.37227400019765 392.8675539996475 393.91060400009155 394.0890709999949 395.1426189998165 395.35201000003144 396.09379100007936 396.9231369998306 397.98111999966204 398.4420169997029 398.6298020002432 398.67989100003615 398.76118999999017 399.25012199999765 399.29252199968323 400.344239000231 401.16418500011787 401.2477209996432 401.288126999978 402.528076000046 403.03934699995443 403.7102450001985 404.0099290004 404.0251059997827 406.8109539998695 408.00883000018075 409.5746260001324 410.9734709998593 411.9679780001752 414.3894859999418 415.3997400002554 416.18119300017133 417.62207099981606 418.38183700013906 422.69059300003573 425.0351559999399 432.9305830001831 435.7876789998263 436.19344099983573 439.04675300000235 447.14326999988407 449.2948810001835 455.2899179998785 457.456298999954 465.74007199984044
Report typing (CPU) Baseline
Mean: 90.132 %
Stdev: 6.297 % (7.0%)
Runs: 80.80967386364874 80.87703092099865 81.26826216267789 82.90558278902185 83.04356247257614 84.11088136939607 84.587309238301 85.469091403365 85.4945534972642 85.49633113474007 85.78347148052949 86.0465452472034 86.19533464656377 86.44721794640841 87.03537269553343 87.12593347599787 87.3342816935475 87.50467235191246 87.95901650094714 87.99836734734157 88.2486122738515 88.26099892800765 89.7153875385844 89.78615369898473 89.83763081553607 89.99825828911669 90.33505219711694 90.40724962691908 90.51582266397307 90.52271718445039 90.77207463643848 90.82085410972634 90.91568077939762 90.94017399184924 91.01402357681626 91.06784058139395 91.26747801464944 92.0122684593644 92.16825397375345 92.18721515092321 92.60349412338005 93.15086819894007 93.45836527503995 94.07040704036338 94.66389840108124 96.9472947535125 96.96106032969591 107.91518413116228 111.22944597765046 111.31357575200046

Current
Mean: 96.811 %
Stdev: 11.755 % (12.1%)
Runs: 81.75143881707518 85.13933041848095 85.67780325218911 85.69846310258315 87.06625705711251 87.42715834914281 88.45180957245317 88.53452756718418 88.81229425911059 88.82045143431941 89.05837922488504 89.25431106042758 89.32873603110862 89.5076425286981 89.51054339569879 89.79246003751132 89.85320012402653 90.03454999709786 90.17492625641604 90.49224138162313 90.49541397832931 90.50024030796739 90.54348973839646 90.55899386542984 90.56885835227546 90.57743787829935 90.61105634793113 90.6853884465957 90.7299412349011 90.83223197015202 90.94220731879221 90.95424407558346 91.15429656735282 91.26268818196151 91.86769309994102 91.98839766636007 92.02288424575035 92.16124100301646 92.18094278364512 92.42866630906508 92.488395004048 92.6828788640151 94.058352849198 94.57494448109726 98.07123596982389 108.92793454314335 111.19988268472903 113.71876587575144 116.19281090562124 116.41445702116876 116.62715850228433 117.15983765165981 117.22733745027175 117.51645386464341 117.81439009928827 118.10529453166112 119.11368012869883 119.42862780547316 119.89792475953914 119.97162148909696
Report typing (FPS) Baseline
Mean: 60.000 FPS
Stdev: 0.000 FPS (0.0%)
Runs: 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60

Current
Mean: 60.000 FPS
Stdev: 0.000 FPS (0.0%)
Runs: 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60
Report typing (RAM) Baseline
Mean: 453.293 MB
Stdev: 3.982 MB (0.9%)
Runs: 442.26085069444446 442.92686631944446 443.998046875 445.8849609375 450.7094983552632 450.8662574404762 451.0572916666667 451.47245065789474 451.6158203125 451.6953125 451.72674851190476 451.81875 451.8525390625 452.00863486842104 452.09678819444446 452.1259300595238 452.38260690789474 452.5240542763158 452.5982730263158 452.6640625 452.7396484375 452.7582236842105 453.6458333333333 453.6986607142857 453.7621299342105 454.0326891447368 454.25542534722223 454.36739309210526 454.6044407894737 454.71217105263156 454.7369791666667 454.7494419642857 454.8412109375 454.90625 455.17495888157896 455.1970880681818 455.2017578125 456.32339638157896 457.2736545138889 457.51254111842104 457.578125 458.92534722222223 459.61414930555554 460.3138671875 462.9716282894737

Current
Mean: 463.587 MB
Stdev: 16.940 MB (3.7%)
Runs: 438.4361979166667 443.12870065789474 443.36551339285717 446.576171875 447.7534950657895 450.205078125 450.5972842261905 450.9897203947368 451.82703993055554 451.8572265625 451.8803453947368 452.18582589285717 452.6517269736842 452.78428819444446 452.8615234375 453.44810267857144 453.5228207236842 453.77713815789474 454.2456825657895 454.4631990131579 454.58902138157896 454.82265625 455.2265625 455.5452302631579 455.5631167763158 455.67783717105266 456.1373697916667 456.36985085227275 456.5334201388889 456.6546052631579 456.7600740131579 457.0699013157895 457.1949013157895 457.25629340277777 457.3608141447368 457.39720394736844 457.54666940789474 457.5692845394737 458.2857730263158 458.3100328947368 458.3824013157895 458.8373766447368 462.0172697368421 463.22245065789474 464.28330592105266 467.33285361842104 489.0244654605263 490.00205592105266 490.2173108552632 490.52220394736844 491.03125 491.5686677631579 492.24095394736844 492.3515625 493.9130345394737 494.3404605263158 494.734375 495.2446546052632 497.5830592105263 499.94346217105266
Report typing (CPU/JS) Baseline
Mean: 0.000 %
Stdev: 0.000 % (NaN%)
Runs: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Current
Mean: 0.000 %
Stdev: 0.000 % (NaN%)
Runs: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Report typing (CPU/UI) Baseline
Mean: 21.106 %
Stdev: 0.956 % (4.5%)
Runs: 19.9 19.9 20.1 20.1 20.2 20.2 20.2 20.2 20.3 20.3 20.3 20.4 20.4 20.5 20.5 20.5 20.6 20.6 20.7 20.7 20.8 20.8 20.8 20.9 20.9 20.9 21.1 21.1 21.2 21.2 21.2 21.3 21.3 21.3 21.4 21.4 21.4 21.5 21.5 21.6 21.8 21.9 22 22 22.1 22.7 22.9 23.8 24.8

Current
Mean: 22.953 %
Stdev: 3.376 % (14.7%)
Runs: 18.2 19.3 20 20 20.2 20.4 20.4 20.4 20.6 20.7 20.7 20.8 20.8 20.9 20.9 21 21 21 21 21 21 21.1 21.2 21.2 21.2 21.3 21.4 21.4 21.4 21.5 21.5 21.6 21.6 21.6 21.6 21.7 21.7 21.7 21.7 21.8 22 22 22.1 22.1 22.4 24.9 25.3 27.6 28.1 28.2 28.7 28.8 29.2 29.4 29.6 29.6 29.6 29.6 29.6 29.9
Chat opening Chat TTI Baseline
Mean: 681.352 ms
Stdev: 46.615 ms (6.8%)
Runs: 576.897014000453 592.5805259998888 603.9483239995316 604.1646730005741 605.2030029995367 606.5638840002939 606.9646809995174 610.5996510004625 617.513917000033 628.5423179995269 640.5681569995359 644.113851999864 649.5308029996231 652.2476400006562 655.746744999662 656.1147870002314 656.757447000593 657.6706950003281 661.597046000883 662.1986489994451 663.0544849997386 663.7452809996903 670.0992440003902 671.1859940001741 672.6942140003666 673.2390540000051 673.5531419999897 676.1323659997433 679.2893469994888 680.8691000007093 684.7204189999029 685.7853190004826 692.2399909999222 693.8252769997343 695.2119550006464 695.2919110003859 697.5356040000916 698.1278889998794 704.9908849997446 706.3198659997433 709.5797530002892 711.5492350002751 712.4633379997686 715.6708580004051 720.0653079999611 722.5989999994636 724.4076749999076 724.4144289996475 726.5889489995316 729.2150070006028 736.2551269996911 737.8087160000578 740.9029959999025 743.353190000169 744.598226999864 746.175741000101 749.0301510002464 757.8875729991123 779.7755939997733

Current
Mean: 684.515 ms
Stdev: 38.138 ms (5.6%)
Runs: 600.0205890005454 600.9462890001014 605.38146999944 613.3826909996569 617.2350669996813 621.4476319998503 650.3270270004869 651.0570480003953 652.2704680003226 655.6989749995992 656.0245369998738 659.6866460004821 662.5305590005592 663.3859059996903 664.0076909996569 665.141235999763 666.8684900002554 668.4798180004582 668.7244469998404 670.9965009996668 671.4069419996813 671.5316570000723 673.656617000699 676.1508790003136 677.2230630004779 679.3822430009022 679.787760999985 680.3337820004672 681.1677660001442 685.5082200001925 685.6279300004244 686.5465500000864 686.9348149998114 688.9115800000727 693.6826179996133 694.2013760004193 696.8151460001245 697.381347999908 698.4189050002024 698.622844000347 699.1201170003042 699.927938000299 703.6537680001929 720.4277349999174 725.8780109994113 726.7212320007384 727.9214280005544 728.2931730002165 728.971516999416 732.9151210002601 733.5617270004004 734.4690359998494 739.8871259996668 740.6125090001151 742.6961269993335 749.175904000178 766.1907959999517
Chat opening (CPU) Baseline
Mean: 160.553 %
Stdev: 2.774 % (1.7%)
Runs: 155.26746787654582 155.54249970350082 155.8816838336266 156.11095911682287 156.45491482979241 156.49446882547014 156.65926139909843 156.92982409877192 158.05637842237553 158.0692364920233 158.20693714629638 158.22549289391566 158.49085766958262 158.6963965098232 158.9568908183586 159.11612105649817 159.23382834274878 159.3266679670368 159.45246176527803 159.59224774458946 159.6164550083849 159.77667916376072 159.80196197724888 159.822016290474 160.2103421774313 160.28647150913525 160.3303797165942 160.35460005052244 160.5726418007937 160.609467331354 160.64004614474024 160.78076967612665 160.82834331337335 160.83614526580772 161.10002560040968 161.11622284717205 161.39631865226562 161.72652077062492 161.83347913812835 162.09308441779353 162.16566157009382 162.35922658772884 162.37322515212986 162.7323940519611 162.92524189625857 163.06808991766064 163.13039854357223 163.2764489883963 163.4251594888127 163.64167662509854 163.80500284939683 163.88352736613447 164.885639080405 165.29979456567364 167.73796295884614 167.74370381775762

Current
Mean: 159.727 %
Stdev: 3.780 % (2.4%)
Runs: 150.4340572866907 152.53308841155032 152.7342702642166 152.9994108919543 154.95470050202564 155.3011396657727 155.51596568914164 155.57155333216704 155.91028986955288 155.97503963047785 156.36294420217803 156.58602328941618 156.7130713095417 157.4354208929323 157.53369499606382 157.6682409736095 157.7765228078805 157.91201864805805 157.93537637368948 157.96863358179385 158.0634613388842 158.0822418907206 158.22040053802007 158.83205233732062 159.2175266868399 159.3335890305491 159.88208729731593 159.90993051122172 160.4960119601435 160.69233486993514 160.70112960417262 160.87958853524609 160.8947046146751 161.06137660964575 161.08789910519337 161.1607187882211 161.36312769543486 161.40129161666357 161.52083945901018 161.59781369056154 161.6421335301635 161.67048369603546 162.11348803055924 162.13226516521235 162.32536356464072 162.49116072849716 163.16887973564857 163.2985492898147 163.74706717596243 163.86843988746247 164.2664987745131 164.2698879737567 165.73654081070518 167.16026225436033 167.6975085352925 168.9279207522829
Chat opening (FPS) Baseline
Mean: 60.000 FPS
Stdev: 0.000 FPS (0.0%)
Runs: 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60

Current
Mean: 60.000 FPS
Stdev: 0.000 FPS (0.0%)
Runs: 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60
Chat opening (RAM) Baseline
Mean: 390.233 MB
Stdev: 7.340 MB (1.9%)
Runs: 378.9833984375 379.033203125 380.166015625 381.00859375 381.048828125 381.08125 381.5322265625 381.9814453125 382.35546875 382.5126953125 384.29921875 384.38671875 384.6640625 384.6865234375 384.8505859375 384.97734375 385.361328125 385.6796875 385.7109375 385.720703125 385.98984375 386.1494140625 386.425 386.5078125 386.9931640625 387.0015625 387.3330078125 387.50390625 387.8330078125 388.154296875 388.77265625 389.4248046875 389.435546875 389.7296875 389.946875 390.53125 391.00625 391.56484375 392.1669921875 392.5302734375 392.55625 393.4984375 393.5765625 393.88984375 394.16171875 394.86015625 395.79296875 395.96640625 397.85859375 398.76796875 399.1890625 399.3453125 400.89453125 400.90234375 400.93125 401.00390625 402.99140625 406.84921875 406.89140625 409.0171875

Current
Mean: 388.839 MB
Stdev: 7.615 MB (2.0%)
Runs: 377.9033203125 378.271484375 378.4765625 379.05078125 379.1337890625 380.650390625 380.6982421875 380.853515625 381.0126953125 381.27734375 381.5634765625 382.220703125 382.6201171875 382.623046875 382.8427734375 382.9892578125 383.0400390625 383.087890625 383.7294921875 383.8251953125 384.6376953125 384.748046875 385.2568359375 385.7900390625 385.89453125 386.3603515625 386.48671875 386.6494140625 387.1904296875 387.3671875 387.79609375 387.83125 387.859375 387.8734375 388.04609375 389.30625 390.9984375 391.1734375 391.365625 391.478125 391.56875 391.7724609375 391.822265625 392.46640625 392.83125 392.884765625 393.28125 395.38046875 396.2078125 396.509375 398.328125 401.55546875 401.71171875 401.796875 402.58984375 404.1671875 404.41640625 404.51796875 407.71484375
Chat opening (CPU/JS) Baseline
Mean: 0.000 %
Stdev: 0.000 % (NaN%)
Runs: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Current
Mean: 0.000 %
Stdev: 0.000 % (NaN%)
Runs: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Chat opening (CPU/UI) Baseline
Mean: 31.935 %
Stdev: 1.857 % (5.8%)
Runs: 27.3 27.9 28.9 29 29.2 29.5 29.8 29.9 29.9 30.2 30.2 30.3 30.3 30.3 30.6 30.8 30.9 30.9 31.2 31.2 31.4 31.4 31.5 31.8 31.8 31.9 31.9 31.9 32 32.1 32.3 32.4 32.4 32.7 32.7 32.7 32.7 32.7 32.7 32.7 32.8 32.8 33 33.2 33.3 33.4 33.4 33.6 33.8 34.2 34.3 34.4 34.5 35 35.1 35.3 36.2

Current
Mean: 31.838 %
Stdev: 1.939 % (6.1%)
Runs: 26.8 27.5 27.9 28.3 28.8 29.5 29.8 30 30.1 30.1 30.1 30.3 30.3 30.4 30.5 30.7 30.7 30.8 30.9 31.1 31.3 31.4 31.5 31.5 31.6 31.8 31.8 31.9 31.9 31.9 31.9 32.3 32.3 32.3 32.4 32.4 32.5 32.5 32.6 32.6 32.9 32.9 33.1 33.1 33.3 33.4 33.5 33.8 33.8 33.9 34 34.2 34.3 34.4 34.4 34.5 35.9 36.2

@github-actions
Copy link
Contributor

@Expensify/mobile-deployers 📣 Please look into this performance regression as it's a deploy blocker.

@github-actions
Copy link
Contributor

github-actions bot commented Jun 2, 2025

🚀 Deployed to staging by https://github.com/dangrous in version: 9.1.55-0 🚀

platform result
🖥 desktop 🖥 success ✅
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 success ✅

@github-actions
Copy link
Contributor

github-actions bot commented Jun 3, 2025

🚀 Deployed to staging by https://github.com/dangrous in version: 9.1.56-2 🚀

platform result
🖥 desktop 🖥 success ✅
🕸 web 🕸 success ✅
🤖 android 🤖 failure ❌
🍎 iOS 🍎 success ✅

@github-actions
Copy link
Contributor

github-actions bot commented Jun 3, 2025

🚀 Deployed to staging by https://github.com/dangrous in version: 9.1.58-0 🚀

platform result
🖥 desktop 🖥 success ✅
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 success ✅

@github-actions
Copy link
Contributor

github-actions bot commented Jun 4, 2025

🚀 Deployed to production by https://github.com/roryabraham in version: 9.1.58-4 🚀

platform result
🖥 desktop 🖥 success ✅
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 success ✅

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

Labels

DeployBlockerCash This issue or pull request should block deployment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants