Hi,

Why  is "[ * ] repeat" almost twice as slow as "[ * . true ] whileTrue" ?

--------------------------------------------------

[
| n |
n := 0.
[
        [
                n := n + 1.
                n > 100000000 ifTrue: [ Error signal ]
        ] repeat
] on: Error do: [ :err | ].

] timeToRun "0:00:00:00.874"

--------------------------------------------------

[
| n |
n := 0.
[
        [
                n := n + 1.
                n > 100000000 ifTrue: [ Error signal ].
                true
        ] whileTrue
] on: Error do: [ :err | ].

] timeToRun "0:00:00:00.448"



Best regards,
Henrik


Reply via email to