For anyone anyone so inclined to replicate the results, or update the results for subsequent releases of the Smalltalk systems, the linked spreadsheet Squeak Graphics Framework Performance Testing.ODF was used to generate the graphs in these articles:
You are able to attach graphs to your comments in those articles.
Flipping through Andy Burnett’s blog Learning Smalltalk he discusses in Getting a handle on objects from the Flaps how to get programmatic reference to morphs that have been created by direct manipulation – for example by being dragged on-screen from the tool flaps. The “textual reference to dropped morph in Workspaces” looked like an interesting feature that would likely to be quite useful in the future – so best to find out how it works right now… Continue reading
Previously in morphic performance I benchmarked different actions in Squeak Smalltalk for creating, hiding, showing and deleting morphs in Squeak.
On [squeak-dev] Herbert Konig wrote: “Juan Vuletich has done a great job at simplifying cleaning and speeding up his version of Morphic in Cuis.”
So lets check that out. We should compare some other flavours of Smalltalk. The code used to generated the graph data is the same “V1″ code as used for morphic performance. The software versions tested here are:
It’s the second week of running WordPress, so I’ve been trialing a few plugins… Suddenly, about half the time I do anything I get “Apologies, but the page you requested could not be found.” The page loads fine the second time with a simple page refresh. The site is brand new, so there shouldn’t be any traffic. So what gives? Continue reading
For my postgrad dissertation I’ve decided to program an engineering design tool. I’d like to focus more on the application domain rather than the programming minutiae. Based purely on gut feel from a long-held but unproven belief, I’ve selected Smalltalk as the development platform. Specifically I’ve selected Squeak with its Morphic graphics system, which seems to have a lot of useful “direct manipulation” functionality. Now some validation of this choice would be useful and one place to start is performance testing. Continue reading