Easypt

Clock

..Root.Clock

Constructs new Clock. Clock is utility that measures the elapsed time.

Clock type signatures:

Object, Clock

Child of:

Root

Signatures:

NativeCallable, Callable, Class

Members:

Example:

import("time");
import("console");

auto test1;
auto test2;
auto test3;
auto test4;

auto clock.=(Clock());
for (auto i.=(0).<, 10000, i.++, {
    log(i);
});
test1.=(clock.getElapsedMilliseconds());

clock.restart();
for (auto i.=(0).<, 10000, i.++, {
    console.writeLine(i);
});
test2.=(clock.getElapsedMilliseconds());

clock.restart();
for (auto i.=(0).<, 10000, i.++, {
    console.write(i);
});
test3.=(clock.getElapsedMilliseconds());

clock.restart();
for (auto i.=(0).<, 10000, i.++, {
    console.fast.writeInt(i);
});
test4.=(clock.getElapsedMilliseconds());

console.write("\nlog: ", test1, " ms\n");
console.write("console.writeLine: ", test2, " ms\n");
console.write("console.write: ", test3, " ms\n");
console.write("console.fast.writeInt: ", test4, " ms\n");

Possible output:

[…]

log: 4923 ms
console.writeLine: 4243 ms
console.write: 3384 ms
console.fast.writeInt: 2569 ms