I did some benchmarking of JavaScript runtime performance in multiple browsers. It's not specifically related to SVG, but it might still be useful:
http://www.svgopen.org/2010/papers/45-Developing_a_StatecharttoECMAScript_Compiler_Optimized_for_SVG_User_Interface_Development_for_the_World_Wide_Web/index.html#S4. I used Selenium to automate the process. Cheers, Jake On 11-02-08 02:57 PM, gb_n_svg wrote: > > I have been experimenting with SVG Filters across Safari, Firefox, > Chrome and Opera. > > I am trying to get some stable performance timing so that I can > understand which filters are pretty quick, and which aren't. (I'd also > like to do these as browsers are improved) > > There are a couple of obstacles: > 1. Some stuff is so quick, it can't be reliable measured > 2. Some browsers schedule drawing differently, so aren't actually timed > > My approach to solve 1 (to make stuff easy to measure) is to run a > JavaScript function to create hundreds of instances of a group, with > the filter applied to each of the groups. This seems to be enough that > timing is relatively useful. > > e.g. > function () { > var startTime = new Date(); > ... do the create and rendering for hundreds of groups ... > var endTime = new Date(); > ... calculate elapsed time and print it ... > } > > BUT I can't simply time the JavaScript function this way because the > rendering of the graphics doesn't happen until after the function has > exited. > > I tried running the final part of the timing after the groups are > created as a closure with setTimeout: > > setTimeout(function () { > var endTime = new Date(); > var diffTime = endTime.getTime() - startTime.getTime(); > > var txt = document.getElementById("timing"); > txt.firstChild.nodeValue = ... ; > }, 10); > > But, with some browsers I can see that the time to render is much > longer than the time this code measures and reports (over 2 seconds, > but the timing claims 0.6sec) > > I'd like to get this to a stage where I can run a sequence of tests, > automatically, let it gather the stats, and compare different > combinations of filters on the same browser, and also between > different browsers. > > Could someone please point me at something which explains how to time > this sort of thing so that the time includes all of the rendering? > > TIA - GB > > [Non-text portions of this message have been removed] ------------------------------------ ----- To unsubscribe send a message to: [email protected] -or- visit http://groups.yahoo.com/group/svg-developers and click "edit my membership" ----Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/svg-developers/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/svg-developers/join (Yahoo! ID required) <*> To change settings via email: [email protected] [email protected] <*> To unsubscribe from this group, send an email to: [email protected] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

