StopWatch - Client

concept brazil Updated Sep 10, 2026 2 min read c_StopWatchAPI.md
Raw file servicenow.com

The StopWatch API provides methods to measure the duration of operations.

You can use this API in client-side scripts using ListV2 and ListV3 APIs.

Parent Topic:Client API reference

StopWatch - StopWatch()

Creates an instance of the StopWatch class.

Uses the current time as the start time.

Name Type Description
None
JavaScript
var sw = new StopWatch();
// some slow code herefor(var i=0,j=1;i<100000000;i++) {    j=Math.sqrt(i*i*j);}
if (sw.getTime() > 500)    console.log("Long running script. Execution time: [" + sw.toString() + "]");
sw.restart();
// some faster codefor(i=0,j;i<100000;i++) {    j= i + Math.random() * i;}
console.log("Finished in: " + sw.getTime() + "ms");sw.stop();

StopWatch - StopWatch(Date initialDate)

Creates an instance of the StopWatch class using the specified date as the initial value.

Name Type Description
initialDate Date The initial date for the object.

StopWatch - getTime()

Returns the number of milliseconds since the timer started.

Name Type Description
None

Type

Description

Number

Time since the timer started.Unit: Milliseconds

``` var sw = new StopWatch();

// some slow code here for(var i=0,j=1;i<100000000;i++) { j=Math.sqrt(iij); }

if (sw.getTime() > 500) console.log("Long running script. Execution time: [" + sw.toString() + "]");

sw.restart();

// some faster code for(i=0,j;i<100000;i++) { j= i + Math.random() * i; }

console.log("Finished in: " + sw.getTime() + "ms"); sw.stop();

Text
## StopWatch - restart\(\)
Resets the timer start to the current time.
|Name|Type|Description||----|----|-----------||None| | |
|Type|Description||----|-----------||void| |

var sw = new StopWatch();

// some slow code here for(var i=0,j=1;i<100000000;i++) { j=Math.sqrt(iij); }

if (sw.getTime() > 500) console.log("Long running script. Execution time: [" + sw.toString() + "]");

sw.restart();

// some faster code for(i=0,j;i<100000;i++) { j= i + Math.random() * i; }

console.log("Finished in: " + sw.getTime() + "ms"); sw.stop();

Text
## StopWatch - toString\(\)
Returns the elapsed time.
|Name|Type|Description||----|----|-----------||None| | |
<table id="table_ycm_pn5_lv" class="returns"><thead><tr><th>
Type
</th><th>
Description
</th></tr></thead><tbody><tr><td>
String
</td><td>
Elapsed time. Format: HH:MM:SS.SSS
</td></tr></tbody></table>```var sw = new StopWatch();
// some slow code herefor(var i=0,j=1;i<100000000;i++) {    j=Math.sqrt(i*i*j);}
if (sw.getTime() > 500)    console.log("Long running script. Execution time: [" + sw.toString() + "]");
sw.restart();
// some faster codefor(i=0,j;i<100000;i++) {    j= i + Math.random() * i;}
console.log("Finished in: " + sw.getTime() + "ms");sw.stop();
Search documentation
Search document titles and file paths on the brazil branch