link ibench
March 23, 2002; Ralph E. Griswold
This file is in the public domain.
Procedures to support benchmarking of Icon programs:
Init__(prog) initialize for benchmarking
Term__() terminate benchmarking
Allocated__() get amounts allocated
Collections__() get collections
Regions__() get regions
Signature__() show program/environment information
Storage__() get storage
Time__() show elapsed time
Display__(data,name) show information
____________________________________________________________
The code to be timed is bracketed by calls to Init__(name)
and Term__(), where name is used for tagging the results.
The typical usage is:
procedure main()
[declarations]
Init__(name)
.
.
.
Term__()
end
If the environment variable OUTPUT is set, program output is
not suppressed.
If the environment variable NOBENCH is set, benchmarking is not
performed (and OUTPUT has no effect). This allows a program that
links ibench to run in the ordinary way.