Vienna Symphonic Library Forum
Forum Statistics

181,957 users have contributed to 42,195 threads and 254,637 posts.

In the past 24 hours, we have 4 new thread(s), 12 new post(s) and 54 new user(s).

  • Noob Question: RAM Usage in VEP7 with Kontakt 6

    Hello, quick noob question on VEP7 RAM usage with Kontakt 6.

    If I load 8 instances of the same instrument in one Kontakt instance in a VEP7 server project, the RAM usage in Kontakt only shows the RAM usage of one instrument, as expected just like when I use in stand-alone. However, when I look in my Task Manager in Windows 10, I see that VEP7 is allocating RAM for all 8 instances of the instrument.

    For example, I load a string instrument from Red Room Audio Symphonic Sketchpad. Kontakt shows ~300MB of RAM usage. I then load the same instrument 7 more times for a total of 8 open instrument instances. The Kontakt RAM usage still only shows ~300MB, but the Task Manager in Windows 10 shows VEP7 at ~2.5GB.

    Is this the correct behavior for VEP7? Just curious if VEP7 is dynamically or statically allocating RAM. Sounds like the latter if this is the correct behavior.

    Thanks!!

    -Felix


  • Bump. I'm just looking for conformation that this is the correct behavior. Can someone verify?

    Thanks,

    -Felix


  • Hi, 

    I'm not entirely sure, but that sounds like Windows is reserving resources (or at least showing that in the Task Manager). 

    Best,
    Paul


    Paul Kopf Product Manager VSL
  • Kontakt doesn't share any memory between instances AFAIK, so the memory meter you see inside of Kontakt displays how much RAM is used for sample preload by that instance alone.

    VSL's instruments can share preload memory between instances; thus, loading up a second instance with the same instruments will only add a tiny bit of overhead. The memory meter inside VSL instruments therefore display the total preload size used by that specific instrument, for the entire process. 


  • last edited
    last edited

    @MS said:

    Kontakt doesn't share any memory between instances AFAIK, so the memory meter you see inside of Kontakt displays how much RAM is used for sample preload by that instance alone.

    VSL's instruments can share preload memory between instances; thus, loading up a second instance with the same instruments will only add a tiny bit of overhead. The memory meter inside VSL instruments therefore display the total preload size used by that specific instrument, for the entire process. 

    Thanks for the detailed explanation! I think Windows may just be temporarily reserving memory as I load instrumemts, but is later deallocating it. I have read a few other posts where folks have noticed that the RAM usage significantly drops shortly after they notice a spike. I will monitor and see...

    Thanks, again!