The Inbox: Kernel-ct.1684.mcz

[email protected] Mon, 8 Jun 2026 22:26:36 0000
Newsgroups gmane.comp.lang.smalltalk.squeak.general
Message-ID <[email protected]>
Christoph Thiede uploaded a new version of Kernel to project The Inbox:
http://source.squeak.org/inbox/Kernel-ct.1684.mcz

==================== Summary ====================

Name: Kernel-ct.1684
Author: ct
Time: 9 June 2026, 12:26:34.881735 am
UUID: cd36a93f-0b3c-4fa3-88c5-7349268f0206
Ancestors: Kernel-ct.1683

Documents known frequencies for tinyBenchmarks results and adds higher numbers for newer hardware. Can anyone offer something faster? :D

=============== Diff against Kernel-ct.1683 ===============

Item was changed:
  ----- Method: Integer>>tinyBenchmarks (in category 'benchmarks') -----
  tinyBenchmarks
  	"Report the results of running the two tiny Squeak benchmarks.
  	ar 9/10/1999: Adjusted to run at least 1 sec to get more stable results"
  	"0 tinyBenchmarks"
  
  	| t1 t2 r n1 n2 pref |
  	pref := Time useHighResClockForTiming.
  	Time useHighResClockForTiming: false.
  	n1 := 1.
  	[t1 := Time millisecondsToRun: [n1 benchmark].
  	t1 < 1000] whileTrue:[n1 := n1 * 2]. "Note: #benchmark's runtime is about O(n)"
  
  	n2 := 28.
  	[t2 := Time millisecondsToRun: [r := n2 benchFib].
  	t2 < 1000] whileTrue:[n2 := n2 + 1]. 
  	"Note: #benchFib's runtime is about O(k^n),
  		where k is the golden number = (1 + 5 sqrt) / 2 = 1.618...."
  
  	Time useHighResClockForTiming: pref.
  
  	^ ((n1 * 500000 * 1000) // t1 significantDigits: 2) asStringWithCommas, ' bytecodes/sec; ',
  	  ((r * 1000) // t2 significantDigits: 2) asStringWithCommas, ' sends/sec'
  "
  Known benchmark results:
  	On a 292 MHz G3 Mac: 23,000,000 bytecodes/sec; 980,000 sends/sec
  	On a 400 MHz PII/Win98:  18,000,000 bytecodes/sec; 1,100,000 sends/sec
  	On a 2800 MHz i7:  1,200,000,000 bytecodes/sec; 25,000,000 sends/sec
  	On a 2800 MHz i7 (CogVM):  1,700,000,000 bytecodes/sec; 260,000,000 sends/sec
+ 	On a 1400 MHz RaspberryPi 3B+ (ARMv6 CogVM, April 2018): 330,000,000 bytecodes/sec; 19,000,000 sends/sec
+ 	On a 1800 MHz RaspberryPi 4 ARMv8 (CogVM, May 2023): 750,000,000 bytecodes/sec; 53,000,000 sends/sec	
+ 	On a ~3200 MHz Apple M1 (macMini 2020, CogVM 202112201228): 4,400,000,000 bytecodes/sec; 330,000,000 sends/sec
+ 	On a 3200 MHz Apple M1 x64/Rosetta (macMini 2020, CogVM 202112201228): 3,500,000,000 bytecodes/sec; 270,000,000 sends/sec
- 	On a RaspberryPi 3B+ ARMv6 (CogVM, April 2018): 330,000,000 bytecodes/sec; 19,000,000 sends/sec
- 	On a RaspberryPi 4 ARMv8 (CogVM, May 2023): 750,000,000 bytecodes/sec; 53,000,000 sends/sec	
- 	On an Apple M1 (macMini 2020, CogVM 202112201228): 4,400,000,000 bytecodes/sec; 330,000,000 sends/sec
- 	On an Apple M1 x64/Rosetta (macMini 2020, CogVM 202112201228): 3,500,000,000 bytecodes/sec; 270,000,000 sends/sec	
  	On a Core i7-1185G7 (Surface Pro 8, CogVM 202206021410): 3,800,000,000 bytecodes/sec; 290,000,000 sends/sec
+ 	On a ~4900 MHz Core Ultra 7 255H (Tuxedo InfinityBook Pro Gen10, CogVM 202604252110): 7,300,000,000 bytecodes/sec; 530,000,000 sends/sec
  "!

Squeak-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]