You can create what I call a cache VI. It's sort of like a global, but is more controllable because it's written in LV. I have attached a simple example that shows what I mean. The first time its run it reads a file and puts the contents in an uninitialized shift-register. Each time after that, it simply outputs the cached value. The cache only reloads if the input file name changes.
Obviously, the logic for when to reload the cache can become arbitrarily complex. For example, the code could look at the modification date of the file and reload it if the file is modified...
Mike...