Forum Discussion

OrvinCastanha's avatar
OrvinCastanha
Community Member
4 months ago

Serious Lag and Memory Buildup in Long Storyline360 Course – Suspected Media Unloading Issue

Hi Everyone,

I’ve been facing a persistent and performance-impacting issue in a complex Storyline 360 project and would appreciate guidance or confirmation from the community.

Problem Summary

I’ve created a long interactive course with multiple topics and rich media (images, audio, video) across slides and layers. As users progress through the course, the application begins to lag severely, especially after the midpoint.

After extensive testing, I found a major memory buildup during runtime:

  • Initial Memory Usage: ~55 MB
  • Final Memory Usage (after all topics): ~4 GB (!)

The course doesn’t use heavy JavaScript, tracking, or data storage that could account for such memory growth.

 What I’ve Tried

  •  Restarted my PC before testing.
  •  Closed all background applications.
  •  Monitored memory via Task Manager after each slide/topic.
  •  Used optimised MP3 audio and JPG images where possible.
  •  Avoided continuous background audio or video.

Despite these measures, the lag remains, and worsens in the last quarter of the course, suggesting something is accumulating as the user progresses.

Hypothesis

My working theory is that Storyline is not unloading media (especially images/audio) from previous slides. This leads to:

  • Memory bloat from unused assets.
  • Laggy transitions and interaction delays in later slides.

I also noticed this issue gets worse if:

  • I use many layers on a slide.
  • There are large audio clips or embedded videos.
  • I attempt to preload media early using triggers (which I’ve stopped doing).

 Project Structure

  • Single .story file combining multiple topics.
  • 30+ content-heavy slides with images, layered interactions, and voiceovers.

 What I Need Help With

  • Is this a known limitation in Storyline?
  • Does Storyline 360 retain media in memory from all visited slides?
  • Any way to force memory to clear between slides or scenes?

Any suggestions from the community would be greatly appreciated!

 

Thank you in advance.

Mahesh Mahajan

9 Replies

  • Hi OrvinCastanha,

    Sorry to hear about the trouble you're experiencing! I appreciate the detailed description and the troubleshooting you've already tried.

    We don't have any known issues related to what you're seeing. Regarding media retention, Storyline 360 does manage media across slides, but optimizing your media assets can help reduce the load and improve performance. Unfortunately, there isn't a direct way to force memory to clear between slides or scenes, but optimizing media and updating your software can mitigate these issues.

    Since you're already using optimized media in your course, we can start by checking if you're working on your local drive. Working on a network drive can cause erratic behavior. If the problem still happens, try running these steps to fix installation issues and update Storyline. 

    We'd be glad to investigate further if the issue persists. You may share the affected Storyline project here or privately in a support case, where our Support Engineers will work with you one-on-one. We'll delete it when we're done testing.

  • Sagar_Mavale's avatar
    Sagar_Mavale
    Community Member

    HI Mahesh,

    I am facing similar issue. the SL file size is 180MB, No of slides 189, SCROM size is 80MB. still facing this this issue. Please share if you have any solution for this.

     

    • LucianaPiazza's avatar
      LucianaPiazza
      Staff

      Hello Sagar_Mavale​

      I'm sorry to hear that you're running into similar behavior. I understand that you are experiencing a significant lag with your Storyline project. 

      • Are you working and saving your project locally? We recommend working from your local hard drive to avoid erratic behavior.
      • As my colleague EricSantos​ recommended earlier in this discussion, the steps in this article can help fix the erratic behavior. Do you notice any improvement if you follow these steps? 

       

      When working with larger files, it's generally a good idea to break them up into smaller chunks. You might also find some inspiration in this discussion post. 

      If you're still experiencing this behavior, we'd be happy to take a closer look at your project file (.story) in this thread or privately in a support case so we can investigate this further. 

      Looking forward to hearing from you!

  • Hi guys

    I replied to another post from a couple of days ago linked to this one - but I will add my comments here as well:

    "if any of the media files (especially MP4 video or audio files) were exported from software like Adobe Premiere Pro or Camtasia with VFR (Variable Frame Rate) instead of CFR (Constant Frame Rate), the playback engine in Storyline cannot consistently synchronise timeline events to the media. This will cause synchronisation 'drift' on longer media files exactly as you describe.

    If you can't re-record those elements with a CFR setting then there are free utilities that can be used to convert VFR to CFR media - I've used one called Handbrake and it does the job really well."

    Let me know if this solves your problem - if so a thumbs up is always appreciated...

    • Sagar_Mavale's avatar
      Sagar_Mavale
      Community Member

      Hi John, thanks for the response.
      this file does not have any video in it.

  • GauravGoel1's avatar
    GauravGoel1
    Community Member

    Has anyone found a solution to this issue yet? We're facing the same problem across multiple courses. In our case, the lag becomes noticeable when the course is left running for more than 30 minutes—which isn't really that long. The audio finishes playing, but the seek bar continues to lag behind significantly.

    The SCORM package is optimized to around 150 MB, and the course contains approximately 80 slides. Despite this, the performance degradation over time is quite severe.

    This is becoming a major concern, and unfortunately, we haven't been able to resolve it or even offer a reasonable explanation to stakeholders. Any insights or fixes would be greatly appreciated.

    • JohnCooper-be3c's avatar
      JohnCooper-be3c
      Community Member

      Why “lag” means different things in Storyline

      There are a number of discussions here in which people say their course is “lagging,” but they are often talking about very different things. It helps to separate them into three categories:

      1. Slow screen loads / navigation delays
        • Example: clicking Next takes several seconds before the slide appears.
        • Usually related to file size, media preloading, or memory bloat.
      2. Timeline desynchronization
        • Example: the narration plays fine, but Storyline’s timeline (seek bar, animations, triggers) starts running behind.
        • Audio and visuals drift apart over time.
      3. Video/audio sync drift
        • Example: lips don’t match speech in a video.
        • Typically an encoding or streaming issue.

      Which one applies here?
      From what you describe — “the audio finishes playing, but the seek bar lags significantly, especially after 30 minutes” — this is timeline desynchronization (2).

      It’s not about slide loading or video playback. It’s specifically the Storyline timeline struggling to keep up during long runtimes.

      Why this happens:

      OrvinCastanha​ 's original hypthesis is on the right track: Storyline does not aggressively unload assets once they’re in memory. Instead, it tends to cache everything the learner has already visited. That leads to:

      • Memory bloat from accumulated images/audio.
      • Laggy transitions and slower interactions as the session goes on.
      • Worse drift when slides have many layers, long audio clips, or embedded video.
      • Extra strain if you try to preload media (you’re right to stop doing this).

      Unfortunately, there’s no way within Storyline to force a “memory clear” between slides or scenes. Once a course is running in the browser, only a tab refresh resets memory.

      What you can do

      • Break the course into smaller modules. 80 slides / 150 MB in a single SCORM is on the heavy side; splitting into 20–30 minute topics dramatically reduces drift.
      • Chunk audio and sync to audio completion. Instead of one long timeline, use shorter narration files and trigger layers/animations off “media completes.” This masks drift because each chunk realigns timing.
      • Reduce slide complexity. Avoid very long timelines with multiple layered interactions. Fewer layers = fewer objects left in memory.
      • Test across browsers. Chrome is often worst at memory management; Edge or Firefox may perform better.
      • Avoid unnecessary preloading. It frontloads memory use and accelerates bloat.

      Bottom line
      What you’re running into is a known limitation: Storyline’s browser-based player holds onto assets rather than releasing them. The visible symptom is timeline drift after 20–30 minutes.

      I'm not aware of a silver-bullet fix, but design strategies (smaller modules, shorter audio chunks, simpler slides) can mitigate it and keep performance at a level stakeholders can accept.

      • Sagar_Mavale's avatar
        Sagar_Mavale
        Community Member

        Thanks for detailed explaination. 
        in past few years we have created even longer and heavier (in scorm package size) courses in Articulate SL 3 and 360. we never faced this type of issue with timeline desynchronization (2). yes we faced the loading time issues due to the network quality but not this type of syncing issues. 

         

        This is recent days issue. may be the Tech team can check what happend wrong in past few updates of SL.