The next release candidate for 1.11.0 will be out very shortly, but I thought
it best to post a brief update on the past week’s work as this week saw a
concentrated effort on core optimization.
First we took another look at the use of arguments lists throughout the
framework and found several more occurrences of it being accessed in an
inefficient manner. Depending on the browser, accessing arguments in such a
way that causes it to be allocated can be up to 80% slower and so it’s
really good to have these all fixed.
The other piece of optimization work undertaken has been much more difficult.
We’ve been looking into high frequency event handling, such as during touch
dragging or mouse moving, with an eye towards managing memory better. Since
SproutCore already does as much as possible to avoid touching the DOM, the
largest issue that affects the “fluidity” of the us... (more)
We are pleased to announce the pre-release of SproutCore 1.11.0. Where
version 1.10 drastically reduced the memory use of SproutCore, 1.11 goes even
further to ferret out bottlenecks and improve the overall performance for
This new version also introduces many API improvements and additions to
further ease the development of modern large scale web applications. When
1.11.0 final is released in the coming weeks, we will post an in-depth look
at the major changes, but until then, the full list can be viewed here:
We have good news for anyone using the experimental polymorphism framework
from within SproutCore. You’ll be glad to know that it has now made its way
into the official datastore framework as part of SC.Record. If you have been
using this framework, you’ll be even more glad to learn that polymorphic
records are now significantly faster and more memory efficient. As well,
this change includes a critical bug fix that resulted in polymorphic records
getting mismatched when their id was changed.
For those interested in what this change means, here’s how it works. First,
if you’re no... (more)
Sproutcasts : Talk about cross-promotion: If you haven’t seen it already,
the Geoffrey’s Sproutcasts series now has an official place on the
SproutCore website at screencasts.sproutcore.com. The RSS feed is the same
since we’ll be cross posting.
SproutCore Task Manager on Google App Engine:
The open-source agile tracker “tasks” is now hosted on Google App Engine.
It’s fast and also looking a lot nicer. Go give it a look. (login:
A user-signup app should be available soon and then we’re going to start
planning some SC work on it. Eventually I’d love to replace lighthouse
with something SC native…