public class ByteCodeMonitor
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
IntHashMap<com.saxonica.ee.bytecode.ByteCodeMonitor.ByteCodeDetails> |
stats |
Constructor and Description |
---|
ByteCodeMonitor() |
Modifier and Type | Method and Description |
---|---|
void |
logCompilation(ByteCodeCandidate candidate,
long time) |
void |
logExecution(ByteCodeCandidate candidate,
java.lang.String evalMode,
long time) |
void |
report(java.io.PrintWriter w)
Generate an XML report of the collected statistics.
|
public IntHashMap<com.saxonica.ee.bytecode.ByteCodeMonitor.ByteCodeDetails> stats
public void logCompilation(ByteCodeCandidate candidate, long time)
public void logExecution(ByteCodeCandidate candidate, java.lang.String evalMode, long time)
public void report(java.io.PrintWriter w)
The following attributes are output for each candidate expression. Timings are in microseconds:
text
Abbreviated text of the expressionintCout
Number of times the expression was evaluated in the interpreterintTime
Cumulative time spent evaluating the expression (including subexpressions) in the interpreterbcCount
Number of times the expression was evaluated as byte-codebcTime
Cumulative time spent evaluating the expression (including subexpressions) as byte-codecompileTime
Time spent generating bytecode for the expressionratio
Average byte-code execution time as a proportion of average interpreted execution timeebv
Number of evaluations of the expressions effectiveBooleanValue()
methodeval
Number of evaluations of the expressions evaluateItem()
methoditerate
Number of evaluations of the expressions iterate()
methodprocess
Number of evaluations of the expressions process()
methodmodule
URI of the module containing the expressionline
Line number of the expression within this modulew
- the destination to which the generated XML will be writtenCopyright (c) 2004-2018 Saxonica Limited. All rights reserved.