[squeak-dev] The Trunk: Collections-HenrikSperreJohansen.335.mcz
commits at source.squeak.org
commits at source.squeak.org
Sat Mar 13 05:10:11 UTC 2010
Andreas Raab uploaded a new version of Collections to project The Trunk:
http://source.squeak.org/trunk/Collections-HenrikSperreJohansen.335.mcz
==================== Summary ====================
Name: Collections-HenrikSperreJohansen.335
Author: HenrikSperreJohansen
Time: 12 March 2010, 3:38:49.316 pm
UUID: 8b8f9b48-feb7-7d4d-9458-dcd334ad6e81
Ancestors: Collections-ar.334
Faster String>>convertFromWithConverter: from Pharo.
Useful in f.ex. asVMPathName.
Test:
[|converter|
converter := UTF8TextConverter new.
1 to: 50000 do: [:ix | 'abcæøåaskjdhfasiugbvsipruvnasipvunasivunapivunasieun' convertToWithConverter: converter]] timeToRun
=============== Diff against Collections-ar.334 ===============
Item was changed:
----- Method: String>>convertToWithConverter: (in category 'converting') -----
+ convertToWithConverter: converter
+ converter
+ ifNil: [^ self].
+ ^ String
+ new: self size
+ streamContents: [:writeStream |
- convertToWithConverter: converter
-
- converter ifNil: [ ^self ].
- ^String new: self size streamContents: [ :stream |
- | character |
- 1 to: self size do: [ :index |
converter
+ nextPutAll: self toStream: writeStream;
+ emitSequenceToResetStateIfNeededOn: writeStream]!
- nextPut: (self at: index)
- toStream: stream ].
- converter emitSequenceToResetStateIfNeededOn: stream ]!
More information about the Squeak-dev
mailing list
|