Josh, I just saw the same thing on a bunch of audio files - and that was just doing:

get url ("binfile:" & tFile))
add length(it) to total

and then

add length(url ("binfile:" & tFile)) to total

version 2 was twice as fast as version 1, just as you observed.

Maybe, in version 1, when the the engine reads the file, it's read into a buffer which is then copied into the variable 'it' which takes time, whereas in version 2, the work is done on the contents of the buffer.

?

Best,

Mark

On 10 Jun 2008, at 21:39, Josh Mellicker wrote:

Running the following code (in a loop):

get URL ("binfile:" & tLocal)
put the base64encode of the md5digest of it into tLocalMD5

on 103 files (most of them 10 - 30 MB QT files):

 - took 6 minutes
- slowed the whole computer to a crawl- really hard to access email, browser, etc.


However, changing this code to this single line:

put the base64encode of the md5digest of (URL ("binfile:" & tLocal)) into tLocalMD5

 - took 3 minutes
 - computer was responsive, other apps behaved fairly normally



One theory being circulated is that the first block of code had to load the entire file (a 20 MB QT movie, for example) into memory, whereas the second read the file from the disk.

My theory is that we have gone mad, or there are leprechauns.

Which is it?
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to