Making "read from file" less blocky.
Dar Scott Consulting
dsc at swcp.com
Sun Aug 4 14:47:36 EDT 2019
I love "really out there". I wanna play.
At the start of any solution, try this. It might speed up any method but would take some time at the start.
get shell( "cat " & ThisFile & " > dev/null" )
I think that is likely to pre-load the system file buffers for you.
If one is feeling adventurous, one can try open process (cat) to avoid the wait; it will probably move through the file faster than the script and sectors will already be loaded when you ask for them.
> On Aug 4, 2019, at 7:59 AM, Alex Tweedly via use-livecode <use-livecode at lists.runrev.com> wrote:
> OK, here's a "really out there" suggestion ....
> 1. Run a local web server to serve files (locally only).
> Can be done various ways, including (easily) via LC and the httpd library,
> (build that server as a standalone and have it running - started from your app if need be...)
> 2. in your stack, just do
> load url ("http://localhost:8080/myfilename") with message "mycallback"
> and handle the file once it has been read in the "mycallback" handler
> -- Alex.
> On 04/08/2019 01:56, Tom Glod via use-livecode wrote:
>> Hey folks,
>> I'm having trouble finding a combination of settings that allows my file
>> loading to seem to happen in the background.
>> repeat while read_result is not "eof"
>> read from file ThisFile for (1024 * 1000) bytes
>> put the result into read_result
>> put it after IntoThisVariable
>> add length(it) to amount_read
>> TSTProgress amount_read,ExpectedSize,"%","Loading File ..."
>> (Progress Indicator Handler)
>> wait 10 milliseconds with messages
>> end repeat
>> no matter what I try, its still sluggish, and it seems like messages are
>> still accumilating instead of being processed by the engine.
>> Am I missing something? Normally waiting with messages sufficiently frees
>> the engine to allow the UI to remain responsive.
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
More information about the Use-livecode