Search FAQ

Gammon Forum

Notice: Any messages purporting to come from this site telling you that your password has expired, or that you need to verify your details, confirm your email, resolve issues, making threats, or asking for money, are spam. We do not email users with any such messages. If you have lost your password you can obtain a new one by using the password reset link.
 Entire forum ➜ MUSHclient ➜ Development ➜ ANSI color performance

ANSI color performance

Posting of new messages is disabled at present.

Refresh page


Pages: 1  2 

Posted by Mudaddict   (8 posts)  Bio
Date Reply #15 on Thu 06 Apr 2023 03:24 AM (UTC)
Message
Nick Gammon said:

OK, here is my test:


https://www.youtube.com/watch?v=B2LDAASHlYY


I put a sequence number on the left (test number). As you can see it refreshes so quickly the sequence number for the entire batch of lines just jumps from one to the other. There is no visible scrolling.

This is running version 5.06 under Windows XP.

Exact test code:


require "aardwolf_colors" -- https://raw.githubusercontent.com/fiendish/aardwolfclientpackage/MUSHclient/MUSHclient/worlds/plugins/aardwolf_colors.lua

sequence = (sequence or 0) + 1
print (string.rep ("-", 60))
ansi_string = ColoursToANSI(string.rep("@x026/@x227/@x195/@x191/@x085/", 30))
for i=1,100 do Simulate("Seq " .. sequence .. ": " .. i .. " " .. ansi_string.."\r\n") end
print (string.rep ("-", 60))

print ("Sequence", sequence)


The cursor is on the right because it is clicking the Run button. For the last couple of tests I moved the cursor over the text and hit Enter to run the test.


So running these scripts, the rendering is fast. Now I'm wondering if something else is the cause. Wondering if it is indeed network related?
Top

Posted by Nick Gammon   Australia  (23,122 posts)  Bio   Forum Administrator
Date Reply #16 on Thu 06 Apr 2023 10:37 AM (UTC)
Message
Well ... Fiendish reported that the script slowed his rendering down. What about you?

- Nick Gammon

www.gammon.com.au, www.mushclient.com
Top

Posted by Fiendish   USA  (2,533 posts)  Bio   Global Moderator
Date Reply #17 on Thu 06 Apr 2023 11:53 AM (UTC)

Amended on Thu 06 Apr 2023 11:54 AM (UTC) by Fiendish

Message
We may be testing different things. My slowdown happens when scrolling the output after the text has been written. Something is happening there that does not happen when the text is being written in the first place.

https://github.com/fiendish/aardwolfclientpackage
Top

Posted by Nick Gammon   Australia  (23,122 posts)  Bio   Forum Administrator
Date Reply #18 on Thu 06 Apr 2023 09:07 PM (UTC)
Message
I see. Well, here is another test, using the same screen content as the earlier video, but now with me scrolling back and forwards using page-up/page-down and then the mousewheel. The mouse cursor is positioned to the right-hand side of the text.


https://www.youtube.com/watch?v=bLGXJMnWFqA

- Nick Gammon

www.gammon.com.au, www.mushclient.com
Top

Posted by Nick Gammon   Australia  (23,122 posts)  Bio   Forum Administrator
Date Reply #19 on Thu 06 Apr 2023 09:54 PM (UTC)
Message
You've taken your videos down which is unfortunate as we are still debugging this.

I am wondering if the redraw is slow if you scroll back and forwards (like Fiendish did) or if it is just slow as the text is delivered.

If it is slow in real-time (ie. during a fight) and not when you scroll back and forwards, then perhaps you have a plugin that is analysing the incoming data, and if there are lots of colour changes (and hence lots of style runs) then that is slowing down the plugin.

- Nick Gammon

www.gammon.com.au, www.mushclient.com
Top

Posted by Mudaddict   (8 posts)  Bio
Date Reply #20 on Fri 07 Apr 2023 02:01 AM (UTC)
Message
Nick Gammon said:

You've taken your videos down which is unfortunate as we are still debugging this.

I am wondering if the redraw is slow if you scroll back and forwards (like Fiendish did) or if it is just slow as the text is delivered.

If it is slow in real-time (ie. during a fight) and not when you scroll back and forwards, then perhaps you have a plugin that is analysing the incoming data, and if there are lots of colour changes (and hence lots of style runs) then that is slowing down the plugin.


It is slow during a fight, not scrolling. I tried scrolling both the mud text and the script text (with 1000 lines) and no issue at all, page up page down, mouse wheel, drag scrollbar, cursor on left, cursor on right, no issues.
I have no plugins, i have a default installation. I have scripts and triggers and timers, but the slowness happens even without them.

But now I'm wondering if its the mud im on. I tried aardwolf mud and it was fast listing "who".

The mud that is slow that im on is www.lofe.org port 8000.
Top

The dates and times for posts above are shown in Universal Co-ordinated Time (UTC).

To show them in your local time you can join the forum, and then set the 'time correction' field in your profile to the number of hours difference between your location and UTC time.


20,361 views.

This is page 2, subject is 2 pages long:  [Previous page]  1  2 

Posting of new messages is disabled at present.

Refresh page

Go to topic:           Search the forum


[Go to top] top

Information and images on this site are licensed under the Creative Commons Attribution 3.0 Australia License unless stated otherwise.