From the link above on "How much is too much - Elements
Test 1: tr0n09 - Dance Ninja - Test 287 frames - watch face for Apple Watch, Samsung Gear S3, Huawei Watch, and more - Facer
Test 2: tr0n09 - Dance Ninja - Test 160 frames - watch face for Apple Watch, Samsung Gear S3, Huawei Watch, and more - Facer
Test 3: tr0n09 - Dance Ninja - Test 90 frames - watch face for Apple Watch, Samsung Gear S3, Huawei Watch, and more - Facer
Test 4: tr0n09 - Dance Ninja - Test 30 frames - watch face for Apple Watch, Samsung Gear S3, Huawei Watch, and more - Facer
Test 5: tr0n09 - Dance Ninja - Test 16 frames - watch face for Apple Watch, Samsung Gear S3, Huawei Watch, and more - Facer
Explanation:
Test 1: Facer - Thousands of FREE watch faces for Apple Watch, Samsung Gear S3, Huawei Watch, and more
I painstakingly uploaded all 287 frames. I stripped the images down on Kraken to less than 1Kb each. All told it was 1.12MB. The uploader halved the sizes so I’m sure the actual is even smaller. Going off of that I did a 8 f/s transparency animation. In the test I get performance at around 1 frame every 1.4 seconds. This clearly points to a limitation in the number of elements and not necessarily the size of the image. Every now and then the app resets too. So not good.
Test 2: Facer - Thousands of FREE watch faces for Apple Watch, Samsung Gear S3, Huawei Watch, and more
I reduced the overall count to 160 frames. Now I get around 1 frame every 0.8 seconds. A 45% reduction in frame count resulted in about a 40% performance increase.
Test 3: Facer - Thousands of FREE watch faces for Apple Watch, Samsung Gear S3, Huawei Watch, and more
Reduced again to 90 frames total. animation is now 1 frame every 0.429 - 0.538 seconds. So closer to 2 f/s at this point.
Test 4: Facer - Thousands of FREE watch faces for Apple Watch, Samsung Gear S3, Huawei Watch, and more
Nearly the frame rate chosen. Intervals on the #DWE# tag are around 0.18 - 0.28. that’s close to 5-6 frames a second.
Test 5: Facer - Thousands of FREE watch faces for Apple Watch, Samsung Gear S3, Huawei Watch, and more
16 frames, met or exceeded the 8 f/s. Goal was 0.125 duration. #DWE# time counted off between 0.08 - 0.13 each render interval.
So in the end, what was the goal of the tests? I wanted to determine the average performance of animations using standard expressions. The limitation seems to be with the total count of images loaded.
If you are shooting for smooth animations, you should probably limit things to less than 20 images and a framerate of 8-10 f/s. If you want a longer animation, you could bump the framerate to 4-6 frames per second with at most 30-60 images. Anything more than that and you hit a large performance barrier. For my recent faces I’ve tried limiting my submissions to the 2 second squarewave loop on 16-20 frames. Others I’ve used the #DWE# expression with 6 f/s for 5 sec (30 images total). Things can still get choppy with each.
Anyways, there it is. Note all calculations were on my Huawei watch and eye balling the #DWE# counter.