[squeak-dev] Test what primitive is faster #clone, of #basicNew?

Igor Stasenko siguctua at gmail.com
Mon Oct 26 04:35:31 UTC 2009


Hello,

creating a new objects is quite fast, but i wonder, what if it could
be made even faster
for objects of fixed size (not variable sized ones) by using a #clone
primitive instead of #basicNew?


The trick to use #clone is, that we can keep a 'sample' in class
instance variable:

Mytestclass class
	instanceVariableNames: 'sample'

Mytestclass class>>initialize
	sample := self basicNew

and then:

Mytestclass class>>new
	^ sample clone initialize


The problem, that i can't make a benchmark , which could really tell
the difference between those two ways,
so we could be 100% sure what is faster.
Any ideas how to bench it?

-- 
Best regards,
Igor Stasenko AKA sig.



More information about the Squeak-dev mailing list