seesaw icon indicating copy to clipboard operation
seesaw copied to clipboard

Anti-aliasing is a 30x performance hit for me.

Open paulrd opened this issue 10 years ago • 3 comments

I'm not sure if anti-aliasing should be on by default given the drastic performance hit. Should it be optional to turn it off? Or off by default?

paulrd avatar Aug 30 '14 05:08 paulrd

I don't know why travis CI is failing (EOF while reading?), but ./lazytest.sh passes on my box as does lein test.

paulrd avatar Aug 30 '14 05:08 paulrd

Looks like the closing paren is missing on your (when anti-alias? ... form.

Otherwise, this change seems reasonable given that it doesn't change the default behavior. Anti-aliasing hasn't caused me major problems in the past and no one else has complained. What platform?

daveray avatar Aug 30 '14 17:08 daveray

I'm using 64 bit Ubuntu 14.04 and java version "1.7.0_65" OpenJDK Runtime Environment (IcedTea 2.5.1) (7u65-2.5.1-4ubuntu1~0.14.04.2) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)

I'd be interested to see if anyone gets the same slow-down. I suppose there aren't many people doing intense custom painting in their swing components via seesaw. The difference between 1ms and 30 ms isn't a big deal on a gui, but if you're doing something that takes 1 second long, 30 seconds is a long time. Glad to have a easy way to turn it off.

I was working through the examples in the Filthy Rich Clients book by Chet Haase and Romaine Guy. I was looking at the CopyAreaPerformance example and noticed my clojure version was taking 25 seconds to paint and theirs was sub 200 ms (there are other slowdowns to find, but anti-aliasing was the biggest).

paulrd avatar Aug 30 '14 17:08 paulrd