Difference between revisions of "ProfilingResult class"

From Catglobe Wiki
Jump to: navigation, search
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); // 0.1198
+
print(pr.CompileTime); // 0.1198
print(pr.CountResult); // {"4": {"0": 1, "4": 1}, "5": {"0": 100}, "7": {"4": 1}}
+
print(pr.CountResult); // {"4": {"0": 1, "4": 1}, "5": {"0": 100}, "7": {"4": 1}}
print(pr.DependecyGraphTime); // 0
+
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.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  
+
print(pr.WhereExpTime); // 0  
 
</source>
 
</source>

Revision as of 13: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