When should I make a custom blueprint BlueprintPure?
I was first thinking all blueprints that just return data should be pure, but some of these blueprints are somewhat performance intensive (think encryption/decryption or sorting arrays for example).
The result of a pure blueprint isn’t cached right? So won’t it be better to make it callable then, to prevent the performance intensive calculations to be done multiple times unintentionally?
But when it is callable it also uses memory which won’t ever get cleared (and at best gets replaced by smaller output), right?
What is better for performance intensive calculations, callable or pure?