Brilliant!!! Here is my test and result <<now "mm:0ss">> <-- 41:23 > <$list filter="1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20"> > <$list filter="[all[tiddlers+shadows]]"> > <$list filter="[<currentTiddler>has[text]]"> </$list> > </$list> > </$list> > <<now "mm:0ss">> <-- 41:27 (4 seconds) > <$list filter="1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20"> > <$list filter="[all[tiddlers+shadows]]"> > <$list filter="[is[current]has[text]]"> </$list> > </$list> > </$list> > <<now "mm:0ss">> <-- 41:31 (4 seconds)
Apparently no significant difference. On Mon, Jun 26, 2017 at 4:59 PM, @TiddlyTweeter <tiddlytwee...@assays.tv> wrote: > WHOAH! Is that a proto Test Suite? > > On Monday, 26 June 2017 22:15:13 UTC+2, Mark S. wrote: >> >> My informal test, running the code below on TiddlyWiki.com, suggests >> that <currentTiddler> may be twice as fast as is[current]. Minutes and >> seconds are posted at the top and bottom of the process loop for comparison. >> >> <<now "mm:0ss">> >> <$list filter="1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20"> >> <$list filter="[all[tiddlers+shadows]]"> >> <$list filter="[<currentTiddler>has[text]]"> >> .</$list> >> </$list> >> </$list> >> <<now "mm:0ss">> >> >> >> >> >> On Sunday, June 11, 2017 at 8:31:32 AM UTC-7, Danielo Rodríguez wrote: >>> >>> Hello, >>> >>> I was creating some template tiddlers when I suddenly discovered myself >>> using <currentTiddler> a lot within list widgets. >>> >>> This is what was natural for me at that moment, but I just remembered >>> that I before I normally use the filter operator [is[current]] or >>> [all[current]] and the doubt appeared. Which one has better performance? >>> Using the <currentTiddler> variable or the [is[current]] filter operator. >>> >>> For me makes sense that just accessing a variable is much more >>> performant than just filtering all the tiddlers to see which one is the >>> current one. One usage example is as follows: >>> >>> >>> <$list filter="[<currentTiddler>has[text]]"> >>> Text if the field exists >>> </$list> >>> <$list filter="[<currentTiddler>!has[text]]"> >>> Text if the field does not exist >>> </$list> >>> >>> >>> Maybe there are situations where you want to use the filter version >>> instead of the variable, but since both depend on the value of the current >>> tiddler variable, I can't think of any situation like this. >>> >>> Any reasoning about this is very welcome. If currentTiddler is more >>> performant for this base cases, I think it should be included as some part >>> of good practices or something like this. >>> >>> Regards >>> >> -- > You received this message because you are subscribed to the Google Groups > "TiddlyWiki" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to tiddlywiki+unsubscr...@googlegroups.com. > To post to this group, send email to tiddlywiki@googlegroups.com. > Visit this group at https://groups.google.com/group/tiddlywiki. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/tiddlywiki/1dbc1104-1500-4409-a34b-401384cfcef6%40googlegroups.com > <https://groups.google.com/d/msgid/tiddlywiki/1dbc1104-1500-4409-a34b-401384cfcef6%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscr...@googlegroups.com. To post to this group, send email to tiddlywiki@googlegroups.com. Visit this group at https://groups.google.com/group/tiddlywiki. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/CAJ1vdSS%2BCVaUtCzC0A9ZUj4tDSWw1dV2w646JsnQgQB6SywZ_Q%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.