home *** CD-ROM | disk | FTP | other *** search
/ Programmer's ROM - The Computer Language Library / programmersrom.iso / ada / piwg / compile.l78 < prev    next >
Encoding:
Text File  |  1988-05-03  |  15.7 KB  |  538 lines

  1. $   SET NOCONTROL_Y
  2. $   SET NOVERIFY
  3.           Batch job executed on node VAX 11/780    
  4. $   EXIT
  5. $! VAX VMS files to compile
  6. $ SET VERIFY
  7. $ SET NOON
  8. $ SET DEF [.SIGADA.TAPE_8_31_86]
  9. $ ACS SET LIB [.ADALIB]
  10. %ACS-I-CL_LIBIS, Current program library is 
  11.         USER$DISK:[.SIGADA.TAPE_8_31_86.ADALIB]
  12. $ ADA A000001
  13. $ ADA A000012 ! VAX Ada dependent
  14. $ ADA A000021
  15. $ ADA A000022
  16. $ ADA A000031
  17. $ ADA A000032
  18. $ ADA A000041
  19. $ ADA A000042
  20. $ ADA A000051
  21. $ ADA A000052
  22. $ ADA A000053
  23. $ ADA A000054
  24. $ ADA A000055
  25. $ ADA A000091
  26. $ ADA A000092 ! VAX Ada dependent
  27. $ ADA A000093
  28. $ ADA A000094
  29. $ ADA C000001
  30. $ ADA C000002
  31. $ ADA C000003
  32. $ ADA D000001
  33. $ ADA D000002
  34. $ ADA D000003
  35. $ ADA D000004
  36. $ ADA E000001
  37. $ ADA E000002
  38. $ ADA E000004
  39. $ ADA F000001
  40. $ ADA F000002
  41. $ ADA G000001
  42. $ ADA G000002
  43. $ ADA G000003
  44. $ ADA G000004
  45. $ ADA G000005
  46. $ ADA G000006
  47. $ ADA G000007
  48. $ ADA L000001
  49. $ ADA L000002
  50. $ ADA L000003
  51. $ ADA P000001
  52. $ ADA P000002
  53. $ ADA P000003
  54. $ ADA P000004
  55. $ ADA P000005
  56. $ ADA P000006
  57. $ ADA P000007
  58. $ ADA P000010
  59. $ ADA P000011
  60. $ ADA P000012
  61. $ ADA P000013
  62. $ ADA T000001
  63. $ ADA T000002
  64. $ ADA T000003
  65. $ ADA T000004
  66. $ ADA T000005
  67. $ ADA T000006
  68. $ ADA T000007 ! execution possibly machine dependent
  69. $ ACS LINK A000051
  70. %ACS-I-CL_LINKING, Invoking the VAX/VMS Linker
  71. $ ACS LINK A000052
  72. %ACS-I-CL_LINKING, Invoking the VAX/VMS Linker
  73. $ ACS LINK A000053
  74. %ACS-I-CL_LINKING, Invoking the VAX/VMS Linker
  75. $ ACS LINK A000054
  76. %ACS-I-CL_LINKING, Invoking the VAX/VMS Linker
  77. $ ACS LINK A000055
  78. %ACS-I-CL_LINKING, Invoking the VAX/VMS Linker
  79. $ ADA A000100
  80. $ ACS LINK A000100
  81. $ RUN A000100 ! all feature tests in one procedure
  82.       0.8500 is time in milliseconds for one Dhrystone
  83.  
  84. ADA Whetstone benchmark
  85.  
  86. A000093 using standard internal math routines
  87.  
  88.  
  89. Whetstone start time:   860.48 seconds
  90.  
  91. Whetstone stop time :   867.61 seconds 
  92.  
  93. Elapsed time for  10 cycles :     7.13 seconds
  94.  
  95. Whetstone rating :        1403 KWIPS
  96.  
  97.  
  98. Whetstone start time:   867.64 seconds
  99.  
  100. Whetstone stop time :   881.90 seconds 
  101.  
  102. Elapsed time for  20 cycles :    14.26 seconds
  103.  
  104. Whetstone rating :        1403 KWIPS
  105.  
  106.  
  107. Whetstone start time:   881.94 seconds
  108.  
  109. Whetstone stop time :   903.31 seconds 
  110.  
  111. Elapsed time for  30 cycles :    21.37 seconds
  112.  
  113. Whetstone rating :        1404 KWIPS
  114.  
  115.  
  116. Whetstone start time:   903.33 seconds
  117.  
  118. Whetstone stop time :   931.83 seconds 
  119.  
  120. Elapsed time for  40 cycles :    28.50 seconds
  121.  
  122. Whetstone rating :        1404 KWIPS
  123.  
  124.  
  125. Whetstone start time:   931.87 seconds
  126.  
  127. Whetstone stop time :   967.54 seconds 
  128.  
  129. Elapsed time for  50 cycles :    35.67 seconds
  130.  
  131. Whetstone rating :        1402 KWIPS
  132.  
  133.  
  134. Average time per cycle :   712.85 milliseconds
  135.  
  136.  Average Whetstone rating :        1403 KWIPS
  137.  
  138.  
  139. A000094
  140.    Perm Towers Queens  Intmm     Mm Puzzle  Quick Bubble   Tree    FFT    Ack
  141.    2.35   3.42   1.42   0.85   0.83   8.31   1.10   1.51   2.04   1.87  78.90
  142.  
  143. Test Name:   C000001                        Class Name:  Tasking
  144. CPU Time:     6300.4  microseconds 
  145. Wall Time:    6249.7  microseconds.         Iteration Count:   2
  146. Test Description:
  147.  Task create and terminate measurement 
  148.  with one task, no entries, when task is in a procedure
  149.  using a task type in a package, no select statement, no loop, 
  150.  
  151.  
  152.  
  153. Test Name:   C000002                        Class Name:  Tasking
  154. CPU Time:     6400.5  microseconds 
  155. Wall Time:    6399.8  microseconds.         Iteration Count:   2
  156. Test Description:
  157.  Task create and terminate time measurement. 
  158.  with one task, no entries when task is in a procedure,
  159.  task defined and used in procedure, no select statement, no loop 
  160.  
  161.  
  162.  
  163. Test Name:   C000003                        Class Name:  Tasking
  164. CPU Time:     6449.9  microseconds 
  165. Wall Time:    6449.9  microseconds.         Iteration Count:   2
  166. Test Description:
  167.  Task create and terminate time measurement 
  168.  Task is in declare block of main procedure 
  169.  one task, no entries, task is in the loop
  170.  
  171.  
  172.  
  173. Test Name:   D000001                        Class Name:  Allocation
  174. CPU Time:       21.1  microseconds 
  175. Wall Time:      20.3  microseconds.         Iteration Count:   128
  176. Test Description:
  177.  Dynamic array allocation, use and deallocation time measurement 
  178.  Dynamic array elaboration , 1000 integers in a procedure
  179.  get space and free it in the procedure on each call
  180.  
  181.  
  182.  
  183. Test Name:   D000002                        Class Name:  Allocation
  184. CPU Time:     4375.0  microseconds 
  185. Wall Time:    4349.8  microseconds.         Iteration Count:   4
  186. Test Description:
  187.  Dynamic array elaboration and initialization time measurement 
  188.  allocation, initialization, use and deallocation 
  189.  1000 integers initialized by  others=>1 
  190.  
  191.  
  192.  
  193. Test Name:   D000003                        Class Name:  Allocation
  194. CPU Time:        3.1  microseconds 
  195. Wall Time:       3.9  microseconds.         Iteration Count:   128
  196. Test Description:
  197.  Dynamic record allocation and deallocation time measurement 
  198.  elaborating, allocating and deallocating 
  199.  record containing a dynamic array of 1000 integers 
  200.  
  201.  
  202.  
  203. Test Name:   D000004                        Class Name:  Allocation
  204. CPU Time:     6350.1  microseconds 
  205. Wall Time:    6350.1  microseconds.         Iteration Count:   2
  206. Test Description:
  207.  Dynamic record allocation and deallocation time measurement 
  208.  elaborating, initializing by ( DYNAMIC_SIZE,(others=>1)) 
  209.  record containing a dynamic array of 1000 integers 
  210.  
  211.  
  212.  
  213. Test Name:   E000001                        Class Name:  Exception
  214. CPU Time:      468.7  microseconds 
  215. Wall Time:     468.7  microseconds.         Iteration Count:   32
  216. Test Description:
  217.  Time to raise and handle an exception 
  218.  Exception defined locally and handled locally 
  219.  
  220.  
  221.  
  222.  
  223. Test Name:   E000002                        Class Name:  Exception
  224. CPU Time:      737.5  microseconds 
  225. Wall Time:     768.8  microseconds.         Iteration Count:   16
  226. Test Description:
  227.  Exception raise and handle timing measurement
  228.  when exception is in a procedure in a package
  229.  
  230.  
  231.  
  232.  
  233. Test Name:   E000004                        Class Name:  Procedure
  234. CPU Time:      525.0  microseconds 
  235. Wall Time:     525.0  microseconds.         Iteration Count:   32
  236. Test Description:
  237.  Exception raise and handle timing measurement 
  238.  when exception is in a package, 4 deep 
  239.  
  240.  
  241.  
  242.  
  243. Test Name:   F000001                        Class Name:  Style
  244. CPU Time:        2.7  microseconds 
  245. Wall Time:       2.3  microseconds.         Iteration Count:   256
  246. Test Description:
  247.  Time to set a boolean flag using a logical equation
  248.  a local and a global integer are compared 
  249.  compare this test with F000002
  250.  
  251.  
  252.  
  253. Test Name:   F000002                        Class Name:  Style
  254. CPU Time:        2.3  microseconds 
  255. Wall Time:       2.7  microseconds.         Iteration Count:   256
  256. Test Description:
  257.  Time to set a boolean flag using an 'if' test
  258.  a local and a global integer are compared 
  259.  compare this test with F000001
  260.  
  261.  
  262.  
  263. Test Name:   G000001                        Class Name:  Input/Output
  264. CPU Time:      950.0  microseconds 
  265. Wall Time:    1087.5  microseconds.         Iteration Count:   16
  266. Test Description:
  267.  TEXT_IO.GET_LINE reading 20 characters, time measured 
  268.  A scratch file is written, then read and reset 
  269.  
  270.  
  271.  
  272.  
  273. Test Name:   G000002                        Class Name:  Input/Output
  274. CPU Time:     4650.0  microseconds 
  275. Wall Time:    4800.1  microseconds.         Iteration Count:   4
  276. Test Description:
  277.  TEXT_IO.GET called 20 times per line, time measured 
  278.  a scratch file is written, then read and reset 
  279.  Compare to G000001 for about same number of characters 
  280.  
  281.  
  282.  
  283. Test Name:   G000003                        Class Name:  Input/Output
  284. CPU Time:     1837.5  microseconds 
  285. Wall Time:    2737.5  microseconds.         Iteration Count:   8
  286. Test Description:
  287.  TEXT_IO.PUT_LINE for 20 characters, timing measurment
  288.  a scratch file is opened, written and reset
  289.  
  290.  
  291.  
  292.  
  293. Test Name:   G000004                        Class Name:  Input/Output
  294. CPU Time:     3800.0  microseconds 
  295. Wall Time:    4649.8  microseconds.         Iteration Count:   4
  296. Test Description:
  297.  TEXT_IO.PUT 20 times with one character, time measurement
  298.  a scratch file is written, reset and rewritten 
  299.  compare, approximately, to G000003
  300.  
  301.  
  302.  
  303. Test Name:   G000005                        Class Name:  Input/Output
  304. CPU Time:      359.4  microseconds 
  305. Wall Time:     359.4  microseconds.         Iteration Count:   32
  306. Test Description:
  307.  TEXT_IO.GET an integer from a local string, timing measurement
  308.  use TEXT_IO.PUT to convert 1..100 to a string 
  309.  then use TEXT_IO.GET to get the number back
  310.  
  311.  
  312.  
  313. Test Name:   G000006                        Class Name:  Input/Output
  314. CPU Time:      925.1  microseconds 
  315. Wall Time:     925.1  microseconds.         Iteration Count:   8
  316. Test Description:
  317.  TEXT_IO.GET getting a floating point fraction from a local string
  318.  Timing measurement on 0.001 to 0.01 range of numbers
  319.  compare, approximately, to G000005 for integer vs float
  320.  
  321.  
  322.  
  323. Test Name:   G000007                        Class Name:  Input/Output
  324. CPU Time:    50900.3  microseconds 
  325. Wall Time:   50899.7  microseconds.         Iteration Count:   1
  326. Test Description:
  327.  Open and close an existing file, time measurement
  328.  A scratch file is created and closed 
  329.  The scratch file is opened IN_FILE and closed in a loop
  330.  
  331.  
  332.  
  333. Test Name:   L000001                        Class Name:  Iteration
  334. CPU Time:       15.5  microseconds 
  335. Wall Time:      15.5  microseconds.         Iteration Count:   2
  336. Test Description:
  337. Simple "for" loop time 
  338. for I in 1 .. 100 loop 
  339. time reported is for once through loop 
  340.  
  341.  
  342.  
  343. Test Name:   L000002                        Class Name:  Iteration
  344. CPU Time:        1.5  microseconds 
  345. Wall Time:       0.0  microseconds.         Iteration Count:   4
  346. Test Description:
  347. Simple "while" loop time 
  348. while I <= 100 loop 
  349. time reported is for once through loop 
  350.  
  351.  
  352.  
  353. Test Name:   L000003                        Class Name:  Iteration
  354. CPU Time:        2.5  microseconds 
  355. Wall Time:       1.8  microseconds.         Iteration Count:   4
  356. Test Description:
  357. Simple "exit" loop time 
  358.  loop I:=I+1; exit when I>100; end loop;
  359. time reported is for once through loop 
  360.  
  361.  
  362.  
  363. Test Name:   P000001                        Class Name:  Procedure
  364. CPU Time:        0.0  microseconds 
  365. Wall Time:       0.4  microseconds.         Iteration Count:   256
  366. Test Description:
  367.  Procedure call and return time ( may be zero if automatic inlining ) 
  368.  procedure is local 
  369.  no parameters 
  370.  
  371.  
  372.  
  373. Test Name:   P000002                        Class Name:  Procedure
  374. CPU Time:       33.6  microseconds 
  375. Wall Time:      33.6  microseconds.         Iteration Count:   128
  376. Test Description:
  377.  Procedure call and return time
  378.  Procedure is local, no parameters 
  379.  when procedure is not inlinable
  380.  
  381.  
  382.  
  383. Test Name:   P000003                        Class Name:  Procedure
  384. CPU Time:       27.7  microseconds 
  385. Wall Time:      27.7  microseconds.         Iteration Count:   256
  386. Test Description:
  387.  Procedure call and return time measurement
  388.  The procedure is in a separately compiled package 
  389.  Compare to P000002 
  390.  
  391.  
  392.  
  393. Test Name:   P000004                        Class Name:  Procedure
  394. CPU Time:        0.4  microseconds 
  395. Wall Time:       0.0  microseconds.         Iteration Count:   256
  396. Test Description:
  397.  Procedure call and return time measurement
  398.  The procedure is in a separately compiled package 
  399.  pragma INLINE used. Compare to P000001 
  400.  
  401.  
  402.  
  403. Test Name:   P000005                        Class Name:  Procedure
  404. CPU Time:       33.6  microseconds 
  405. Wall Time:      33.6  microseconds.         Iteration Count:   128
  406. Test Description:
  407.  Procedure call and return time measurement
  408.  The procedure is in a separately compiled package 
  409.  One parameter, in INTEGER 
  410.  
  411.  
  412.  
  413. Test Name:   P000006                        Class Name:  Procedure
  414. CPU Time:       35.2  microseconds 
  415. Wall Time:      34.4  microseconds.         Iteration Count:   128
  416. Test Description:
  417.  Procedure call and return time measurement
  418.  The procedure is in a separately compiled package 
  419.  One parameter, out INTEGER 
  420.  
  421.  
  422.  
  423. Test Name:   P000007                        Class Name:  Procedure
  424. CPU Time:       35.9  microseconds 
  425. Wall Time:      35.2  microseconds.         Iteration Count:   128
  426. Test Description:
  427.  Procedure call and return time measurement
  428.  The procedure is in a separately compiled package 
  429.  One parameter, in out INTEGER 
  430.  
  431.  
  432.  
  433. Test Name:   P000010                        Class Name:  Procedure
  434. CPU Time:       63.3  microseconds 
  435. Wall Time:      63.3  microseconds.         Iteration Count:   128
  436. Test Description:
  437.  Procedure call and return time measurement
  438.  Compare to P000005 
  439.  10 parameters, in INTEGER 
  440.  
  441.  
  442.  
  443. Test Name:   P000011                        Class Name:  Procedure
  444. CPU Time:       92.2  microseconds 
  445. Wall Time:      93.0  microseconds.         Iteration Count:   128
  446. Test Description:
  447.  Procedure call and return time measurement
  448.  Compare to P000005, P000010 
  449.  20 parameters, in INTEGER 
  450.  
  451.  
  452.  
  453. Test Name:   P000012                        Class Name:  Procedure
  454. CPU Time:       53.1  microseconds 
  455. Wall Time:      53.1  microseconds.         Iteration Count:   128
  456. Test Description:
  457.  Procedure call and return time measurement
  458.  Compare with P000010 ( discrete vs composite parameters ) 
  459.  10 paramaters, in MY_RECORD  a three component record
  460.  
  461.  
  462.  
  463. Test Name:   P000013                        Class Name:  Procedure
  464. CPU Time:       78.1  microseconds 
  465. Wall Time:      77.3  microseconds.         Iteration Count:   128
  466. Test Description:
  467.  Procedure call and return time measurement
  468.  twenty composite 'in' parameters 
  469.  The package body is compiled after the spec is used
  470.  
  471.  
  472.  
  473. Test Name:   T000001                        Class Name:  Tasking
  474. CPU Time:     1031.2  microseconds 
  475. Wall Time:    1025.0  microseconds.         Iteration Count:   16
  476. Test Description:
  477.  Minimum rendezvous, entry call and return time 
  478.  1 task 1 entry , task inside procedure 
  479.  no select 
  480.  
  481.  
  482.  
  483. Test Name:   T000002                        Class Name:  Tasking
  484. CPU Time:     1025.0  microseconds 
  485. Wall Time:    1018.7  microseconds.         Iteration Count:   16
  486. Test Description:
  487.  Task entry call and return time measured
  488.  One task active, one entry in task, task in a package 
  489.  no select statement 
  490.  
  491.  
  492.  
  493. Test Name:   T000003                        Class Name:  Tasking
  494. CPU Time:     1087.5  microseconds 
  495. Wall Time:    1087.5  microseconds.         Iteration Count:   8
  496. Test Description:
  497.  Task entry call and return time measured
  498.  Two tasks active, one entry per task, tasks in a package 
  499.  no select statement 
  500.  
  501.  
  502.  
  503. Test Name:   T000004                        Class Name:  Tasking
  504. CPU Time:     1225.0  microseconds 
  505. Wall Time:    1225.0  microseconds.         Iteration Count:   8
  506. Test Description:
  507.  Task entry call and return time measured
  508.  One tasks active, two entries, tasks in a package 
  509.  using select statement 
  510.  
  511.  
  512.  
  513. Test Name:   T000005                        Class Name:  Tasking
  514. CPU Time:     1119.9  microseconds 
  515. Wall Time:    1120.0  microseconds.         Iteration Count:   1
  516. Test Description:
  517.  Task entry call and return time measured
  518.  Ten tasks active, one entry per task, tasks in a package 
  519.  no select statement 
  520.  
  521.  
  522.  
  523. Test Name:   T000006                        Class Name:  TASKING
  524. CPU Time:     1740.1  microseconds 
  525. Wall Time:    1750.0  microseconds.         Iteration Count:   1
  526. Test Description:
  527.  Task entry call and return time measurement
  528.  One task with ten entries , task in a package 
  529.  one select statement, compare to T000005 
  530.  
  531.  
  532.          job terminated at 17-NOV-1986 04:21:36.80
  533.   Accounting information:
  534.   Buffered I/O count:         3879      Peak working set size:  4577
  535.   Direct I/O count:           6714      Peak page file size:    4703
  536.   Page faults:              148918      Mounted volumes:           0
  537.   Charged CPU time:     0 00:20:31.42   Elapsed time:     0 00:28:42.58
  538.