1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- function Stopwatch() {
- const sw = this;
- let start = null;
- let stop = null;
- let isRunning = false;
- sw.Start = function () {
- if (isRunning)
- return;
- start = new Date();
- stop = null;
- isRunning = true;
- }
- sw.Stop = function () {
- if (!isRunning)
- return;
- stop = new Date();
- isRunning = false;
- }
- sw.Reset = function () {
- start = isRunning ? new Date() : null;
- stop = null;
- }
- sw.Restart = function () {
- isRunning = true;
- sw.Reset();
- }
- sw.ElapsedMilliseconds = function () { return (isRunning ? new Date() : stop) - start; }
- sw.IsRunning = function() { return isRunning; }
- }
- var sw = new Stopwatch();
- sw.Start();
- for (let x = 0; x < 1021; x++) {
- for (let y = 0; y < 383; y++) {
- const z = x ^ y;
- if (z % 2 == 0)
- sw.Start();
- else if(z % 3 == 0)
- sw.Stop();
- else if (z % 5 == 0)
- sw.Reset();
- else if (z % 7 == 0)
- sw.Restart();
- const ms = sw.ElapsedMilliseconds;
- const rn = sw.IsRunning;
- }
- }
- sw.Stop();
|