Thanks for the ideas. After looking into the code more I think the problem was a combined effort of 2 problems:
1. One case had an iterative calculation with no limit so with certain inputs it would continously run. Fixed this by limiting its iterations.
2. Coercion of data-types that happend in numerous common cases.
Fixing those two issues, the code was able to perform this process in about 3.5 seconds which is around the same time it took in LV8.2. I attempted to improve the timing by fixing more coercion dots (using the data-type conversions) but this actually increased the process time to around 5 seconds.
Just to answer some of the questions altenbach had:
1. yes, running and timing on the same PC and no network resources are used.
2. Yes, the same code worked well in 8.2 but not in 8.5.
3. Coercion dots are from poor planning and programming (this code is old, started in LV 6 and has had numerous people (non-programmers) working on it. The typical data-type coercion was from DBL to I32.
4. The "current VI path" primitive does not exist in the code.
Thanks again,
Tyler