Hello. I've noticed a lot in the past that things simply run slower-- SQL, scans, etc., while running our app code(both in VFP and via runtimes). I have an example that I came across today-- it's a very simple SQL statement(don't ask why; I didn't write the code; I would have written the entire section of code differently):
SELECT * FROM DLY_INV WHERE DATE = DAILY.START_DATE INTO CURSOR crsFoodUsed
With coverage profiling on, this takes about 320ms in the app(207k records in table)-- with it off, it's 300-310ms(so it's not coverage profiling overhead, not that it really could be, considering it's one LOC).
This same code, even executed in a loop(as this is done in code), is 9-11ms via the command window. All situations I've seen aren't this drastic, but this specific one is over 30 times slower in the app code versus the command line.
I've ensured that there is no order set on the DLY_INV file(explicit "SET ORDER TO" to clear it), etc. I'm looking for ideas as to what to look for-- I'm suspecting some kind of setting in code somewhere that's causing data-manipulations in code to run slower than in the command window... Any ideas? Thanks.
-- Derek
©2006 Derek Kalweit |