PackageDescription: FasterSmallIntegerPrinting


Faster Small Integer Printing

Last published: November 22, 2007 by 'valloud'

Defines 0 Classes
Extends 2 Classes


This package implements a somewhat faster way of printing small integers.

buffer := (String new: 4 * 10485760) writeStream.

Time millisecondsToRun: [5000000 timesRepeat: [23868682 printOn: buffer]] 3098
Time millisecondsToRun: [5000000 timesRepeat: [23868682 printOn: buffer]] 2677
3098/2677.0 1.15727

Time millisecondsToRun: [5000000 timesRepeat: [23868 printOn: buffer]] 1881
Time millisecondsToRun: [5000000 timesRepeat: [23868 printOn: buffer]] 1566
1881/1566.0 1.20115

Time millisecondsToRun: [5000000 timesRepeat: [238 printOn: buffer]] 1146
Time millisecondsToRun: [5000000 timesRepeat: [238 printOn: buffer]] 920
1146/920.0 1.24565