Also, I don't think using drafts or throttling will help much in your 
situation Mirko. It would just mean the refresh and re-render of the entire 
tree happens every few keystrokes rather than on every keystroke.

On Thursday, May 27, 2021 at 10:21:02 AM UTC+2 Saq Imtiaz wrote:

> @Mirko that would require a complete rewrite of the plugin, so 
> unfortunately if I ever do get around to it, it wont be any time soon.
>
> On Thursday, May 27, 2021 at 10:14:09 AM UTC+2 [email protected] wrote:
>
>> Hi Saq,
>>
>> would it be an option for Streams to set "open" nodes into TW's 
>> draft-Mode?
>> Thinking a little more about the problem, Soren's idea is maybe worth to 
>> think about closer.
>>
>> Regards,
>> Mirko
>>
>> [email protected] schrieb am Mittwoch, 26. Mai 2021 um 09:28:41 UTC+2:
>>
>>> Hi Mirko,
>>>
>>> Yes, i'm using Streams 0.2+. When typing on 
>>>> https://saqimtiaz.github.io/sq-tw/streams-tiddlytoolmap2.html it 
>>>> "feels" also relatively lazy when typing fast, but there you have a huge 
>>>> stream (much much larger than my ones). Console states for my browser (FF) 
>>>> between 150ms and 240ms mainRefresh for each keystroke (which is a lot 
>>>> when 
>>>> you type fast) at your toolmap.
>>>>
>>>
>>> I intentionally use that wiki to test for performance issues as they get 
>>> amplified due the size of the stream. With smaller streams there are no 
>>> noticeable delays when typing.  So if your own streams are much smaller, 
>>> then there has to be another reason that the performance is so much slower.
>>>  
>>>
>>>> In my wiki (aaldrich-tables in combination with content-nodes based on 
>>>> your streams-plugin) i have ~500ms mainRefresh for each keystroke... as it 
>>>> is not that easy to give my wiki away atm, i will first investigate a 
>>>> little on my own regarding your "vars/set/wikify widget"-hint, which i 
>>>> definitely have within my structure...
>>>>
>>>
>>> If you inspect the DOM structure of the streams in the web developer 
>>> tools and see that they blink/refresh on every keystroke, that is a very 
>>> good indicator that something in your widget tree causes everything to be 
>>> re-rendered on each key stroke. You will notice that this does not happen 
>>> when using Streams on the toolmap wiki or on the Streams demo site.
>>>
>>> When a variable set by the vars/set/wikify widget changes, that widget 
>>> needs to remove and re-render all its children for them to be informed of 
>>> the new variable value.
>>>   
>>>
>>>> Anyway would it be nice to be able to disable the TW5-rerendering 
>>>> (temporarily) globally. i will open a feature request.
>>>>
>>>>
>>> One hack here would be to write a widget that you wrap your templates 
>>> in, which does not refresh its children. Note however that such an 
>>> approach, or any approach that disables refresh, opens the door for data 
>>> loss.
>>>  
>>> Regards,
>>> Saq
>>>
>>

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/29327141-d6f3-40c8-8f7e-5297ac0e82f3n%40googlegroups.com.

Reply via email to