|
<< Click to Display Table of Contents >> Navigation: 3. Script Language > Arrays and Data-Structures > LST. - List Arrays > Template |
MiniRobotLanguage (MRL)
Speed Considerations
If Speed is a topic for you, here are some hints:
1. Most List-Commands take between 100 and 200 Ticks. Therefore you could execute more then 100.000 in a second on a fast computer.
2. Therefore they are generally just a bit slower compared to normal Variables or the "Fast-Array Commands" around ATC..
3. Ending the Lists and releasing the Memory takes the most time. hats why you may only want to do that at the end of your program.

Here is the Speed Dump on my PC (using "Run Free" not compiled):
011 0000000000000537 0001 SAV.Save|$$LAA|$$LAB|$$LAC|$$LAD|$$COL|$$COA|$$LS|$$NOD|$$RES
012 0000000000000005 0001
013 0000000000000025 0001
014 0000000000000000 0000
015 0000000000000000 0000
016 0000000000000000 0000
017 0000000000000000 0000
018 0000000000000000 0000
019 0000000000000000 0000
020 0000000000000115 0001 VAR.$$MSG=(1) Test LST.New with default type
021 0000000000000405 0001 LST.New|$$LST
022 0000000000000178 0001 JIZ.$$LST|Lab_failed
023 0000000000000218 0001 LST.End|$$LST
024 0000000000000005 0001
025 0000000000000049 0001 VAR.$$MSG=(2) Test LST.New with String type
026 0000000000000123 0001 LST.New|$$LST|s
027 0000000000000119 0001 JIZ.$$LST|Lab_failed
028 0000000000000140 0001 LST.End|$$LST
029 0000000000000004 0001
030 0000000000000046 0001 VAR.$$MSG=(3) Test LST.New with Integer type
031 0000000000000149 0001 LST.New|$$LST|i
032 0000000000000113 0001 JIZ.$$LST|Lab_failed
033 0000000000000136 0001 LST.End|$$LST
034 0000000000000004 0001
035 0000000000000045 0001 VAR.$$MSG=(4) Test LST.New with Float type
036 0000000000000144 0001 LST.New|$$LST|f
037 0000000000000110 0001 JIZ.$$LST|Lab_failed
038 0000000000000137 0001 LST.End|$$LST
039 0000000000000004 0001
040 0000000000000049 0001 VAR.$$MSG=(5) Test LST.Validate with valid handle
041 0000000000000103 0001 LST.New|$$LST
042 0000000000000134 0001 LST.Validate|$$LST|$$RES
043 0000000000000184 0001 JIV.$$RES!1|Lab_failed
044 0000000000000138 0001 LST.End|$$LST
045 0000000000000004 0001
046 0000000000000046 0001 VAR.$$MSG=(6) Test LST.Validate with invalid handle
047 0000000000000103 0001 LST.New|$$LST
048 0000000000000133 0001 LST.End|$$LST
049 0000000000000130 0001 LST.Validate|$$LST|$$RES
050 0000000000000130 0001 JIV.$$RES!0|Lab_failed
051 0000000000000004 0001
052 0000000000000045 0001 VAR.$$MSG=(7) Test LST.Clear
053 0000000000000104 0001 LST.New|$$LST
054 0000000000000110 0001 LST.Add|$$LST|Hello
055 0000000000000093 0001 LST.Clear|$$LST
056 0000000000000126 0001 LST.Count|$$LST|$$RES
057 0000000000000130 0001 JIV.$$RES!0|Lab_failed
058 0000000000000131 0001 LST.End|$$LST
059 0000000000000005 0001
060 0000000000000043 0001 VAR.$$MSG=(8) Test LST.Count
061 0000000000000104 0001 LST.New|$$LST
062 0000000000000095 0001 LST.Add|$$LST|Hello
063 0000000000000096 0001 LST.Add|$$LST|World
064 0000000000000124 0001 LST.Count|$$LST|$$RES
065 0000000000000130 0001 JIV.$$RES!2|Lab_failed
066 0000000000000138 0001 LST.End|$$LST
067 0000000000000004 0001
068 0000000000000046 0001 VAR.$$MSG=(9) Test LST.Add with String type
069 0000000000000109 0001 LST.New|$$LST|s
070 0000000000000096 0001 LST.Add|$$LST|Hello
071 0000000000000122 0001 LST.Count|$$LST|$$RES
072 0000000000000129 0001 JIV.$$RES!1|Lab_failed
073 0000000000000137 0001 LST.End|$$LST
074 0000000000000004 0001
075 0000000000000045 0001 VAR.$$MSG=(10) Test LST.Add with Integer type
076 0000000000000102 0001 LST.New|$$LST|i
077 0000000000000105 0001 LST.Add|$$LST|123
078 0000000000000125 0001 LST.Count|$$LST|$$RES
079 0000000000000128 0001 JIV.$$RES!1|Lab_failed
080 0000000000000133 0001 LST.End|$$LST
081 0000000000000004 0001
082 0000000000000045 0001 VAR.$$MSG=(11) Test LST.Add with Float type
083 0000000000000104 0001 LST.New|$$LST|f
084 0000000000000097 0001 LST.Add|$$LST|3.14
085 0000000000000124 0001 LST.Count|$$LST|$$RES
086 0000000000000130 0001 JIV.$$RES!1|Lab_failed
087 0000000000000134 0001 LST.End|$$LST
088 0000000000000004 0001
089 0000000000000045 0001 VAR.$$MSG=(12) Test LST.Ins with String type
090 0000000000000107 0001 LST.New|$$LST|s
091 0000000000000097 0001 LST.Ins|$$LST|Hello
092 0000000000000125 0001 LST.Count|$$LST|$$RES
093 0000000000000132 0001 JIV.$$RES!1|Lab_failed
094 0000000000000135 0001 LST.End|$$LST
095 0000000000000004 0001
096 0000000000000044 0001 VAR.$$MSG=(13) Test LST.Ins with Integer type
097 0000000000000104 0001 LST.New|$$LST|i
098 0000000000000104 0001 LST.Ins|$$LST|123
099 0000000000000125 0001 LST.Count|$$LST|$$RES
100 0000000000000131 0001 JIV.$$RES!1|Lab_failed
101 0000000000000132 0001 LST.End|$$LST
102 0000000000000004 0001
103 0000000000000043 0001 VAR.$$MSG=(14) Test LST.Ins with Float type
104 0000000000000107 0001 LST.New|$$LST|f
105 0000000000000101 0001 LST.Ins|$$LST|3.14
106 0000000000000122 0001 LST.Count|$$LST|$$RES
107 0000000000000128 0001 JIV.$$RES!1|Lab_failed
108 0000000000000133 0001 LST.End|$$LST
109 0000000000000004 0001
110 0000000000000046 0001 VAR.$$MSG=(15) Test LST.First
111 0000000000000103 0001 LST.New|$$LST
112 0000000000000093 0001 LST.Add|$$LST|Hello
113 0000000000000151 0001 LST.First|$$LST|$$RES
114 0000000000000111 0001 JIZ.$$RES|Lab_failed
115 0000000000000135 0001 LST.End|$$LST
116 0000000000000004 0001
117 0000000000000044 0001 VAR.$$MSG=(16) Test LST.Last
118 0000000000000102 0001 LST.New|$$LST
119 0000000000000091 0001 LST.Add|$$LST|Hello
120 0000000000000124 0001 LST.Last|$$LST|$$RES
121 0000000000000110 0001 JIZ.$$RES|Lab_failed
122 0000000000000134 0001 LST.End|$$LST
123 0000000000000004 0001
124 0000000000000042 0001 VAR.$$MSG=(17) Test LST.Next
125 0000000000000102 0001 LST.New|$$LST
126 0000000000000094 0001 LST.Add|$$LST|Hello
127 0000000000000094 0001 LST.Add|$$LST|World
128 0000000000000130 0001 LST.First|$$LST|$$NOD
129 0000000000000123 0001 LST.Next|$$NOD|$$RES
130 0000000000000111 0001 JIZ.$$RES|Lab_failed
131 0000000000000140 0001 LST.End|$$LST
132 0000000000000004 0001
133 0000000000000040 0001 VAR.$$MSG=(18) Test LST.Prev
134 0000000000000104 0001 LST.New|$$LST
135 0000000000000094 0001 LST.Add|$$LST|Hello
136 0000000000000092 0001 LST.Add|$$LST|World
137 0000000000000126 0001 LST.Last|$$LST|$$NOD
138 0000000000000122 0001 LST.Prev|$$NOD|$$RES
139 0000000000000111 0001 JIZ.$$RES|Lab_failed
140 0000000000000137 0001 LST.End|$$LST
141 0000000000000004 0001
142 0000000000000044 0001 VAR.$$MSG=(19) Test LST.Get
143 0000000000000102 0001 LST.New|$$LST
144 0000000000000094 0001 LST.Add|$$LST|Hello
145 0000000000000126 0001 LST.First|$$LST|$$NOD
146 0000000000000112 0001 JIZ.$$NOD|Lab_failed
147 0000000000000004 0001
148 0000000000000172 0001 LST.Get|$$LST|$$NOD|$$RES
149 0000000000000098 0001 JIS.$$RES!Hello|Lab_failed
150 0000000000000140 0001 LST.End|$$LST
151 0000000000000004 0001
152 0000000000000041 0001 VAR.$$MSG=(20) Test LST.Set
153 0000000000000107 0001 LST.New|$$LST
154 0000000000000095 0001 LST.Add|$$LST|Hello
155 0000000000000128 0001 LST.First|$$LST|$$NOD
156 0000000000000128 0001 LST.Set|$$LST|$$NOD|World
157 0000000000000160 0001 LST.Get|$$LST|$$NOD|$$RES
158 0000000000000083 0001 JIS.$$RES!World|Lab_failed
159 0000000000000137 0001 LST.End|$$LST
160 0000000000000004 0001
161 0000000000000044 0001 VAR.$$MSG=(21) Test LST.InsPrev
162 0000000000000103 0001 LST.New|$$LST
163 0000000000000095 0001 LST.Add|$$LST|World
164 0000000000000125 0001 LST.First|$$LST|$$NOD
165 0000000000000135 0001 LST.InsPrev|$$LST|$$NOD|Hello
166 0000000000000127 0001 LST.First|$$LST|$$NOD
167 0000000000000160 0001 LST.Get|$$LST|$$NOD|$$RES
168 0000000000000081 0001 JIS.$$RES!Hello|Lab_failed
169 0000000000000141 0001 LST.End|$$LST
170 0000000000000004 0001
171 0000000000000042 0001 VAR.$$MSG=(22) Test LST.InsNext
172 0000000000000109 0001 LST.New|$$LST
173 0000000000000095 0001 LST.Add|$$LST|Hello
174 0000000000000125 0001 LST.First|$$LST|$$NOD
175 0000000000000129 0001 LST.InsNext|$$LST|$$NOD|World
176 0000000000000158 0001 LST.Next|$$LST|$$NOD|$$RES
177 0000000000000159 0001 LST.Get|$$LST|$$RES|$$VAL
178 0000000000000084 0001 JIS.$$VAL!World|Lab_failed
179 0000000000000139 0001 LST.End|$$LST
180 0000000000000004 0001
181 0000000000000041 0001 VAR.$$MSG=(23) Test LST.DelPrev
182 0000000000000102 0001 LST.New|$$LST
183 0000000000000094 0001 LST.Add|$$LST|Hello
184 0000000000000094 0001 LST.Add|$$LST|World
185 0000000000000128 0001 LST.Last|$$LST|$$NOD
186 0000000000000121 0001 LST.DelPrev|$$LST|$$NOD
187 0000000000000125 0001 LST.Count|$$LST|$$RES
188 0000000000000141 0001 JIV.$$RES!1|Lab_failed
189 0000000000000139 0001 LST.End|$$LST
190 0000000000000004 0001
191 0000000000000042 0001 VAR.$$MSG=(24) Test LST.DelNext
192 0000000000000103 0001 LST.New|$$LST
193 0000000000000094 0001 LST.Add|$$LST|Hello
194 0000000000000093 0001 LST.Add|$$LST|World
195 0000000000000127 0001 LST.First|$$LST|$$NOD
196 0000000000000121 0001 LST.DelNext|$$LST|$$NOD
197 0000000000000125 0001 LST.Count|$$LST|$$RES
198 0000000000000135 0001 JIV.$$RES!1|Lab_failed
199 0000000000000135 0001 LST.End|$$LST
200 0000000000000004 0001
201 0000000000000040 0001 VAR.$$MSG=(25) Test LST.StkPush
202 0000000000000101 0001 LST.New|$$LST
203 0000000000000098 0001 LST.StkPush|$$LST|Hello
204 0000000000000122 0001 LST.Count|$$LST|$$RES
205 0000000000000132 0001 JIV.$$RES!1|Lab_failed
206 0000000000000137 0001 LST.End|$$LST
207 0000000000000004 0001
208 0000000000000041 0001 VAR.$$MSG=(26) Test LST.StkPeek
209 0000000000000103 0001 LST.New|$$LST
210 0000000000000098 0001 LST.StkPush|$$LST|Hello
211 0000000000000167 0001 LST.StkPeek|$$LST|$$RES
212 0000000000000087 0001 JIS.$$RES!Hello|Lab_failed
213 0000000000000140 0001 LST.End|$$LST
214 0000000000000004 0001
215 0000000000000046 0001 VAR.$$MSG=(27) Test LST.StkPop
216 0000000000000103 0001 LST.New|$$LST
217 0000000000000096 0001 LST.StkPush|$$LST|Hello
218 0000000000000135 0001 LST.StkPop|$$LST|$$RES
219 0000000000000083 0001 JIS.$$RES!Hello|Lab_failed
220 0000000000000129 0001 LST.Count|$$LST|$$RES
221 0000000000000136 0001 JIV.$$RES!0|Lab_failed
222 0000000000000145 0001 LST.End|$$LST
223 0000000000000004 0001
224 0000000000000046 0001 VAR.$$MSG=(28) Test LST.End
225 0000000000000102 0001 LST.New|$$LST
226 0000000000000133 0001 LST.End|$$LST
227 0000000000000127 0001 LST.Validate|$$LST|$$RES
228 0000000000000128 0001 JIV.$$RES!0|Lab_failed
229 0000000000000003 0001
230 0000000000000042 0001 VAR.$$MSG=(29) Test LST.EndAll
231 0000000000000101 0001 LST.New|$$LST
232 0000000000000109 0001 LST.New|$$LSA
233 0000000000000086 0001 LST.EndAll
234 0000000000000130 0001 LST.Validate|$$LST|$$RES
235 0000000000000129 0001 JIV.$$RES!0|Lab_failed
236 0000000000000128 0001 LST.Validate|$$LSA|$$RES
237 0000000000000127 0001 JIV.$$RES!0|Lab_failed
238 0000000000000004 0001
239 0000000000000042 0001 VAR.$$MSG=(30) Test LST.GetType
240 0000000000000103 0001 LST.New|$$LST|s
241 0000000000000124 0001 LST.GetType|$$LST|$$RES
242 0000000000000004 0001
243 0000000000000129 0001 JIV.$$RES!1|Lab_failed
244 0000000000000133 0001 LST.End|$$LST
245 0000000000000004 0001
246 0000000000000104 0001 LST.New|$$LST|i
247 0000000000000122 0001 LST.GetType|$$LST|$$RES
248 0000000000000004 0001
249 0000000000000129 0001 JIV.$$RES!2|Lab_failed
250 0000000000000134 0001 LST.End|$$LST
251 0000000000000004 0001
252 0000000000000105 0001 LST.New|$$LST|f
253 0000000000000122 0001 LST.GetType|$$LST|$$RES
254 0000000000000004 0001
255 0000000000000130 0001 JIV.$$RES!3|Lab_failed
256 0000000000000132 0001 LST.End|$$LST
257 0000000000000028 0001
258 0000000000000000 0000
259 0000000000000000 0000
260 0000000000000049 0001 VAR.$$MSG=(31) Test LST.StkPush with String type
261 0000000000000106 0001 LST.New|$$LST|s
262 0000000000000098 0001 LST.StkPush|$$LST|Hello
263 0000000000000134 0001 LST.StkPeek|$$LST|$$RES
264 0000000000000086 0001 JIS.$$RES!Hello|Lab_failed
265 0000000000000139 0001 LST.End|$$LST
266 0000000000000004 0001
267 0000000000000052 0001 VAR.$$MSG=(32) Test LST.StkPush with Integer type
268 0000000000000104 0001 LST.New|$$LST|i
269 0000000000000105 0001 LST.StkPush|$$LST|123
270 0000000000000135 0001 LST.StkPeek|$$LST|$$RES
271 0000000000000133 0001 JIV.$$RES!123|Lab_failed
272 0000000000000134 0001 LST.End|$$LST
273 0000000000000004 0001
274 0000000000000045 0001 VAR.$$MSG=(33) Test LST.StkPush with Float type
275 0000000000000104 0001 LST.New|$$LST|f
276 0000000000000110 0001 LST.StkPush|$$LST|3.14
277 0000000000000132 0001 LST.StkPeek|$$LST|$$RES
278 0000000000000138 0001 JIV.$$RES!3.14|Lab_failed
279 0000000000000136 0001 LST.End|$$LST
280 0000000000000004 0001
281 0000000000000047 0001 VAR.$$MSG=(34) Test LST.StkPeek with multiple pushes
282 0000000000000105 0001 LST.New|$$LST
283 0000000000000095 0001 LST.StkPush|$$LST|First
284 0000000000000095 0001 LST.StkPush|$$LST|Second
285 0000000000000137 0001 LST.StkPeek|$$LST|$$RES
286 0000000000000084 0001 JIS.$$RES!Second|Lab_failed
287 0000000000000141 0001 LST.End|$$LST
288 0000000000000004 0001
289 0000000000000046 0001 VAR.$$MSG=(35) Test LST.StkPop with single value
290 0000000000000103 0001 LST.New|$$LST
291 0000000000000097 0001 LST.StkPush|$$LST|Hello
292 0000000000000139 0001 LST.StkPop|$$LST|$$RES
293 0000000000000080 0001 JIS.$$RES!Hello|Lab_failed
294 0000000000000128 0001 LST.Count|$$LST|$$RES
295 0000000000000132 0001 JIV.$$RES!0|Lab_failed
296 0000000000000135 0001 LST.End|$$LST
297 0000000000000004 0001
298 0000000000000047 0001 VAR.$$MSG=(36) Test LST.StkPop with multiple values
299 0000000000000102 0001 LST.New|$$LST
300 0000000000000096 0001 LST.StkPush|$$LST|First
301 0000000000000094 0001 LST.StkPush|$$LST|Second
302 0000000000000138 0001 LST.StkPop|$$LST|$$RES
303 0000000000000082 0001 JIS.$$RES!Second|Lab_failed
304 0000000000000134 0001 LST.StkPop|$$LST|$$RES
305 0000000000000082 0001 JIS.$$RES!First|Lab_failed
306 0000000000000132 0001 LST.End|$$LST
307 0000000000000004 0001
308 0000000000000044 0001 VAR.$$MSG=(37) Test LST.QuePush with String type
309 0000000000000108 0001 LST.New|$$LST|s
310 0000000000000099 0001 LST.QuePush|$$LST|Hello
311 0000000000000132 0001 LST.QuePeek|$$LST|$$RES
312 0000000000000081 0001 JIS.$$RES!Hello|Lab_failed
313 0000000000000135 0001 LST.End|$$LST
314 0000000000000004 0001
315 0000000000000045 0001 VAR.$$MSG=(38) Test LST.QuePush with Integer type
316 0000000000000105 0001 LST.New|$$LST|i
317 0000000000000103 0001 LST.QuePush|$$LST|123
318 0000000000000131 0001 LST.QuePeek|$$LST|$$RES
319 0000000000000133 0001 JIV.$$RES!123|Lab_failed
320 0000000000000136 0001 LST.End|$$LST
321 0000000000000004 0001
322 0000000000000044 0001 VAR.$$MSG=(39) Test LST.QuePush with Float type
323 0000000000000104 0001 LST.New|$$LST|f
324 0000000000000106 0001 LST.QuePush|$$LST|3.14
325 0000000000000134 0001 LST.QuePeek|$$LST|$$RES
326 0000000000000137 0001 JIV.$$RES!3.14|Lab_failed
327 0000000000000200 0001 LST.End|$$LST
328 0000000000000005 0001
329 0000000000000045 0001 VAR.$$MSG=(40) Test LST.QuePeek with multiple values
330 0000000000000105 0001 LST.New|$$LST
331 0000000000000097 0001 LST.QuePush|$$LST|First
332 0000000000000097 0001 LST.QuePush|$$LST|Second
333 0000000000000134 0001 LST.QuePeek|$$LST|$$RES
334 0000000000000084 0001 JIS.$$RES!First|Lab_failed
335 0000000000000141 0001 LST.End|$$LST
336 0000000000000004 0001
337 0000000000000046 0001 VAR.$$MSG=(41) Test LST.QuePop with single value
338 0000000000000105 0001 LST.New|$$LST
339 0000000000000096 0001 LST.QuePush|$$LST|Hello
340 0000000000000134 0001 LST.QuePop|$$LST|$$RES
341 0000000000000081 0001 JIS.$$RES!Hello|Lab_failed
342 0000000000000128 0001 LST.Count|$$LST|$$RES
343 0000000000000132 0001 JIV.$$RES!0|Lab_failed
344 0000000000000137 0001 LST.End|$$LST
345 0000000000000004 0001
346 0000000000000044 0001 VAR.$$MSG=(42) Test LST.QuePop with multiple values
347 0000000000000101 0001 LST.New|$$LST
348 0000000000000096 0001 LST.QuePush|$$LST|First
349 0000000000000095 0001 LST.QuePush|$$LST|Second
350 0000000000000134 0001 LST.QuePop|$$LST|$$RES
351 0000000000000080 0001 JIS.$$RES!First|Lab_failed
352 0000000000000136 0001 LST.QuePop|$$LST|$$RES
353 0000000000000080 0001 JIS.$$RES!Second|Lab_failed
354 0000000000000136 0001 LST.End|$$LST
355 0000000000000004 0001
356 0000000000000046 0001 VAR.$$MSG=(43) Test LST.PushFirst with String type
357 0000000000000106 0001 LST.New|$$LST|s
358 0000000000000100 0001 LST.PushFirst|$$LST|Hello
359 0000000000000137 0001 LST.PeekFirst|$$LST|$$RES
360 0000000000000081 0001 JIS.$$RES!Hello|Lab_failed
361 0000000000000140 0001 LST.End|$$LST
362 0000000000000004 0001
363 0000000000000044 0001 VAR.$$MSG=(44) Test LST.PushFirst with Integer type
364 0000000000000104 0001 LST.New|$$LST|i
365 0000000000000106 0001 LST.PushFirst|$$LST|123
366 0000000000000153 0001 LST.PeekFirst|$$LST|$$RES
367 0000000000000134 0001 JIV.$$RES!123|Lab_failed
368 0000000000000139 0001 LST.End|$$LST
369 0000000000000004 0001
370 0000000000000043 0001 VAR.$$MSG=(45) Test LST.PushFirst with Float type
371 0000000000000108 0001 LST.New|$$LST|f
372 0000000000000103 0001 LST.PushFirst|$$LST|3.14
373 0000000000000136 0001 LST.PeekFirst|$$LST|$$RES
374 0000000000000136 0001 JIV.$$RES!3.14|Lab_failed
375 0000000000000134 0001 LST.End|$$LST
376 0000000000000004 0001
377 0000000000000044 0001 VAR.$$MSG=(46) Test LST.PushLast with String type
378 0000000000000104 0001 LST.New|$$LST|s
379 0000000000000099 0001 LST.PushLast|$$LST|Hello
380 0000000000000229 0001 LST.PeekLast|$$LST|$$RES
381 0000000000000082 0001 JIS.$$RES!Hello|Lab_failed
382 0000000000000139 0001 LST.End|$$LST
383 0000000000000004 0001
384 0000000000000046 0001 VAR.$$MSG=(47) Test LST.PushLast with Integer type
385 0000000000000105 0001 LST.New|$$LST|i
386 0000000000000108 0001 LST.PushLast|$$LST|123
387 0000000000000132 0001 LST.PeekLast|$$LST|$$RES
388 0000000000000133 0001 JIV.$$RES!123|Lab_failed
389 0000000000000135 0001 LST.End|$$LST
390 0000000000000004 0001
391 0000000000000045 0001 VAR.$$MSG=(48) Test LST.PushLast with Float type
392 0000000000000107 0001 LST.New|$$LST|f
393 0000000000000107 0001 LST.PushLast|$$LST|3.14
394 0000000000000134 0001 LST.PeekLast|$$LST|$$RES
395 0000000000000136 0001 JIV.$$RES!3.14|Lab_failed
396 0000000000000136 0001 LST.End|$$LST
397 0000000000000004 0001
398 0000000000000047 0001 VAR.$$MSG=(49) Test LST.PeekFirst with multiple values
399 0000000000000104 0001 LST.New|$$LST
400 0000000000000097 0001 LST.PushFirst|$$LST|First
401 0000000000000096 0001 LST.PushLast|$$LST|Last
402 0000000000000139 0001 LST.PeekFirst|$$LST|$$RES
403 0000000000000082 0001 JIS.$$RES!First|Lab_failed
404 0000000000000142 0001 LST.End|$$LST
405 0000000000000004 0001
406 0000000000000045 0001 VAR.$$MSG=(50) Test LST.PeekLast with multiple values
407 0000000000000105 0001 LST.New|$$LST
408 0000000000000096 0001 LST.PushFirst|$$LST|First
409 0000000000000096 0001 LST.PushLast|$$LST|Last
410 0000000000000133 0001 LST.PeekLast|$$LST|$$RES
411 0000000000000080 0001 JIS.$$RES!Last|Lab_failed
412 0000000000000142 0001 LST.End|$$LST
413 0000000000000004 0001
414 0000000000000045 0001 VAR.$$MSG=(51) Test LST.PopFirst with single value
415 0000000000000102 0001 LST.New|$$LST
416 0000000000000097 0001 LST.PushFirst|$$LST|Hello
417 0000000000000176 0001 LST.PopFirst|$$LST|$$RES
418 0000000000000081 0001 JIS.$$RES!Hello|Lab_failed
419 0000000000000128 0001 LST.Count|$$LST|$$RES
420 0000000000000132 0001 JIV.$$RES!0|Lab_failed
421 0000000000000135 0001 LST.End|$$LST
422 0000000000000003 0001
423 0000000000000045 0001 VAR.$$MSG=(52) Test LST.PopFirst with multiple values
424 0000000000000132 0001 LST.New|$$LST
425 0000000000000099 0001 LST.PushFirst|$$LST|First
426 0000000000000094 0001 LST.PushLast|$$LST|Last
427 0000000000000145 0001 LST.PopFirst|$$LST|$$RES
428 0000000000000082 0001 JIS.$$RES!First|Lab_failed
429 0000000000000136 0001 LST.PopFirst|$$LST|$$RES
430 0000000000000081 0001 JIS.$$RES!Last|Lab_failed
431 0000000000000246 0001 LST.End|$$LST
432 0000000000000004 0001
433 0000000000000045 0001 VAR.$$MSG=(53) Test LST.PopLast with single value
434 0000000000000102 0001 LST.New|$$LST
435 0000000000000101 0001 LST.PushLast|$$LST|Hello
436 0000000000000171 0001 LST.PopLast|$$LST|$$RES
437 0000000000000085 0001 JIS.$$RES!Hello|Lab_failed
438 0000000000000128 0001 LST.Count|$$LST|$$RES
439 0000000000000132 0001 JIV.$$RES!0|Lab_failed
440 0000000000000137 0001 LST.End|$$LST
441 0000000000000004 0001
442 0000000000000046 0001 VAR.$$MSG=(54) Test LST.PopLast with multiple values
443 0000000000000103 0001 LST.New|$$LST
444 0000000000000102 0001 LST.PushFirst|$$LST|First
445 0000000000000096 0001 LST.PushLast|$$LST|Last
446 0000000000000136 0001 LST.PopLast|$$LST|$$RES
447 0000000000000079 0001 JIS.$$RES!Last|Lab_failed
448 0000000000000135 0001 LST.PopLast|$$LST|$$RES
449 0000000000000080 0001 JIS.$$RES!First|Lab_failed
450 0000000000000136 0001 LST.End|$$LST
451 0000000000000004 0001
452 0000000000000047 0001 VAR.$$MSG=(55) Test LST.PushFirst and LST.PushLast together
453 0000000000000103 0001 LST.New|$$LST
454 0000000000000098 0001 LST.PushFirst|$$LST|First
455 0000000000000096 0001 LST.PushLast|$$LST|Last
456 0000000000000135 0001 LST.PeekFirst|$$LST|$$REA
457 0000000000000135 0001 LST.PeekLast|$$LST|$$REB
458 0000000000000083 0001 JIS.$$REA!First|Lab_failed
459 0000000000000081 0001 JIS.$$REB!Last|Lab_failed
460 0000000000000141 0001 LST.End|$$LST
461 0000000000000004 0001
462 0000000000000045 0001 VAR.$$MSG=(56) Test LST.PopFirst and LST.PopLast together
463 0000000000000104 0001 LST.New|$$LST
464 0000000000000096 0001 LST.PushFirst|$$LST|First
465 0000000000000094 0001 LST.PushLast|$$LST|Last
466 0000000000000137 0001 LST.PopFirst|$$LST|$$REA
467 0000000000000137 0001 LST.PopLast|$$LST|$$REB
468 0000000000000083 0001 JIS.$$REA!First|Lab_failed
469 0000000000000080 0001 JIS.$$REB!Last|Lab_failed
470 0000000000000135 0001 LST.End|$$LST
471 0000000000000004 0001
472 0000000000000044 0001 VAR.$$MSG=(57) Test LST.StkPush and LST.QuePush together
473 0000000000000103 0001 LST.New|$$LST
474 0000000000000096 0001 LST.StkPush|$$LST|Stack
475 0000000000000096 0001 LST.QuePush|$$LST|Queue
476 0000000000000136 0001 LST.StkPeek|$$LST|$$REA
477 0000000000000135 0001 LST.QuePeek|$$LST|$$REB
478 0000000000000083 0001 JIS.$$REB!Stack|Lab_failed
479 0000000000000080 0001 JIS.$$REA!Queue|Lab_failed
480 0000000000000140 0001 LST.End|$$LST
481 0000000000000004 0001
482 0000000000000044 0001 VAR.$$MSG=(58) Test LST.PopFirst on empty list
483 0000000000000254 0001 LST.New|$$LST|i
484 0000000000000136 0001 LST.PopFirst|$$LST|$$RES
485 0000000000000004 0001
486 0000000000000113 0001 JNZ.$$RES|Lab_failed
487 0000000000000137 0001 LST.End|$$LST
488 0000000000000004 0001
489 0000000000000045 0001 VAR.$$MSG=(59) Test LST.PopLast on empty list
490 0000000000000102 0001 LST.New|$$LST
491 0000000000000129 0001 LST.PopLast|$$LST|$$RES
492 0000000000000004 0001
493 0000000000000073 0001 JIS.$$RES|Lab_failed
494 0000000000000133 0001 LST.End|$$LST
495 0000000000000004 0001
496 0000000000000045 0001 VAR.$$MSG=(60) Test LST.StkPop on empty list
497 0000000000000101 0001 LST.New|$$LST
498 0000000000000125 0001 LST.StkPop|$$LST|$$RES
499 0000000000000004 0001
500 0000000000000069 0001 JIS.$$RES|Lab_failed
501 0000000000000133 0001 LST.End|$$LST
502 0000000000000004 0001
503 0000000000000004 0001
504 0000000000000045 0001 VAR.$$MSG=(61) Test LST.Clone with String type
505 0000000000000106 0001 LST.New|$$LST|s
506 0000000000000096 0001 LST.Add|$$LST|Hello
507 0000000000000172 0001 LST.Clone|$$LST|$$LSA
508 0000000000000135 0001 LST.Validate|$$LSA|$$RES
509 0000000000000139 0001 JIV.$$RES!1|Lab_failed
510 0000000000000130 0001 LST.First|$$LSA|$$NOD
511 0000000000000170 0001 LST.Get|$$LSA|$$NOD|$$RES
512 0000000000000083 0001 JIS.$$RES!Hello|Lab_failed
513 0000000000000141 0001 LST.End|$$LST
514 0000000000000132 0001 LST.End|$$LSA
515 0000000000000004 0001
516 0000000000000047 0001 VAR.$$MSG=(62) Test LST.Store and LST.Restore with String type
517 0000000000000109 0001 LST.New|$$LST|s
518 0000000000000095 0001 LST.Add|$$LST|Hello
519 0000000000000153 0001 LST.Store|$$LST|$$STR
520 0000000000000108 0001 LST.New|$$LSA|s
521 0000000000000133 0001 LST.Restore|$$LSA|$$STR
522 0000000000000163 0001 LST.Get|$$LSA|$$NOD|$$RES
523 0000000000000084 0001 JIS.$$RES!Hello|Lab_failed
524 0000000000000142 0001 LST.End|$$LST
525 0000000000000132 0001 LST.End|$$LSA
526 0000000000000004 0001
527 0000000000000053 0001 VAR.$$MSG=(63) Test LST.FileStore and LST.FileRestore with String type
528 0000000000000089 0001 VAR.$$PAT=?exeloc\lst_store.txt
529 0000000000000109 0001 LST.New|$$LST|s
530 0000000000000094 0001 LST.Add|$$LST|Hello
531 0000000000004689 0001 LST.FileStore|$$LST|$$PAT
532 0000000000000217 0001 LST.New|$$LSA|s
533 0000000000003080 0001 LST.FileRestore|$$LSA|$$PAT
534 0000000000000266 0001 LST.Get|$$LSA|$$NOD|$$RES
535 0000000000000106 0001 JIS.$$RES!Hello|Lab_failed
536 0000000000000179 0001 LST.End|$$LST
537 0000000000000137 0001 LST.End|$$LSA
538 0000000000000005 0001
539 0000000000000058 0001 VAR.$$MSG=(64) Test LST.BuildStr with multiple strings
540 0000000000000122 0001 LST.New|$$LST|s
541 0000000000000098 0001 LST.Add|$$LST|Hello
542 0000000000000095 0001 LST.Add|$$LST|World
543 0000000000000155 0001 LST.BuildStr|$$LST|$$STR
544 0000000000000091 0001 JIS.$$STR!HelloWorld|Lab_failed
545 0000000000000147 0001 LST.End|$$LST
546 0000000000000004 0001
547 0000000000000133 0001 VAR.$$MSG=(65) Test LST.TextLoad and LST.TextSave
548 0000000000000120 0001 LST.New|$$LST|s
549 0000000000000151 0001 LST.Add|$$LST|Hello
550 0000000000007528 0001 LST.TextSave|$$LST|$$PAT
551 0000000000000272 0001 LST.New|$$LSA|s
552 0000000000003263 0001 LST.TextLoad|$$LSA|$$PAT
553 0000000000000249 0001 LST.Get|$$LSA|$$NOD|$$RES
554 0000000000000090 0001 JIS.$$RES!Hello|Lab_failed
555 0000000000000170 0001 LST.End|$$LST
556 0000000000000144 0001 LST.End|$$LSA
557 0000000000000005 0001
558 0000000000000054 0001 VAR.$$MSG=(66) Test LST.TextGet and LST.TextSet
559 0000000000000120 0001 LST.New|$$LST|s
560 0000000000000099 0001 LST.Add|$$LST|Hello
561 0000000000000151 0001 LST.TextGet|$$LST|$$STR
562 0000000000000111 0001 LST.New|$$LSA|s
563 0000000000000187 0001 LST.TextSet|$$LSA|$$STR
564 0000000000000166 0001 LST.Get|$$LSA|$$NOD|$$RES
565 0000000000000091 0001 JIS.$$RES!Hello|Lab_failed
566 0000000000000150 0001 LST.End|$$LST
567 0000000000000130 0001 LST.End|$$LSA
568 0000000000000004 0001
569 0000000000000045 0001 VAR.$$MSG=(67) Test LST.GetFiles
570 0000000000000109 0001 LST.New|$$LST|s
571 0000000000000068 0001 LST.GetFiles|$$LST|C:\temp|*.txt
572 0000000000000134 0001 LST.Count|$$LST|$$RES
573 0000000000000152 0001 JIV.$$RES!0|Lab_failed
574 0000000000000138 0001 LST.End|$$LST
575 0000000000000004 0001
576 0000000000000042 0001 VAR.$$MSG=(68) Test LST.GetPaths
577 0000000000000105 0001 LST.New|$$LST|s
578 0000000000000064 0001 LST.GetPaths|$$LST|C:\temp|*.txt
579 0000000000000125 0001 LST.Count|$$LST|$$RES
580 0000000000000131 0001 JIV.$$RES!0|Lab_failed
581 0000000000000139 0001 LST.End|$$LST
582 0000000000000004 0001
583 0000000000000045 0001 VAR.$$MSG=(69) Test LST.Clone with Integer type
584 0000000000000106 0001 LST.New|$$LST|i
585 0000000000000131 0001 LST.gty|$$LST|$$TYP
586 0000000000000102 0001 LST.Add|$$LST|123
587 0000000000000137 0001 LST.Clone|$$LST|$$LSA
588 0000000000000129 0001 LST.Validate|$$LSA|$$RES
589 0000000000000130 0001 JIV.$$RES!1|Lab_failed
590 0000000000000154 0001 LST.First|$$LSA|$$NOD
591 0000000000000242 0001 LST.Get|$$LSA|$$NOD|$$RES
592 0000000000000161 0001 JIV.$$RES!123|Lab_failed
593 0000000000000145 0001 LST.End|$$LST
594 0000000000000134 0001 LST.End|$$LSA
595 0000000000000005 0001
596 0000000000000068 0001 VAR.$$MSG=(70) Test LST.Store and LST.Restore with Integer type
597 0000000000000132 0001 LST.New|$$LST|i
598 0000000000000137 0001 LST.Add|$$LST|123
599 0000000000000167 0001 LST.Store|$$LST|$$STR
600 0000000000000107 0001 LST.New|$$LSA|i
601 0000000000000122 0001 LST.Restore|$$LSA|$$STR
602 0000000000000128 0001 LST.First|$$LSA|$$NOD
603 0000000000000160 0001 LST.Get|$$LSA|$$NOD|$$RES
604 0000000000000135 0001 JIV.$$RES!123|Lab_failed
605 0000000000000141 0001 LST.End|$$LST
606 0000000000000129 0001 LST.End|$$LSA
607 0000000000000005 0001
608 0000000000000054 0001 VAR.$$MSG=(71) Test LST.FileStore and LST.FileRestore with Integer type
609 0000000000000086 0001 VAR.$$PAT=?exeloc\lst_store.txt
610 0000000000004026 0001 DEL.$$PAT
611 0000000000000183 0001 LST.New|$$LST|i
612 0000000000000123 0001 LST.Add|$$LST|123
613 0000000000004139 0001 LST.FileStore|$$LST|$$PAT
614 0000000000000191 0001 LST.New|$$LSA|i
615 0000000000002732 0001 LST.FileRestore|$$LSA|$$PAT
616 0000000000000222 0001 LST.First|$$LSA|$$NOD
617 0000000000000181 0001 LST.Get|$$LSA|$$NOD|$$RES
618 0000000000000162 0001 JIV.$$RES!123|Lab_failed
619 0000000000000160 0001 LST.End|$$LST
620 0000000000000136 0001 LST.End|$$LSA
621 0000000000000006 0001
622 0000000000000054 0001 VAR.$$MSG=(72) Test LST.BuildStr with multiple integers
623 0000000000000112 0001 LST.New|$$LST
624 0000000000000101 0001 LST.Add|$$LST|123
625 0000000000000092 0001 LST.Add|$$LST|456
626 0000000000000168 0001 LST.BuildStr|$$LST|$$STR
627 0000000000000097 0001 JIS.$$STR!123456|Lab_failed
628 0000000000000150 0001 LST.End|$$LST
629 0000000000000005 0001
630 0000000000000046 0001 VAR.$$MSG=(73) Test LST.TextLoad and LST.TextSave
631 0000000000000083 0001 VAR.$$PAT=?exeloc\lst_store.txt
632 0000000000003485 0001 DEL.$$PAT
633 0000000000000185 0001 LST.New|$$LST
634 0000000000000115 0001 LST.Add|$$LST|123
635 0000000000003801 0001 LST.TextSave|$$LST|$$PAT
636 0000000000000186 0001 LST.New|$$LSA
637 0000000000002525 0001 LST.TextLoad|$$LSA|$$PAT
638 0000000000000212 0001 LST.First|$$LSA|$$NOD
639 0000000000000197 0001 LST.Get|$$LSA|$$NOD|$$RES
640 0000000000000149 0001 JIV.$$RES!123|Lab_failed
641 0000000000000165 0001 LST.End|$$LST
642 0000000000000137 0001 LST.End|$$LSA
643 0000000000000006 0001
644 0000000000000052 0001 VAR.$$MSG=(74) Test LST.TextGet and LST.TextSet
645 0000000000000112 0001 LST.New|$$LST
646 0000000000000099 0001 LST.Add|$$LST|123
647 0000000000000150 0001 LST.TextGet|$$LST|$$STR
648 0000000000000107 0001 LST.New|$$LSA
649 0000000000000140 0001 LST.TextSet|$$LSA|$$STR
650 0000000000000132 0001 LST.First|$$LSA|$$NOD
651 0000000000000169 0001 LST.Get|$$LSA|$$NOD|$$RES
652 0000000000000136 0001 JIV.$$RES!123|Lab_failed
653 0000000000000147 0001 LST.End|$$LST
654 0000000000000133 0001 LST.End|$$LSA
655 0000000000000005 0001
656 0000000000000045 0001 VAR.$$MSG=(75) Test LST.GetFiles
657 0000000000000083 0001 VAR.$$PAT=?exeloc\
658 0000000000000106 0001 LST.New|$$LST
659 0000000000000071 0001 LST.GetFiles|$$LST|$$PAT|*.*
660 0000000000000134 0001 LST.Count|$$LST|$$RES
661 0000000000000133 0001 JIV.$$RES!0|Lab_failed
662 0000000000000139 0001 LST.End|$$LST
663 0000000000000005 0001
664 0000000000000047 0001 VAR.$$MSG=(76) Test LST.GetPaths
665 0000000000000068 0001 VAR.$$PAT=?exeloc\
666 0000000000000105 0001 LST.New|$$LST
667 0000000000000066 0001 LST.GetPaths|$$LST|$$PAT|*.*
668 0000000000000125 0001 LST.Count|$$LST|$$RES
669 0000000000000130 0001 JIV.$$RES!0|Lab_failed
670 0000000000000136 0001 LST.End|$$LST
671 0000000000000004 0001
672 0000000000000046 0001 VAR.$$MSG=(77) Test LST.Clone with Float type
673 0000000000000109 0001 LST.New|$$LST|f
674 0000000000000107 0001 LST.Add|$$LST|3.14
675 0000000000000137 0001 LST.Clone|$$LST|$$LSA
676 0000000000000129 0001 LST.Validate|$$LSA|$$RES
677 0000000000000130 0001 JIV.$$RES!1|Lab_failed
678 0000000000000128 0001 LST.First|$$LSA|$$NOD
679 0000000000000166 0001 LST.Get|$$LSA|$$NOD|$$RES
680 0000000000000137 0001 JIV.$$RES!3.14|Lab_failed
681 0000000000000139 0001 LST.End|$$LST
682 0000000000000136 0001 LST.End|$$LSA
683 0000000000000004 0001
684 0000000000000047 0001 VAR.$$MSG=(78) Test LST.Store and LST.Restore with Float type
685 0000000000000106 0001 LST.New|$$LST|f
686 0000000000000102 0001 LST.Add|$$LST|3.14
687 0000000000000143 0001 LST.Store|$$LST|$$STR
688 0000000000000106 0001 LST.New|$$LSA|f
689 0000000000000139 0001 LST.Restore|$$LSA|$$STR
690 0000000000000174 0001 LST.First|$$LSA|$$NOD
691 0000000000000215 0001 LST.Get|$$LSA|$$NOD|$$RES
692 0000000000000138 0001 JIV.$$RES!3.14|Lab_failed
693 0000000000000146 0001 LST.End|$$LST
694 0000000000000182 0001 LST.End|$$LSA
695 0000000000000006 0001
696 0000000000000222 0001 VAR.$$MSG=(79) Test LST.FileStore and LST.FileRestore
697 0000000000000107 0001 VAR.$$PAT=?exeloc\lst_store.txt
698 0000000000003263 0001 DEL.$$PAT
699 0000000000000185 0001 LST.New|$$LST
700 0000000000000118 0001 LST.Add|$$LST|3.14
701 0000000000003508 0001 LST.FileStore|$$LST|$$PAT
702 0000000000000186 0001 LST.New|$$LSA
703 0000000000002538 0001 LST.FileRestore|$$LSA|$$PAT
704 0000000000000212 0001 LST.First|$$LSA|$$NOD
705 0000000000000193 0001 LST.Get|$$LSA|$$NOD|$$RES
706 0000000000000154 0001 JIV.$$RES!3.14|Lab_failed
707 0000000000000167 0001 LST.End|$$LST
708 0000000000000179 0001 LST.End|$$LSA
709 0000000000000007 0001
710 0000000000000071 0001 VAR.$$MSG=(80) Test LST.BuildStr with multiple floats
711 0000000000000152 0001 LST.New|$$LST
712 0000000000000126 0001 LST.Add|$$LST|3.14
713 0000000000000124 0001 LST.Add|$$LST|2.71
714 0000000000000219 0001 LST.BuildStr|$$LST|$$STR
715 0000000000000124 0001 JIS.$$STR!3.142.71|Lab_failed
716 0000000000000211 0001 LST.End|$$LST
717 0000000000000006 0001
718 0000000000000071 0001 VAR.$$MSG=(81) Test LST.adl
719 0000000000000155 0001 LST.New|$$LST
720 0000000000000104 0001 LST.Add|$$LST|Itsme
721 0000000000000094 0001 LST.Add|$$LST|2.71
722 0000000000000169 0001 LST.dlm|$$LST||$$RES
723 0000000000000055 0001 VAR.$$LAB=Itsme;2.71
724 0000000000000119 0001 JIS.$$RES!$$LAB|Lab_failed
725 0000000000000004 0001
726 0000000000000046 0001 VAR.$$MSG=(82) Test LST.adl with FP Type
727 0000000000000117 0001 LST.New|$$LST|f
728 0000000000000110 0001 LST.Add|$$LST|3.141
729 0000000000000103 0001 LST.Add|$$LST|2.716
730 0000000000000174 0001 LST.dlm|$$LST||$$RES
731 0000000000000053 0001 VAR.$$LAB=3.141;2.716
732 0000000000000117 0001 JIS.$$RES!$$LAB|Lab_failed
733 0000000000000004 0001
734 0000000000000132 0001 VAR.$$MSG=(83) Test LST.adl with FP Type
735 0000000000000048 0001 VAR.$$LOP=50
736 0000000000000121 0001 LST.New|$$LSF|f
737 0000000000000113 0001 LST.New|$$LSI|i
738 0000000000000117 0001 LST.New|$$LSS|s
739 0000000000000173 0051 FOR.$$LAA|1|$$LOP
740 0000000000000113 0050 LST.Add|$$LSF|3.141
741 0000000000000109 0050 LST.Add|$$LSI|21716
742 0000000000000102 0050 LST.Add|$$LSS|Hello
743 0000000000000011 0051 NEX.
744 0000000000000684 0001 LST.dlm|$$LSF|;|$$RET
745 0000000000000135 0001 LST.Clear|$$LSF
746 0000000000000153 0001 LST.Count|$$LSF|$$LAA
747 0000000000000138 0001 JNZ.$$LAA|Lab_failed
748 0000000000000004 0001
749 0000000000000957 0001 LST.Import|$$LSF|$$RET|;
750 0000000000000149 0001 LST.Count|$$LSF|$$LAA
751 0000000000000200 0001 JIV.$$LAA!$$LOP|Lab_failed
752 0000000000000004 0001
753 0000000000000564 0001 LST.dlm|$$LSI|;|$$RET
754 0000000000000134 0001 LST.Clear|$$LSI
755 0000000000000146 0001 LST.Count|$$LSI|$$LAA
756 0000000000000123 0001 JNZ.$$LAA|Lab_failed
757 0000000000000004 0001
758 0000000000000954 0001 LST.Import|$$LSI|$$RET|;
759 0000000000000148 0001 LST.Count|$$LSF|$$LAA
760 0000000000000189 0001 JIV.$$LAA!$$LOP|Lab_failed
761 0000000000000004 0001
762 0000000000000354 0001 LST.dlm|$$LSS|;|$$RET
763 0000000000000221 0001 LST.Clear|$$LSS
764 0000000000000149 0001 LST.Count|$$LSS|$$LAA
765 0000000000000122 0001 JNZ.$$LAA|Lab_failed
766 0000000000000004 0001
767 0000000000001230 0001 LST.Import|$$LSS|$$RET|;
768 0000000000000145 0001 LST.Count|$$LSF|$$LAA
769 0000000000000189 0001 JIV.$$LAA!$$LOP|Lab_failed
770 0000000000000004 0001
771 0000000000000299 0001 LST.ENDall
772 0000000000000004 0001
773 0000000000000000 0001 DMP.Speed