Comment 1 for bug 1433454

Revision history for this message
Benjamin Lok (lok) wrote : Re: [Bug 1433454] [1.1.0] Mac OS X 10.10: Scripts slowing down click/type after some rather short runtime

if there are any scripts you want me to try to run on my side and give you and debug output, please let me know. i’m happy to help.

Benjamin Lok, Ph.D.
Co-Founder and Product Manager
Shadow Health, Inc.
<email address hidden>

Professor and Director of the Digital Arts and Sciences Program
Computer and Information Sciences and Engineering Department
University of Florida

> On Mar 18, 2015, at 7:16 AM, RaiMan <email address hidden> wrote:
>
> ** Description changed:
>
> + ******** did some testing with
> + Mac OS X 10.10.2
> + Java 1.8.0_20 (64-Bit)
> + SikuliX version 1.1.0 (build 201503181055)
> +
> + The script (run from the IDE) has a loop, where a new Mail is opened,
> + some clicks and types are done and the mail is closed with do-not-save.
> +
> + The 50 loop-turns ran with constant speed to the end.
> + I could not see any slowdown effects here.
> +
> + with this script
> + -------
> + switchApp("Mail")
> + newMail = "newMail.png"
> + anhang = "anhang.png"
> + nosave = "nosave.png"
> + for i in range(50):
> + start = time.time()
> + click(newMail)
> + win = App.focusedWindow()
> + win.highlight(1)
> + win.click(anhang)
> + wait(2)
> + type(Key.ESC)
> + ref = win.getLastMatch()
> + an = ref.offset(50,35)
> + betreff = an.offset(0, 70)
> + memo = an.offset(0, 150)
> + click(an)
> + type("a", Key.CMD); type(Key.BACKSPACE)
> + type("rhock"); wait(1); type(Key.ENTER)
> + click(betreff)
> + type("a", Key.CMD); type(Key.BACKSPACE)
> + type("this is some test"); wait(1)
> + click(memo)
> + type("a", Key.CMD); type(Key.BACKSPACE)
> + type("this is some test\n");
> + type("this is some test\n");
> + type("this is some test\n");
> + type("this is some test\n");
> + wait(2)
> + type("w", Key.CMD)
> + win.click(nosave)
> + wait(2)
> + print int(time.time()-start)
> + -------
> +
> Using os x 10.10.2, and sikuli 1.1.0 build. I'm pretty new to sikuli,
> but have created about a 70 line script. basic stuff, click on this
> button, type a short command, etc. however about 40-50 instructions in
> (not always at the same spot), performance *suddenly* slows to a crawl
> where each instruction can take almost 15 seconds to execute. i
> searched around and couldn't come up w/ anything. thoughts?
>
> ** Description changed:
>
> ******** did some testing with
> - Mac OS X 10.10.2
> + Mac OS X 10.10.2
> Java 1.8.0_20 (64-Bit)
> SikuliX version 1.1.0 (build 201503181055)
>
> The script (run from the IDE) has a loop, where a new Mail is opened,
> some clicks and types are done and the mail is closed with do-not-save.
>
> The 50 loop-turns ran with constant speed to the end.
> + (elapsed time about 15 minutes)
> I could not see any slowdown effects here.
>
> with this script
> -------
> switchApp("Mail")
> newMail = "newMail.png"
> anhang = "anhang.png"
> nosave = "nosave.png"
> for i in range(50):
> - start = time.time()
> - click(newMail)
> - win = App.focusedWindow()
> - win.highlight(1)
> - win.click(anhang)
> - wait(2)
> - type(Key.ESC)
> - ref = win.getLastMatch()
> - an = ref.offset(50,35)
> - betreff = an.offset(0, 70)
> - memo = an.offset(0, 150)
> - click(an)
> - type("a", Key.CMD); type(Key.BACKSPACE)
> - type("rhock"); wait(1); type(Key.ENTER)
> - click(betreff)
> - type("a", Key.CMD); type(Key.BACKSPACE)
> - type("this is some test"); wait(1)
> - click(memo)
> - type("a", Key.CMD); type(Key.BACKSPACE)
> - type("this is some test\n");
> - type("this is some test\n");
> - type("this is some test\n");
> - type("this is some test\n");
> - wait(2)
> - type("w", Key.CMD)
> - win.click(nosave)
> - wait(2)
> - print int(time.time()-start)
> + start = time.time()
> + click(newMail)
> + win = App.focusedWindow()
> + win.highlight(1)
> + win.click(anhang)
> + wait(2)
> + type(Key.ESC)
> + ref = win.getLastMatch()
> + an = ref.offset(50,35)
> + betreff = an.offset(0, 70)
> + memo = an.offset(0, 150)
> + click(an)
> + type("a", Key.CMD); type(Key.BACKSPACE)
> + type("rhock"); wait(1); type(Key.ENTER)
> + click(betreff)
> + type("a", Key.CMD); type(Key.BACKSPACE)
> + type("this is some test"); wait(1)
> + click(memo)
> + type("a", Key.CMD); type(Key.BACKSPACE)
> + type("this is some test\n");
> + type("this is some test\n");
> + type("this is some test\n");
> + type("this is some test\n");
> + wait(2)
> + type("w", Key.CMD)
> + win.click(nosave)
> + wait(2)
> + print int(time.time()-start)
> -------
>
> Using os x 10.10.2, and sikuli 1.1.0 build. I'm pretty new to sikuli,
> but have created about a 70 line script. basic stuff, click on this
> button, type a short command, etc. however about 40-50 instructions in
> (not always at the same spot), performance *suddenly* slows to a crawl
> where each instruction can take almost 15 seconds to execute. i
> searched around and couldn't come up w/ anything. thoughts?
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/1433454
>
> Title:
> [1.1.0] Mac OS X 10.10: Scripts slowing down click/type after some
> rather short runtime
>
> Status in Sikuli:
> In Progress
>
> Bug description:
> ******** did some testing with
> Mac OS X 10.10.2
> Java 1.8.0_20 (64-Bit)
> SikuliX version 1.1.0 (build 201503181055)
>
> The script (run from the IDE) has a loop, where a new Mail is opened,
> some clicks and types are done and the mail is closed with do-not-
> save.
>
> The 50 loop-turns ran with constant speed to the end.
> (elapsed time about 15 minutes)
> I could not see any slowdown effects here.
>
> with this script
> -------
> switchApp("Mail")
> newMail = "newMail.png"
> anhang = "anhang.png"
> nosave = "nosave.png"
> for i in range(50):
> start = time.time()
> click(newMail)
> win = App.focusedWindow()
> win.highlight(1)
> win.click(anhang)
> wait(2)
> type(Key.ESC)
> ref = win.getLastMatch()
> an = ref.offset(50,35)
> betreff = an.offset(0, 70)
> memo = an.offset(0, 150)
> click(an)
> type("a", Key.CMD); type(Key.BACKSPACE)
> type("rhock"); wait(1); type(Key.ENTER)
> click(betreff)
> type("a", Key.CMD); type(Key.BACKSPACE)
> type("this is some test"); wait(1)
> click(memo)
> type("a", Key.CMD); type(Key.BACKSPACE)
> type("this is some test\n");
> type("this is some test\n");
> type("this is some test\n");
> type("this is some test\n");
> wait(2)
> type("w", Key.CMD)
> win.click(nosave)
> wait(2)
> print int(time.time()-start)
> -------
>
> Using os x 10.10.2, and sikuli 1.1.0 build. I'm pretty new to sikuli,
> but have created about a 70 line script. basic stuff, click on this
> button, type a short command, etc. however about 40-50 instructions
> in (not always at the same spot), performance *suddenly* slows to a
> crawl where each instruction can take almost 15 seconds to execute. i
> searched around and couldn't come up w/ anything. thoughts?
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/sikuli/+bug/1433454/+subscriptions