Am 08.11.24 um 22:48 schrieb Paul Obermeier:
After some more tests it looks like the source of the problem with issue 1 is the handling of the alpha channel.
...
Hello,
photocopy.tcl
Debian Sid, Debian 6.11.6-1
Using Tcl 8.6.15, Tk 8.6.15
Using file Balls-3chan.png
Time for 100 copies: 1.52 seconds ( 15 milliseconds / copy)
Time for 400 copies: 23.30 seconds ( 58 milliseconds / copy)
Using file Balls-4chan-transp.png
Time for 100 copies: 1.51 seconds ( 15 milliseconds / copy)
Time for 400 copies: 23.27 seconds ( 58 milliseconds / copy)
Using file Balls-4chan-opaque.png
Time for 100 copies: 1.52 seconds ( 15 milliseconds / copy)
Time for 400 copies: 23.35 seconds ( 58 milliseconds / copy)
Using file Balls-4chan-partial.png
Time for 100 copies: 0.09 seconds ( 0 milliseconds / copy)
Time for 400 copies: 0.34 seconds ( 0 milliseconds / copy)
Using Tcl 9.0.0, Tk 9.0.0
Using file Balls-3chan.png
Time for 100 copies: 1.52 seconds ( 15 milliseconds / copy)
Time for 400 copies: 23.38 seconds ( 58 milliseconds / copy)
Using file Balls-4chan-transp.png
Time for 100 copies: 1.51 seconds ( 15 milliseconds / copy)
Time for 400 copies: 23.43 seconds ( 58 milliseconds / copy)
Using file Balls-4chan-opaque.png
Time for 100 copies: 1.52 seconds ( 15 milliseconds / copy)
Time for 400 copies: 23.39 seconds ( 58 milliseconds / copy)
Using file Balls-4chan-partial.png
Time for 100 copies: 0.08 seconds ( 0 milliseconds / copy)
Time for 400 copies: 0.35 seconds ( 0 milliseconds / copy)
Windows 10 (KVM)
Bawt Tcl/Tk
Using Tcl 8.6.13, Tk 8.6.13
Using file Balls-3chan.png
Time for 100 copies: 2.06 seconds ( 20 milliseconds / copy)
Time for 400 copies: 35.67 seconds ( 89 milliseconds / copy)
Using file Balls-4chan-transp.png
Time for 100 copies: 2.11 seconds ( 21 milliseconds / copy)
Time for 400 copies: 33.44 seconds ( 83 milliseconds / copy)
Using file Balls-4chan-opaque.png
Time for 100 copies: 2.38 seconds ( 23 milliseconds / copy)
Time for 400 copies: 32.56 seconds ( 81 milliseconds / copy)
Using file Balls-4chan-partial.png
Time for 100 copies: 0.26 seconds ( 2 milliseconds / copy)
Time for 400 copies: 1.15 seconds ( 2 milliseconds / copy)
Magicsplat Tcl/Tk
Using Tcl 9.0.0, Tk 9.0.0
Using file Balls-3chan.png
Time for 100 copies: 1.97 seconds ( 19 milliseconds / copy)
Time for 400 copies: 28.32 seconds ( 70 milliseconds / copy)
Using file Balls-4chan-transp.png
Time for 100 copies: 1.78 seconds ( 17 milliseconds / copy)
Time for 400 copies: 27.21 seconds ( 68 milliseconds / copy)
Using file Balls-4chan-opaque.png
Time for 100 copies: 1.97 seconds ( 19 milliseconds / copy)
Time for 400 copies: 28.12 seconds ( 70 milliseconds / copy)
Using file Balls-4chan-partial.png
Time for 100 copies: 0.28 seconds ( 2 milliseconds / copy)
Time for 400 copies: 1.09 seconds ( 2 milliseconds / copy)
Gregor