author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Wed, 30 Sep 2015 09:18:22 +0100 | |
changeset 290 | 4edd481e1725 |
parent 279 | af5ed3f190d4 |
child 307 | b963ac310a3e |
permissions | -rw-r--r-- |
0
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
1 |
"{ Package: 'jv:calipel/s' }" |
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
2 |
|
279
af5ed3f190d4
Renamed BenchmarkResult to BenchmarkResultC
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
262
diff
changeset
|
3 |
"{ NameSpace: Smalltalk }" |
af5ed3f190d4
Renamed BenchmarkResult to BenchmarkResultC
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
262
diff
changeset
|
4 |
|
af5ed3f190d4
Renamed BenchmarkResult to BenchmarkResultC
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
262
diff
changeset
|
5 |
Object subclass:#BenchmarkResultC |
89
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
6 |
instanceVariableNames:'timestamp outcomes runs' |
0
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
7 |
classVariableNames:'' |
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
8 |
poolDictionaries:'' |
12
3a7ebd3da52f
Class categories renamed from CalipeL/S to CalipeL-S...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
6
diff
changeset
|
9 |
category:'CalipeL-S-Core' |
0
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
10 |
! |
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
11 |
|
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
12 |
|
279
af5ed3f190d4
Renamed BenchmarkResult to BenchmarkResultC
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
262
diff
changeset
|
13 |
!BenchmarkResultC class methodsFor:'instance creation'! |
0
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
14 |
|
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
15 |
new |
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
16 |
"return an initialized instance" |
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
17 |
|
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
18 |
^ self basicNew initialize. |
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
19 |
! ! |
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
20 |
|
279
af5ed3f190d4
Renamed BenchmarkResult to BenchmarkResultC
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
262
diff
changeset
|
21 |
!BenchmarkResultC methodsFor:'accessing'! |
0
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
22 |
|
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
23 |
outcomes |
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
24 |
^ outcomes |
6
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
25 |
! |
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
26 |
|
29
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
27 |
outcomesDo: aBlock |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
28 |
"Iterate outcomes, perform given block. |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
29 |
outcomes are sorted by benchmark instance name first, |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
30 |
then by benchmark name" |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
31 |
|
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
32 |
^self outcomesDo: aBlock separatedBy: nil |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
33 |
|
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
34 |
"Created: / 11-06-2013 / 23:11:28 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
35 |
! |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
36 |
|
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
37 |
outcomesDo: aBlock separatedBy: anotherBlock |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
38 |
"Iterate outcomes, perform given block. |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
39 |
outcomes are sorted by benchmark instance name first, |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
40 |
then by benchmark name" |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
41 |
|
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
42 |
| classes classesOutcomes | |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
43 |
classes := SortedCollection sortBlock:[:a :b|a name < b name]. |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
44 |
classesOutcomes := Dictionary new. |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
45 |
outcomes do:[:each| |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
46 |
(classes includes: each benchmark instance class) ifFalse:[ |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
47 |
classes add: each benchmark instance class. |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
48 |
]. |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
49 |
(classesOutcomes at: each benchmark instance class ifAbsentPut:[SortedCollection sortBlock:[:a :b|a benchmark selector < b benchmark selector]]) |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
50 |
add: each. |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
51 |
]. |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
52 |
classes |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
53 |
do:[:class|(classesOutcomes at: class) do: aBlock separatedBy: anotherBlock] |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
54 |
separatedBy: anotherBlock |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
55 |
|
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
56 |
"Created: / 11-06-2013 / 23:37:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
57 |
! |
00d2eaa41853
Initial version of JSON report.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12
diff
changeset
|
58 |
|
6
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
59 |
runs |
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
60 |
"Return how many times each benchmark is run." |
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
61 |
|
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
62 |
^ runs |
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
63 |
|
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
64 |
"Modified (format): / 04-06-2013 / 22:25:20 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
65 |
! |
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
66 |
|
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
67 |
runs:anInteger |
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
68 |
"Sets how many times each benchmark is run." |
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
69 |
|
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
70 |
runs := anInteger. |
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
71 |
|
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
72 |
"Modified (comment): / 04-06-2013 / 22:25:17 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
89
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
73 |
! |
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
74 |
|
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
75 |
timestamp |
290
4edd481e1725
Removed direct references to Timestamp and DateAndTime classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
76 |
self initializeTimestampIfNotAlready. |
89
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
77 |
^ timestamp |
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
78 |
|
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
79 |
"Created: / 23-06-2013 / 00:54:41 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
290
4edd481e1725
Removed direct references to Timestamp and DateAndTime classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
80 |
"Modified: / 30-09-2015 / 09:04:34 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
0
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
81 |
! ! |
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
82 |
|
279
af5ed3f190d4
Renamed BenchmarkResult to BenchmarkResultC
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
262
diff
changeset
|
83 |
!BenchmarkResultC methodsFor:'adding & removing'! |
139
eaf40f3173ad
Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
98
diff
changeset
|
84 |
|
eaf40f3173ad
Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
98
diff
changeset
|
85 |
addOutcome: outcome |
eaf40f3173ad
Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
98
diff
changeset
|
86 |
outcomes add: outcome |
eaf40f3173ad
Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
98
diff
changeset
|
87 |
|
eaf40f3173ad
Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
98
diff
changeset
|
88 |
"Created: / 25-07-2013 / 23:53:26 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
eaf40f3173ad
Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
98
diff
changeset
|
89 |
! ! |
eaf40f3173ad
Introduced BenchmarkExecutor - a class responsible for execution of a single benchmark.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
98
diff
changeset
|
90 |
|
279
af5ed3f190d4
Renamed BenchmarkResult to BenchmarkResultC
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
262
diff
changeset
|
91 |
!BenchmarkResultC methodsFor:'initialization'! |
0
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
92 |
|
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
93 |
initialize |
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
94 |
"Invoked when a new instance is created." |
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
95 |
|
152 | 96 |
outcomes := OrderedCollection new. |
6
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
97 |
runs := 1. |
0
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
98 |
|
6
25b264cec44e
Added parameter to BenchmarkResult to run each benchmark multiple times.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
5
diff
changeset
|
99 |
"Modified: / 04-06-2013 / 22:23:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
89
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
100 |
! |
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
101 |
|
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
102 |
initializeTimestamp |
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
103 |
|
290
4edd481e1725
Removed direct references to Timestamp and DateAndTime classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
104 |
BenchmarkPlatform current isSmalltalkX ifTrue:[ |
4edd481e1725
Removed direct references to Timestamp and DateAndTime classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
105 |
"Use Smalltalk at: to avoid reference to undeclared |
4edd481e1725
Removed direct references to Timestamp and DateAndTime classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
106 |
global in Pharo (so Monticello won't complain)" |
4edd481e1725
Removed direct references to Timestamp and DateAndTime classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
107 |
timestamp := (Smalltalk at:#Timestamp) now. |
89
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
108 |
^self |
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
109 |
]. |
290
4edd481e1725
Removed direct references to Timestamp and DateAndTime classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
110 |
BenchmarkPlatform current isPharo ifTrue:[ |
4edd481e1725
Removed direct references to Timestamp and DateAndTime classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
111 |
"Use Smalltalk globals at: to avoid reference to undeclared |
4edd481e1725
Removed direct references to Timestamp and DateAndTime classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
112 |
global in Smalltalk/X (so stc won't complain)" |
4edd481e1725
Removed direct references to Timestamp and DateAndTime classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
113 |
timestamp := (Smalltalk globals at: #DateAndTime) now. |
89
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
114 |
^self |
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
115 |
]. |
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
116 |
self error: 'Unsupported platform' |
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
117 |
|
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
118 |
"Created: / 23-06-2013 / 00:39:11 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
290
4edd481e1725
Removed direct references to Timestamp and DateAndTime classes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
279
diff
changeset
|
119 |
"Modified: / 30-09-2015 / 09:11:16 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
89
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
120 |
! |
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
121 |
|
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
122 |
initializeTimestampIfNotAlready |
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
123 |
timestamp isNil ifTrue:[ |
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
124 |
self initializeTimestamp |
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
125 |
] |
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
126 |
|
b37be3ddfeed
Added timestamp to BenchmarkResult.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
29
diff
changeset
|
127 |
"Created: / 23-06-2013 / 00:39:44 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
0
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
128 |
! ! |
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
129 |
|
279
af5ed3f190d4
Renamed BenchmarkResult to BenchmarkResultC
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
262
diff
changeset
|
130 |
!BenchmarkResultC methodsFor:'inspecting'! |
262
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
131 |
|
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
132 |
inspector2TabJSON |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
133 |
<inspector2Tab> |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
134 |
|
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
135 |
^ (self newInspector2Tab) |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
136 |
label:'JSON report'; |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
137 |
priority:50; |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
138 |
text: [ String streamContents: [:s | BenchmarkReport json write: self on: s ] ]; |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
139 |
yourself |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
140 |
|
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
141 |
"Modified: / 25-11-2014 / 01:07:29 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
142 |
! |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
143 |
|
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
144 |
inspector2TabTEXT |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
145 |
<inspector2Tab> |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
146 |
|
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
147 |
^ (self newInspector2Tab) |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
148 |
label:'Text report'; |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
149 |
priority:51; |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
150 |
text: [ String streamContents: [:s | BenchmarkReport text write: self on: s ] ]; |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
151 |
yourself |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
152 |
|
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
153 |
"Created: / 25-11-2014 / 01:07:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
154 |
! ! |
8d2849dd3227
Added support for (user-defined) benchmark instruments.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
152
diff
changeset
|
155 |
|
279
af5ed3f190d4
Renamed BenchmarkResult to BenchmarkResultC
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
262
diff
changeset
|
156 |
!BenchmarkResultC methodsFor:'printing & storing'! |
5
8669edf62d9b
Fixes to make it running on Squeak/Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
157 |
|
8669edf62d9b
Fixes to make it running on Squeak/Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
158 |
printOn:aStream |
8669edf62d9b
Fixes to make it running on Squeak/Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
159 |
"append a printed representation if the receiver to the argument, aStream" |
8669edf62d9b
Fixes to make it running on Squeak/Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
160 |
|
8669edf62d9b
Fixes to make it running on Squeak/Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
161 |
aStream nextPutAll: 'Benchmark resut:'; cr. |
8669edf62d9b
Fixes to make it running on Squeak/Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
162 |
BenchmarkReport text write: self on: aStream |
8669edf62d9b
Fixes to make it running on Squeak/Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
163 |
|
8669edf62d9b
Fixes to make it running on Squeak/Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
164 |
"Modified: / 31-05-2013 / 10:38:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
8669edf62d9b
Fixes to make it running on Squeak/Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
165 |
! ! |
8669edf62d9b
Fixes to make it running on Squeak/Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
166 |
|
279
af5ed3f190d4
Renamed BenchmarkResult to BenchmarkResultC
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
262
diff
changeset
|
167 |
!BenchmarkResultC class methodsFor:'documentation'! |
0
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
168 |
|
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
169 |
version_HG |
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
170 |
|
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
171 |
^ '$Changeset: <not expanded> $' |
5
8669edf62d9b
Fixes to make it running on Squeak/Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
172 |
! |
8669edf62d9b
Fixes to make it running on Squeak/Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
173 |
|
8669edf62d9b
Fixes to make it running on Squeak/Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
174 |
version_MC |
8669edf62d9b
Fixes to make it running on Squeak/Pharo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
4
diff
changeset
|
175 |
^ 'CalipeL_S-Core-JanVrany.7 5c300a20-c9d7-11e2-a959-606720e43e2c 2013-05-31T10:49:17 JanVrany' |
0
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
176 |
! ! |
c86831d0f7e7
Initial version of CalipeL/S.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff
changeset
|
177 |