Use the assembler macros, LE has some functions to do the conversion, SORT also has the capability to convert a STCK/E value into a human legible time.
Rob Schramm On Mon, Jun 8, 2015 at 4:26 PM Tony Harminc <t...@harminc.net> wrote: > On 8 June 2015 at 14:25, Janet Graff > <0000004dc9e91b6d-dmarc-requ...@listserv.ua.edu> wrote: > > > I’d like to show this as “Your procedure took nn.nn.n.n microseconds”,or > some variation on this > > theme. > > I'm not sure if your question is mostly a technical how-to, or more > about output formats. Seems to me there is a decision to be made about > whether you want to display a single decimal number, perhaps with a > decimal point, or a number in mixed-base format such as hours, > minutes, seconds, fraction. Both are common, and it's not uncommon to > change the format on the fly depending on the value of the data. > Neither is hard to implement, so I'd spend the time on making the > output clear and easy to understand at a glance. > > Your examples have these values in decimal seconds (truncated to the > microsecond): > > 0.401559 > 0.073935 > > so just showing them that way might be quite reasonable. You'd want to > identify the units, so perhaps along the lines you suggest: > > Your procedure took 0.401559 seconds. > Your procedure took 0.073935 seconds. > > If you have mostly smaller numbers, you could make the base unit, say, > milliseconds: > > Your procedure took 401.1559 milliseconds. > or > Your procedure took 73.935 mS. > > On the other hand, particularly if your values might occasionally go > over a minute, (or an hour or a day!), you might prefer > > Your procedure took 00:01:02.345678 (hh:mm:ss.ssssss) > or even > Your procedure took 1 Min 2.345678 Sec > > If your numbers are rarely over a handful of seconds, I think the > single decimal number of seconds is the best bet; clear and > unambiguous. And you don't have to muck with mixed-base conversion. As > others have said, if microsecond precision is good enough -- which it > surely is when showing elapsed rather than CPU time -- all you need to > do to implement this is SR[D]L 12 bits and then CVD + ED (or EDMK) > instructions. Examples in Principles of Operation, Appendix A, or > someone here will doubtless be happy to provide one. > > Tony H. > > ---------------------------------------------------------------------- > For IBM-MAIN subscribe / signoff / archive access instructions, > send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN > ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN