-
Notifications
You must be signed in to change notification settings - Fork 138
/
stress2.pasm
62 lines (45 loc) · 1000 Bytes
/
stress2.pasm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# Copyright (C) 2001-2006, Parrot Foundation.
=head1 NAME
examples/benchmarks/stress2.pasm - Brief
=head1 SYNOPSIS
% time ./parrot examples/benchmarks/stress2.pasm
=head1 DESCRIPTION
Creates 200 arrays of 10000 elements each.
=cut
.pcc_sub :main main:
set I3, 20
new P10, 'ResizableIntegerArray'
ol:
set I0, 10
new P0, 'ResizablePMCArray'
ol1:
local_branch P10, buildarray
set P0[I0], P1
dec I0
if I0, ol1
dec I3
if I3, ol
end
buildarray:
set I1, 10000
new P1, 'ResizablePMCArray'
loop1:
new P2, 'Integer'
set P2, I1
set P1[I1], P2
dec I1
if I1, loop1
local_return P10
=head1 SEE ALSO
F<examples/benchmarks/stress.pasm>,
F<examples/benchmarks/stress.pl>,
F<examples/benchmarks/stress1.pasm>,
F<examples/benchmarks/stress1.pl>,
F<examples/benchmarks/stress2.pl>,
F<examples/benchmarks/stress3.pasm>.
=cut
# Local Variables:
# mode: pir
# fill-column: 100
# End:
# vim: expandtab shiftwidth=4 ft=pir: