Persistent images help

Guys, i don’t understand one thing. I applied all modifiers, have only simple animation and camera. But why is the building time still so loooong. I enabled persistent images, that should update only the animated meshes right ? But I can’t seem to make it do that, every time it uploads all textures again to GPU ram. Wth ?

No. Persistent Images option is not related to a bvh tree cache.
Tooltip says that keeps image data in memory for re-renders.
Original commit says which data.
https://developer.blender.org/rB76525d53982dc783d9f1bf33223e0e7a2b412c60

All shaders, meshes, objects will be
re-allocated next time rendering happens.

Cycles cession and scene will be re-created from scratch if render/
scene parameters were changed.

So, that is useful when you do your test and re-render same frame.
But if you render an animation, data is freed at each frame change.

There was a time when there were options to cache on disk a different bvh tree if there was moving objects or not.
But the loading time of such cache was evaluated to be too long to really show a benefit compared to building entire bvh tree at each render.
Cycles using Embree by default, building time is not supposed to be long.

For the moment, Texture Cache is a TO DO.
https://developer.blender.org/T68917
There is an experimental branch but nothing in official releases or master builds.

thanks man