non-inlined VM.

John M McIntosh johnmci at mac.com
Sat Jul 19 21:17:52 UTC 2003


For the curious, where the time goes running the macrobenchmarks with a  
VM built without inlining.
This breaks out better the 40% or so numbers we see in interpret() in  
the inlined version.

	14.2%	fetchNextBytecode		
	11.9%	interpret	(40% of that 11.9% is taken resolving the case  
statement)
	4.4%	fetchByte	(3.6% of this is via fetchNextByteCode)
	3.9%	internalActivateNewMethod	
	3.4%	internalFetchContextRegisters	
	3.4%	fetchPointerofObject		
	2.5%	internalStackValue		
	2.4%	internalPush		
	2.2%	startField		
	1.9%	internalExecuteNewMethod	
	1.8%	booleanCheat		
	1.7%	fetchClassOf		
	1.6%	lookupInMethodCacheSelclass	
	1.5%	pushTemporaryVariable		
	1.3%	upward		
	1.3%	headerType		
	1.3%	startObj		
	1.2%	instantiateSmallClasssizeInBytes		
	1.1%	internalStoreContextRegisters		
	1.1%	oopFromChunk		
	1.1%	quickFetchIntegerofObject		
	1.1%	storePointerUncheckedofObjectwithValue	
	1.1%	remapFieldsAndClassOf		
	1.0%	internalPop		
	1.0%	markAndTrace		
	1.0%	internalStackTop		
	

--
======================================================================== 
===
John M. McIntosh <johnmci at smalltalkconsulting.com> 1-800-477-2659
Corporate Smalltalk Consulting Ltd.  http://www.smalltalkconsulting.com
======================================================================== 
===



More information about the Squeak-dev mailing list