# Mobile app bad performance Vs WebApp

**URL:** <https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731>\
**Category:** Questions about Thunkable X\
**Created:** [December 28, 2023, 3:56pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731 "2023-12-28T15:56:50Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![fedegarcia30hzc97a](https://avatars.discourse-cdn.com/v4/letter/f/b38774/32.png) [@fedegarcia30hzc97a](https://community.thunkable.com/u/fedegarcia30hzc97a)\
**Post date:** [December 28, 2023, 3:56pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/1 "2023-12-28T15:56:50Z")

</div>

Hi,

I’ve recently updated my app and publish it into Google Play and iOS stores. I also have my app published as a web app. The update was just minor bug fixing and design improvement, no new blocks nor components.

Surprisingly the performance in both android and iPhone is horrible while the web-app executes perfectly well.

Has anyone suffered the same issue?

---

<div class="post-metadata">

**Author:** ![matt\_conroy](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/matt_conroy/32/150843_2.png) [@matt\_conroy](https://community.thunkable.com/u/matt_conroy)\
**Post date:** [December 31, 2023, 4:10pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/2 "2023-12-31T16:10:34Z")

</div>

It may be something in the blocks or the way variables are used but we need more information to be able to help out here. Could you share some screenshots of the blocks where you are noticing these performance issues? Or possibly share your project URL with us? Thank you!

---

<div class="post-metadata">

**Author:** ![fedegarcia30hzc97a](https://avatars.discourse-cdn.com/v4/letter/f/b38774/32.png) [@fedegarcia30hzc97a](https://community.thunkable.com/u/fedegarcia30hzc97a)\
**Post date:** [January 14, 2024, 4:05pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/3 "2024-01-14T16:05:19Z")

</div>

Thanks for the response Matt.  
I think the issue is in this block, im now refactoring it…but if it where for the blocks why is it performing so well on web and so badly on android? (iOs is in the middle of both)

[Thunkable](https://x.thunkable.com/copy/51a7e9b362ab49170aa5ac359eb8cfde) (screen DashUX)

 ![image](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/1/5/154d55c025a3f84ba95297e4dc9293a03b816fe4.png)

---

<div class="post-metadata">

**Author:** ![fedegarcia30hzc97a](https://avatars.discourse-cdn.com/v4/letter/f/b38774/32.png) [@fedegarcia30hzc97a](https://community.thunkable.com/u/fedegarcia30hzc97a)\
**Post date:** [January 14, 2024, 4:56pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/4 "2024-01-14T16:56:27Z")

</div>

I attache the screen record so you can see what i refer

> **[RPReplay\_Final1705251019.MP4](https://drive.google.com/file/d/1bZHOVKb7c0QvNmUFmSLnqJy971GNUj3W/view?usp=drive_link)**
>
> Google Drive file.

Adding some logs to record seconds since 1970, the whole function When Dash UX takes only 439 ms…but you can see in the video its taking around 11 seconds painting the screen.

If i open the web app url it takes way less, around 2 sec…attached video : [RPReplay\_Final1705251519.MP4 - Google Drive](https://drive.google.com/file/d/1HY-x94FE68ggbK9qAFzxwi8k3IqE0OS6/view?usp=sharing)

The video was recorded in a iPhone13

---

<div class="post-metadata">

**Author:** ![martint](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/martint/32/96689_2.png) [@martint](https://community.thunkable.com/u/martint)\
**Post date:** [January 17, 2024, 12:33pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/5 "2024-01-17T12:33:06Z")

</div>

Same issue here.

I have just opened an app on the thunkable platform that was last updated in April 2023, I have made no changes at this point but was just running through to check everything works before updating.  
When downloaded to the device a list filtered from a local app variable is taking over double the amount of time to complete compared to the original app on the same device.

Original app: Around 5 seconds

![RaceTyreControl_oldLocal](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/9/a/9ad0fa813fbad7ea54d984ad60465acaadd64f33.gif)

Recent app with no changes: Around 12 seconds

![RaceTyreControl_newLocal](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/d/8/d859da640962b2ea93d47693c3cea64a1989915d.gif)

Web preview from thunkable platform: less than a second

![WebPreLocal](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/5/d/5d7badc580030f532c892353452b99fe8b27a1a9.gif)

All looking at the same local data of around 1000 records.

---

<div class="post-metadata">

**Author:** ![fedegarcia30hzc97a](https://avatars.discourse-cdn.com/v4/letter/f/b38774/32.png) [@fedegarcia30hzc97a](https://community.thunkable.com/u/fedegarcia30hzc97a)\
**Post date:** [January 18, 2024, 5:13pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/6 "2024-01-18T17:13:19Z")

</div>

In my case i think the issue is on the rendering…in any device (web , android or iOS) the functions are taking the same time and reasonable performace, the difference comes on the time it takes on the mobile devices to fully show the screen…any idea what can this be?

---

<div class="post-metadata">

**Author:** ![martint](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/martint/32/96689_2.png) [@martint](https://community.thunkable.com/u/martint)\
**Post date:** [January 18, 2024, 5:27pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/7 "2024-01-18T17:27:22Z")

</div>

Is the app local performace issue being looked at @matt_conroy

---

<div class="post-metadata">

**Author:** ![matt\_conroy](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/matt_conroy/32/150843_2.png) [@matt\_conroy](https://community.thunkable.com/u/matt_conroy)\
**Post date:** [January 19, 2024, 4:05pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/8 "2024-01-19T16:05:19Z")

</div>

Can you share the blocks and/or project with us? It is impossible for us to know why this issue could be happening based on just seeing the app running in production.

I would also take a peek at this post, which talks a lot about performance and how to use different blocks and variables to speed things up.

> [@Accelerate your Thunkable application](https://community.thunkable.com/t/accelerate-your-thunkable-application/2716433):
>
> Since I encountered a performance problem with a complex application I programmed in Thunkable (especially on older phones), I decided to explore ways to speed up the application by optimizing the code for speed (sometimes at the cost of degrading its readability). Here is the first part of my research, how to speed up Thunkable apps and optimize code for speed. PART 1. I use the blocks shown below for my tests. The content under test is inserted in the middle, between Timer1\_Start and Timer1\_…

---

<div class="post-metadata">

**Author:** ![martint](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/martint/32/96689_2.png) [@martint](https://community.thunkable.com/u/martint)\
**Post date:** [January 19, 2024, 4:32pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/9 "2024-01-19T16:32:15Z")

</div>

These are the blocks running the filter for the above examples, could not be simpler.

But the issue is more that all I have done is open an app on the platform 8 months after it was last edited and the same search has more than doubled in time to run?

 ![performance1](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/1/0/100d9240f501e4c553edf08300562b6977d400cc.jpeg)

---

<div class="post-metadata">

**Author:** ![maurizio.polverini89](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/maurizio.polverini89/32/145191_2.png) [@maurizio.polverini89](https://community.thunkable.com/u/maurizio.polverini89)\
**Post date:** [January 19, 2024, 6:05pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/10 "2024-01-19T18:05:21Z")

</div>

Hi Matt,

Thank you for your time looking into this.

I posted a similar topic [here](https://community.thunkable.com/t/data-list-drawer-menu-slowed-down-apple-didnt-accept-my-new-release/2787476), i’m just going to paste it here for you to look at:

> Hello everyone,
> 
> Apple just rejected my new release from an existing app, the reason is that the app takes too much time to perform some simple actions.  
> I thought it was my device but now i guess it’s not just me.
> 
> The blocks i’m talking about are these:
> 
> - First one getting a variable and switching screen
> 
> ![image](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/6/4/642473ccea04343415aa96e11605750d5aad645e.png)
> 
> To change the screen it actually takes from 6 to 12 seconds.  
> The “Cocktails” database is a local one (i thought it would be faster).  
> I just need it switches screen fast, as in the one afterwards there are already some loading icons.
> 
> Believe me when i say i tried every single option (get data from airtable, get row object and then load with “get properties”, get data from local database, get data from variables, ecc…)
> 
> - This one takes up 4/5 seconds  
> ![image](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/c/1/c16bf8e04192edef2744743a6f279de818064908.png)  
> In general the drawer menu takes 3/4 seconds everytime i click on an item
> 
> Did something change recently about drawer menu and data list?
> 
> Thank you for your help

Here some more useful info you might need:

- it’s in the Snap To Place platform, but i had the same problem with the d&d after converting it
- No big changes were made in the app
- If I download and install the APK i encounter the same issue

Let me know if you need more info that might help you

Thank you

---

<div class="post-metadata">

**Author:** ![maurizio.polverini89](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/maurizio.polverini89/32/145191_2.png) [@maurizio.polverini89](https://community.thunkable.com/u/maurizio.polverini89)\
**Post date:** [January 19, 2024, 6:17pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/11 "2024-01-19T18:17:46Z")

</div>

May I ask you if the barcode that is scanned is unique in all the rows, or if you can find the same barcode in other rows too?

If it’s a unique one, that means that it won’t be found in other rows, instead of using the component “for each item” which takes a lot of time, you can use:

Get Row Object  
In list “get all values from column ‘barcodes’ in offLineTemp” - get the first occurance of Scan\_Input5

 ![image](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/9/1/91638db9e105667dcbb821d8ba40e2f12b02d7bf.png)

After getting the row object you can play with the same variable list keeping almost the same blocks

I am sure you thought about it already but it’s worth a try

Cheers

---

<div class="post-metadata">

**Author:** ![martint](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/martint/32/96689_2.png) [@martint](https://community.thunkable.com/u/martint)\
**Post date:** [January 19, 2024, 6:40pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/12 "2024-01-19T18:40:35Z")

</div>

Hi Maurizio,

The data is not in a local table, its in a local app variable downloaded from firebase at login so no columns or rows.

And barcode can appear several times.

---

<div class="post-metadata">

**Author:** ![martint](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/martint/32/96689_2.png) [@martint](https://community.thunkable.com/u/martint)\
**Post date:** [January 29, 2024, 7:39pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/13 "2024-01-29T19:39:02Z")

</div>

Is anyone having a look into this yet? @matt_conroy @ioannis

---

<div class="post-metadata">

**Author:** ![matt\_conroy](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/matt_conroy/32/150843_2.png) [@matt\_conroy](https://community.thunkable.com/u/matt_conroy)\
**Post date:** [January 30, 2024, 3:28pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/14 "2024-01-30T15:28:28Z")

</div>

@martint Does it run slow(er) if the list `offLineTemp` has more list items?

---

<div class="post-metadata">

**Author:** ![martint](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/martint/32/96689_2.png) [@martint](https://community.thunkable.com/u/martint)\
**Post date:** [January 30, 2024, 4:11pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/15 "2024-01-30T16:11:50Z")

</div>

@matt_conroy  
Yes, significantly. There is another list in the app which is identical except for 3 extra list items.

Old version with 6 list items (as pic above) 5 seconds  
New version with 6 list items (as pic above) 12 seconds

Old version with 9 list items, same 5 seconds  
New version with 9 list items 38 seconds

All using the same data (around 1000 records) filtering for the same entry tested on several different devices.

Web preview remains unafected with all versions completing in under 1 second.

---

<div class="post-metadata">

**Author:** ![matt\_conroy](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/matt_conroy/32/150843_2.png) [@matt\_conroy](https://community.thunkable.com/u/matt_conroy)\
**Post date:** [January 30, 2024, 9:50pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/16 "2024-01-30T21:50:08Z")

</div>

Thanks for the clarification on that! We’ll keep digging into this.

---

<div class="post-metadata">

**Author:** ![martint](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/martint/32/96689_2.png) [@martint](https://community.thunkable.com/u/martint)\
**Post date:** [January 31, 2024, 10:07am UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/17 "2024-01-31T10:07:36Z")

</div>

Just to clarify, @matt_conroy

The issue only affects the local version running the filter from an app variable with objects.

In the same app I have the exact same filter using the same list/object combination live from firebase without the app variable and this completes in under 1 second with the same data.

---

<div class="post-metadata">

**Author:** ![martint](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/martint/32/96689_2.png) [@martint](https://community.thunkable.com/u/martint)\
**Post date:** [February 2, 2024, 4:20pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/18 "2024-02-02T16:20:15Z")

</div>

@matt_conroy @paulmw  
Are the devs looking into this yet? desperate to get my apps updated.

---

<div class="post-metadata">

**Author:** ![matt\_conroy](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/matt_conroy/32/150843_2.png) [@matt\_conroy](https://community.thunkable.com/u/matt_conroy)\
**Post date:** [February 2, 2024, 5:29pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/19 "2024-02-02T17:29:11Z")

</div>

Still checking here for you. Appreciate your patience!

---

<div class="post-metadata">

**Author:** ![martint](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/martint/32/96689_2.png) [@martint](https://community.thunkable.com/u/martint)\
**Post date:** [February 13, 2024, 8:35pm UTC](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731/20 "2024-02-13T20:35:02Z")

</div>

Have you got any where with this @matt_conroy

[Next page](https://community.thunkable.com/t/mobile-app-bad-performance-vs-webapp/2762731.md?page=2)
