ProfilingResult class: Difference between revisions
From Catglobe Wiki
More actions
CGHelpdesk (talk | contribs) No edit summary  | 
				CGHelpdesk (talk | contribs) No edit summary  | 
				||
| Line 18: | Line 18: | ||
{{CGscriptProperties_Template|ReturnType=AnyType|Name=WhereExpTime|HasGetter=1|Description=Number of milliseconds spent on calculating where expressions in bulk. Always recorded even if profiling has not been enabled.}}  | {{CGscriptProperties_Template|ReturnType=AnyType|Name=WhereExpTime|HasGetter=1|Description=Number of milliseconds spent on calculating where expressions in bulk. Always recorded even if profiling has not been enabled.}}  | ||
}}  | }}  | ||
=== Examples ===  | === Examples ===  | ||
| Line 26: | Line 27: | ||
for(number i = 0; i < 100; i=i+1)  | for(number i = 0; i < 100; i=i+1)  | ||
  ;  |   ;  | ||
print(pr.CompileTime);   | print(pr.CompileTime); // 0.1198  | ||
print(pr.CountResult);   | print(pr.CountResult); // {"4": {"0": 1, "4": 1}, "5": {"0": 100}, "7": {"4": 1}}  | ||
print(pr.DependecyGraphTime);   | print(pr.DependecyGraphTime); // 0  | ||
print(pr.TimeResult);   | print(pr.TimeResult); // {"4": {"0": 0.0827, "-1": 0.0844, "4": 0.0017}, "5": {"0": 0.0102, "-1": 0.0102}, "7": {"-1": 0.006, "4": 0.006}, "8": {"-1": 0.0209, "4": 0.0209}, "9": {"-1": 0.0022, "4": 0.0022}}  | ||
print(pr.WhereExpTime);   | print(pr.WhereExpTime); // 0    | ||
</source>  | </source>  | ||
Revision as of 11:14, 17 October 2013
ProfilingResult
Class to view the current result of the profiling done.
Constructors
- () - Get result of current script
 
Methods
- Empty Reset() - Remove all profiling results.
 - string ToString() - The string representation of the object.
 
Properties
- AnyType CompileTime { get;  } - Number of milliseconds spent on parsing script. Always recorded even if profiling has not been enabled.
 - Dictionary CountResult { get;  } - Dictionary of line number and dictionary of line position and number of times executed. Lines not executed are not reported
 - AnyType DependecyGraphTime { get;  } - Number of milliseconds spent on calculating where expressions in bulk. Always recorded even if profiling has not been enabled.
 - bool EnableProfiling { get; set; } - When set to true the duration and number of times a statement is executed is recorded.
 - string ObjectTypeName { get;  } - The name of the type of object.
 - array Script { get;  } - Array of lines in input script.
 - Dictionary TimeResult { get;  } - Dictionary of line number and dictionary of line position (-1 == whole line) and time spent in milliseconds. Lines not executed are not reported
 - TypeInformation TypeInformation { get;  } - Get information about this class.
 - AnyType WhereExpTime { get;  } - Number of milliseconds spent on calculating where expressions in bulk. Always recorded even if profiling has not been enabled.
 
Examples
ProfilingResult pr;
pr.EnableProfiling = true;
for(number i = 0; i < 100; i=i+1)
 ;
print(pr.CompileTime); // 0.1198
print(pr.CountResult); // {"4": {"0": 1, "4": 1}, "5": {"0": 100}, "7": {"4": 1}}
print(pr.DependecyGraphTime); // 0
print(pr.TimeResult); // {"4": {"0": 0.0827, "-1": 0.0844, "4": 0.0017}, "5": {"0": 0.0102, "-1": 0.0102}, "7": {"-1": 0.006, "4": 0.006}, "8": {"-1": 0.0209, "4": 0.0209}, "9": {"-1": 0.0022, "4": 0.0022}}
print(pr.WhereExpTime); // 0