Re: Repeat for each line of a variable or field?
Also if you do not lock the screen the engine has to update the display each time a line changes. Not sure if this is the case if the line is not visible... Bob S > On Jan 12, 2019, at 08:37 , JB via use-livecode > wrote: > > It is faster to use version 1 because accessing the > lines in a variable is faster than accessing lines in > a field. > > JB > > >> On Jan 12, 2019, at 8:01 AM, David Epstein via use-livecode >> wrote: >> >> I've done a little bit of speed testing showing extremely slight >> differences, but wonder if anyone who understands the "engine" can advise on >> this: >> >> Is there a difference between these two approaches? >> >> (1) put fld 1 into txt; repeat for each line k in txt; etc. >> >> and >> (2) repeat for each line k in fld 1; etc. >> >> For no very good reason, I tend to do (1), but have begun to wonder: for a >> very lengthy field 1, does my writing to a variable use up more RAM, and so >> perhaps injure performance? Or is the engine in effect writing to a >> variable either way? Is a variable read more quickly than a field? >> >> Many thanks. >> David Epstein >> ___ >> use-livecode mailing list >> use-livecode@lists.runrev.com >> Please visit this url to subscribe, unsubscribe and manage your subscription >> preferences: >> http://lists.runrev.com/mailman/listinfo/use-livecode >> > > > ___ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: Repeat for each line of a variable or field?
Variables are always faster, but how much faster depends on what you're doing in the "etc" part. Just reading the lines will be quicker than writing back to the field on each iteration. -- Jacqueline Landman Gay | jac...@hyperactivesw.com HyperActive Software | http://www.hyperactivesw.com On January 12, 2019 10:03:33 AM David Epstein via use-livecode wrote: I've done a little bit of speed testing showing extremely slight differences, but wonder if anyone who understands the "engine" can advise on this: Is there a difference between these two approaches? (1) put fld 1 into txt; repeat for each line k in txt; etc. and (2) repeat for each line k in fld 1; etc. For no very good reason, I tend to do (1), but have begun to wonder: for a very lengthy field 1, does my writing to a variable use up more RAM, and so perhaps injure performance? Or is the engine in effect writing to a variable either way? Is a variable read more quickly than a field? Many thanks. David Epstein ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: Repeat for each line of a variable or field?
When using a field with close to 45000 lines, the second (using the lines of the field) version takes on average 23 milliseconds, whereas using a variable takes on average 15 milliseconds. For a field /variable with 5000 lines the difference is about 2 milliseconds here. The actual speed and difference will vary according to your hardware I guess. Best regards Tore Nilsen > 12. jan. 2019 kl. 17:01 skrev David Epstein via use-livecode > : > > I've done a little bit of speed testing showing extremely slight differences, > but wonder if anyone who understands the "engine" can advise on this: > > Is there a difference between these two approaches? > > (1) put fld 1 into txt; repeat for each line k in txt; etc. > > and > (2) repeat for each line k in fld 1; etc. > > For no very good reason, I tend to do (1), but have begun to wonder: for a > very lengthy field 1, does my writing to a variable use up more RAM, and so > perhaps injure performance? Or is the engine in effect writing to a variable > either way? Is a variable read more quickly than a field? > > Many thanks. > David Epstein > ___ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Re: Repeat for each line of a variable or field?
It is faster to use version 1 because accessing the lines in a variable is faster than accessing lines in a field. JB > On Jan 12, 2019, at 8:01 AM, David Epstein via use-livecode > wrote: > > I've done a little bit of speed testing showing extremely slight differences, > but wonder if anyone who understands the "engine" can advise on this: > > Is there a difference between these two approaches? > > (1) put fld 1 into txt; repeat for each line k in txt; etc. > > and > (2) repeat for each line k in fld 1; etc. > > For no very good reason, I tend to do (1), but have begun to wonder: for a > very lengthy field 1, does my writing to a variable use up more RAM, and so > perhaps injure performance? Or is the engine in effect writing to a variable > either way? Is a variable read more quickly than a field? > > Many thanks. > David Epstein > ___ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode > ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
Repeat for each line of a variable or field?
I've done a little bit of speed testing showing extremely slight differences, but wonder if anyone who understands the "engine" can advise on this: Is there a difference between these two approaches? (1) put fld 1 into txt; repeat for each line k in txt; etc. and (2) repeat for each line k in fld 1; etc. For no very good reason, I tend to do (1), but have begun to wonder: for a very lengthy field 1, does my writing to a variable use up more RAM, and so perhaps injure performance? Or is the engine in effect writing to a variable either way? Is a variable read more quickly than a field? Many thanks. David Epstein ___ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode