<div dir="ltr">Hey Juan,<div><br></div><div>Try the attached in a virgin image. There is definitely something weird going on - #drawOn: is getting called twice when #redrawNeeded is sent. Make sure the Transcript is open.</div><div><br></div><div>- Jon</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 3 May 2023 at 14:02, Juan Vuletich <<a href="mailto:juan@cuis.st">juan@cuis.st</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Jon,<br>
<br>
On 5/3/2023 11:48 AM, Jon Hylands via Cuis-dev wrote:<br>
> Hi Juan,<br>
><br>
> I think you missed the point I was trying to make. The drawing code is <br>
> very fast - it would run at 70+ fps if I was calling the draw code <br>
> directly as fast as it can go.<br>
><br>
> The issue is the delay between sending #redrawNeeded and the system <br>
> sending #drawOn:. On my desktop, that delay is around 50ms. On the <br>
> rpi4, that delay is around 250-300ms. It doesn't matter how fast the <br>
> draw code is if the fastest you can call the drawOn: is 3-4 times per <br>
> second.<br>
><br>
> I don't know if there is something in my image that is messed up, but <br>
> I don't think so - the image on the rpi was a virgin image that I <br>
> loaded my package into (plus all the dependent packages that get <br>
> loaded automatically).<br>
><br>
> There are no extra processes running in the background.<br>
><br>
> - Jon<br>
><br>
<br>
I see. The easy test we can all do is to just run a class browser. I <br>
believe scroll will be fast on your Raspi, and fps will be adequate <br>
(tens per second, I guess). So, there must be something different here, <br>
and the only way I can find out is by seeing the same on my Raspi or PC.<br>
<br>
An alternative is to share your code, or a prebuilt image. Another <br>
alternative could be if you can prepare a Workspace example that shows <br>
this slowdown.<br>
<br>
If I can reproduce it on my machine, I will be able to understand what's <br>
going on, and hopefully improve it.<br>
<br>
Thanks!<br>
<br>
-- <br>
Juan Vuletich<br>
<a href="http://cuis.st" rel="noreferrer" target="_blank">cuis.st</a><br>
<a href="http://github.com/jvuletich" rel="noreferrer" target="_blank">github.com/jvuletich</a><br>
<a href="http://researchgate.net/profile/Juan-Vuletich" rel="noreferrer" target="_blank">researchgate.net/profile/Juan-Vuletich</a><br>
<a href="http://independent.academia.edu/JuanVuletich" rel="noreferrer" target="_blank">independent.academia.edu/JuanVuletich</a><br>
<a href="http://patents.justia.com/inventor/juan-manuel-vuletich" rel="noreferrer" target="_blank">patents.justia.com/inventor/juan-manuel-vuletich</a><br>
<a href="http://linkedin.com/in/juan-vuletich-75611b3" rel="noreferrer" target="_blank">linkedin.com/in/juan-vuletich-75611b3</a><br>
<a href="http://twitter.com/JuanVuletich" rel="noreferrer" target="_blank">twitter.com/JuanVuletich</a><br>
<br>
</blockquote></div>