Dart API Referencedart:htmlPerformance

Performance class

The articles linked to from here will help you improve performance, whether you're developing core Mozilla code or an add-on.
@DocsEditable
@DomName('Performance')
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE)
class Performance extends EventTarget native "Performance" {

 /// Checks if this type is supported on the current platform.
 static bool get supported => JS('bool', '!!(window.performance)');

 @DomName('Performance.memory')
 @DocsEditable
 final MemoryInfo memory;

 @DomName('Performance.navigation')
 @DocsEditable
 final PerformanceNavigation navigation;

 @DomName('Performance.timing')
 @DocsEditable
 final PerformanceTiming timing;

 @DomName('Performance.clearMarks')
 @DocsEditable
 void clearMarks(String markName) native;

 @DomName('Performance.clearMeasures')
 @DocsEditable
 void clearMeasures(String measureName) native;

 @DomName('Performance.getEntries')
 @DocsEditable
 List<PerformanceEntry> getEntries() native;

 @DomName('Performance.getEntriesByName')
 @DocsEditable
 List<PerformanceEntry> getEntriesByName(String name, String entryType) native;

 @DomName('Performance.getEntriesByType')
 @DocsEditable
 List<PerformanceEntry> getEntriesByType(String entryType) native;

 @DomName('Performance.mark')
 @DocsEditable
 void mark(String markName) native;

 @DomName('Performance.measure')
 @DocsEditable
 void measure(String measureName, String startMark, String endMark) native;

 @DomName('Performance.now')
 @DocsEditable
 num now() native;

 @JSName('webkitClearResourceTimings')
 @DomName('Performance.webkitClearResourceTimings')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 void clearResourceTimings() native;

 @JSName('webkitSetResourceTimingBufferSize')
 @DomName('Performance.webkitSetResourceTimingBufferSize')
 @DocsEditable
 @SupportedBrowser(SupportedBrowser.CHROME)
 @SupportedBrowser(SupportedBrowser.SAFARI)
 @Experimental
 void setResourceTimingBufferSize(int maxSize) native;
}

Extends

Interceptor > EventTarget > Performance

Static Properties

final bool supported #

Checks if this type is supported on the current platform.

static bool get supported => JS('bool', '!!(window.performance)');

Properties

final int hashCode #

inherited from Interceptor

Get a hash code for this object.

All objects have hash codes. Hash codes are guaranteed to be the same for objects that are equal when compared using the equality operator ==. Other than that there are no guarantees about the hash codes. They will not be consistent between runs and there are no distribution guarantees.

If a subclass overrides hashCode it should override the equality operator as well to maintain consistency.

docs inherited from Object
int get hashCode => Primitives.objectHashCode(this);

final MemoryInfo memory #

final MemoryInfo memory
final PerformanceNavigation navigation

final Events on #

inherited from EventTarget

This is an ease-of-use accessor for event streams which should only be used when an explicit accessor is not available.

Events get on => new Events(this);

final Type runtimeType #

inherited from Interceptor

A representation of the runtime type of the object.

docs inherited from Object
Type get runtimeType => getRuntimeType(this);

final PerformanceTiming timing #

final PerformanceTiming timing

Operators

bool operator ==(other) #

inherited from Interceptor

The equality operator.

The default behavior for all Objects is to return true if and only if this and other are the same object.

If a subclass overrides the equality operator it should override the hashCode method as well to maintain consistency.

docs inherited from Object
bool operator ==(other) => identical(this, other);

Methods

void clearMarks(String markName) #

@DomName('Performance.clearMarks')
@DocsEditable
void clearMarks(String markName) native;

void clearMeasures(String measureName) #

@DomName('Performance.clearMeasures')
@DocsEditable
void clearMeasures(String measureName) native;

void clearResourceTimings() #

@JSName('webkitClearResourceTimings')
@DomName('Performance.webkitClearResourceTimings')
@DocsEditable
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental
void clearResourceTimings() native;

bool dispatchEvent(Event event) #

inherited from EventTarget
Dispatch an event to this EventTarget.
@DomName('EventTarget.dispatchEvent')
@DocsEditable
bool dispatchEvent(Event event) native;

List<PerformanceEntry> getEntries() #

@DomName('Performance.getEntries')
@DocsEditable
List<PerformanceEntry> getEntries() native;

List<PerformanceEntry> getEntriesByName(String name, String entryType) #

@DomName('Performance.getEntriesByName')
@DocsEditable
List<PerformanceEntry> getEntriesByName(String name, String entryType) native;

List<PerformanceEntry> getEntriesByType(String entryType) #

@DomName('Performance.getEntriesByType')
@DocsEditable
List<PerformanceEntry> getEntriesByType(String entryType) native;

void mark(String markName) #

@DomName('Performance.mark')
@DocsEditable
void mark(String markName) native;

void measure(String measureName, String startMark, String endMark) #

@DomName('Performance.measure')
@DocsEditable
void measure(String measureName, String startMark, String endMark) native;

dynamic noSuchMethod(Invocation invocation) #

inherited from Interceptor

noSuchMethod is invoked when users invoke a non-existant method on an object. The name of the method and the arguments of the invocation are passed to noSuchMethod in an Invocation. If noSuchMethod returns a value, that value becomes the result of the original invocation.

The default behavior of noSuchMethod is to throw a noSuchMethodError.

docs inherited from Object
dynamic noSuchMethod(Invocation invocation) {
 throw new NoSuchMethodError(
     this,
     _symbolToString(invocation.memberName),
     invocation.positionalArguments,
     _symbolMapToStringMap(invocation.namedArguments));
}

num now() #

@DomName('Performance.now')
@DocsEditable
num now() native;

void setResourceTimingBufferSize(int maxSize) #

@JSName('webkitSetResourceTimingBufferSize')
@DomName('Performance.webkitSetResourceTimingBufferSize')
@DocsEditable
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental
void setResourceTimingBufferSize(int maxSize) native;

String toString() #

inherited from Interceptor

Returns a string representation of this object.

docs inherited from Object
String toString() => Primitives.objectToString(this);

void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) #

inherited from EventTarget
Register an event handler of a specific event type on the EventTarget.
@JSName('addEventListener')
@DomName('EventTarget.addEventListener')
@DocsEditable
void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;

void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) #

inherited from EventTarget
Removes an event listener from the EventTarget.
@JSName('removeEventListener')
@DomName('EventTarget.removeEventListener')
@DocsEditable
void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;

This page includes content from the Mozilla Foundation that is graciously licensed under a Creative Commons: Attribution-Sharealike license. Mozilla has no other association with Dart or dartlang.org. We encourage you to improve the web by contributing to The Mozilla Developer Network.