ESUG 2013 Focus: Pursuing Performance in Store – Algorithms, Queries, Schemas
Pursuing Performance in Store: Algorithms, Queries, Schemas – Tom Robinson
Wednesday, September 11, 2:00 p.m. to 2:30 p.m.
Production Smalltalk systems tend to be large. Smalltalk’s adaptability means that they have long lives. An effect of this size and longevity is lots of large bodies of code … and lots of versions of that code. Many of Cincom’s customers manage codebases substantially larger than the Cincom® ObjectStudio® or Cincom® VisualWorks® products, even with their bundled class libraries. For Store to adequately manage these large bodies of code, performance must not deteriorate, even in the face of very large modules with lots of versions. In the past two years, significant work has been done to eliminate Store bottlenecks discovered by customers and Cincom engineers.
Tom will talk about improvements that have already been made to Store algorithms, query improvements that let the database do more of the work and exploration of schema changes to allow further performance improvements. In addition, he will talk about using Store while changing it, the experience of being Cincom’s most performance-sensitive Glorp user, changes made for testing and performance benchmarking and the additional complexity and side effects involved in working to improve Store (and Glorp) performance on multiple, different databases at the same time.
Biography: Tom Robinson started learning Smalltalk/V in 1987. His first Smalltalk job was working on a factory floor application in 1991. He has worked on manufacturing, insurance, banking and investment applications since then.
For the past five years, he has been working at Cincom as a Senior Software Engineer on the Cincom Smalltalk build process, weekly post build testing and Store. His office features a wood stove and has a view of 3,865-meter Hawk Peak in the Snowmass-Maroon Bells Wilderness of Colorado. Visitors to his deck this spring included five elk, a bear and a fox.