Optimize performance

Table of Contents

    The following recommendations will help you to ensure that your experience and its embedded content will perform optimally on any platform supported by IntuiFace. This includes general and platform-related optimization tips.

    Before going through the tips and recommendations listed below, make sure that your device fits our software and hardware requirements.

    General recommendations

    Try to find the best balance between the display quality of your content and the performance limitations of the device used for your IntuiFace experience (processor speed, graphics processor, available memory, ...)

    • Keep your project simple – too many assets could result in a complicated user experience, negatively affecting performance.
    • Use collections (asset grid, carousel, flip chart, asset flow) to display multiple items in a scene rather than distributing them independently.
    • Test often, test early!
      • Test often the project you are building directly on its designated platform, whether it's Windows, iPad, Android, ChromeOS or Samsung SSP, you should test your project on the target device before going live.
      • Test your content as early as possible in the experience design process to anticipate and avoid unexpected issues later. Test early during the development stage using the target platform.

    Performance in general is affected by the number of items in your experience and any third-party applications running simultaneously. This is true not only for IntuiFace but for any software application.

    Experience design recommendations

    • Use the exact pixel resolution of the target display: The New Project panel contains Display Size presets corresponding to the pixel dimensions of various tablets and displays. Choose the exact match whenever possible as this helps the image optimization process used by IntuiFace to minimize the memory consumed by images.
    • Minimize the size of content: Be proactive and limit content to the size of the target display: e.g. reducing the resolution of a video that will never be more than 500x300 in size. This will reduce the amount of system resources consumed. Check details for images and videos below.
    • Hide everything the user is not meant to see: Everything visible - even if just slid off-screen - consumes device resources. To prevent this consumption, deselect the "Visible" property of every unseen asset, collection and control. When the item is meant to be revealed, use the show action to make the asset visible to the user.
    • Use visual effects sensibly: IntuiFace includes some very cool visual effects like blur and grayscale. These effects are amazing but can require a lot of processing power. Feel free to use them but do so judiciously - e.g. apply one at a time and only as much as necessary. And always test your work.
    • Use the "blur" effect strategically. In particular, if your design doesn't require you to dynamically change the amount of blur, we encourage you to pre-blur videos using 3rd party software instead of using IntuiFace. If blurring with IntuiFace, the lower the pixel definition of the video and the smaller the blur radius, the better system performance will be.

    And don't forget, Test often, test early!

    Additional recommendations when using Player for Windows

    • Users reported that several antivirus software such as McAfee or Norton Antivirus degrades performances all the time (not only when scanning or updating). Properly configuring the antivirus software may increase performances at run-time.
    • Ensure your graphics card drivers are up to date manufacturer drivers (not windows default). This is mandatory when your experience contains 3D assets, Video assets or the Web Browser asset. For more details, see our how to update video drivers article.
    • Ensure the Power Plan for your PC is not set to a power saving option when running Composer and Player. Certainly, avoid running off battery power if possible.

    And don't forget, Test often, test early!

    Additional recommendations when using Player for Tablets and Kiosks

    These additional recommendations apply if you plan to run IntuiFace Player on an iPad, Android, ChromeOS or Samsung Smart Signage Platform device.

    • Avoid single scene experiences with lots of visible content: The issue here is the amount of system memory required to show everything in a single scene. Tablets have limited memory so designs should consider minimizing memory use to optimize performance. Note that hidden content doesn't consume system resources. The issue is visible content only.
    • Be careful about referencing PDFs in Interface Assets such as Excel spreadsheets: When dynamically opening such a PDF, Player for Tablets & Kiosks will try to render the PDF on the fly, resulting in a (potentially significant) delay. When possible, add PDFs to your experience at design time so that Composer pre-process them and optimize the way Player will display them.
    • If possible in your designs, enable "Maximize videos to fullscreen": In the Player settings panel, selecting this option will increase the amount of system resources dedicated to video playback. Specifically, maximized videos will use the native video player. iPad and Android feature only.

    And don't forget, Test often, test early!

    Experience architecture recommendations

    Reduce the number of similar Scenes

    If you have a large number of scenes with the same layout but different content, you can replace those scenes with a single template-like scene that dynamically reads content from an Excel spreadsheet. This approach not only simplifies maintenance - e.g. when content changes, just update the spreadsheet - but it will also improve experience performance. For information about this approach, see this article.

    Reduce the number of duplicated content

    If you have the same content duplicated across several scenes (such as the home button, high-level menu or background video), you can put this content into Experience Layers. Experience layers are global to an experience and can thus appear in all scenes. They are most commonly used to create foreground and background elements that are shared across multiple scenes. The concept is similar to that of a slide show master template although experience layers offer more power and control. The main benefits are 1/ visually seamless transitions between scenes and 2/ experience size reduction. For information about this approach, see this article.

    Images

    • Image size should not exceed the pixel resolution of the target device. keep them below 2 to 3MB - a dimension of about 1920x1080.
    • When you don't need transparency in an image, use jpg instead of png.

    Videos

    • Ensure the resolution does not exceed the target display resolution or the original video content size.
    • Limit bitrate as much as possible (1500 kB/s or less should be fine most of the time).
    • Remove sound from the video if it is not used.
    • Avoid playing more than one video simultaneously as this can radically improve performance.
    • Avoid using animations while video playback is performed as this might impact the fluidity of your video.

    Documents

    • Keep page size below 500 Kb (compress images in your documents with Adobe Acrobat or Microsoft Office)
    • Do not over-estimate the DPI you'll need on the target device. Increasing this appearance property will increase the memory burden of the device.

    Flash animations

    • Avoid looping animations
    • Add play controls in the .swf files when possible

    Web browser

    • Avoid pages with too many animations such as embedded Flash banners

    3D models

    • Use a GPU with enough computing power and memory to handle your 3D models