[squeak-dev] Squeak VM Speed Centre - validity and basis of improvements 5 Dec
btc at openinworld.com
Sun Dec 25 13:12:52 UTC 2016
On Sat, Dec 24, 2016 at 8:13 PM, Tim Felgentreff
<timfelgentreff at gmail.com> wrote:
>We run benchmarks every day on
Reviewing at the timeline http://speed.squeak.org/timeline/
I am curious about some of the performance improvements.
Several significant improvements seem aligned with Cog commit 2016120519
for example AStar...
which seems to be "Merge pull request #105 from estebanlm/Cog"
But then also aligned with the same Cog commit, there is a
corresponding improvement in the rsqueak performance, for example
...which seems to indicate a common cause from an in-Image
improvement, for which between 2016120322 and 2016120519 I see "The
various scanFor: and scanForEmptySlotFor: implementations only need to
access the size of their array once."
* Trunk: Kernel-eem.1050.mcz (MethodDictionary)
* Trunk: System-eem.920.mcz (SystemDictionary)
So I'm curious do the benchmarks track both Image and VM changes?
Perhaps it would be useful to also benchmark Pharo to control for
Image changes (now that its returned to the fold using the mainline
Now I'm further curious, the benchmarks below see a massive jump down
for 2016120519 for all data series, but all results are relatively
very close to zero, so I wonder are these valid results?
Here all series jump down, and the result range seems valid...
Here all series jump, and the result range seems valid. Rsqueak improves more...
Here cog32, cog64 & rsqueakvm32 have a small jump down, but its is
very close to zero, so are they valid? rsqueakvm64 shows no change...
Here only Cog jumps down, RSqueak stays much higher, seems valid..
Here only Cog jumps down, RSqueak being already pretty low. The
results seem valid
Here only Cog jumps down, Rsqueak is unchanged or not present, seems valid...
Here only cog32 jumps down, cog64, rsqueakvm32 & rsqueakvm64 no
change, seems valid...
Here RSqueak improves, Cog stays the same, seems valid...
The follow have no significant change around 5 Dec...
BitBltColorMapping - all already low
DSAGen - all already low
I also see around that time on 2 Dec Fabio says "I have fixed the
Squeak-trunk pipeline and we finally get daily updates again." So
maybe there were suddenly a bundle of improvements that showed up in
one go - but it seems the 2016120322 build should have picked those up
More information about the Squeak-dev