Welcome to SO (and to the smalltalk tag!)
First, note that the temporary yone does not play any role here, so we can simplify the fragment a bit
| x |
x := 0.
[1 to: 200000000 * 10 do: [ :i |
x := x + 0.2]] timeToRun
which you compared with
| x |
x := 0.
[1 to: 200000000 * 1 do: [ :i |
x := x + 0.2]] timeToRun
, 10 , , i SmallInteger LargeInteger. , , i, i SmallInteger, i := i + 1, , LargeInteger , , SmallInteger.
LargeInteger? , , SmallInteger maxVal 200000000 * 10:
(200000000 * 10) - SmallInteger maxVal = 926,258,177
, Pharo i.
,
| x |
x := 0.
[
10 timesRepeat: [1 to: 200000000 * 1 do: [ :i | x := x + 0.2]]
] timeToRun
10 .
, , , LargeInteger Pharo. , .
Pharo , API Integer. , VM LargeInteger, () , .