rdtsc
Version:
The most high resolution cross platform timing in NodeJs that use processor command RDTSC. Calculate performance with accuracy +/- 4 processor cycles.
34 lines (33 loc) • 843 B
TypeScript
export declare enum ThreadPriority {
Idle = -15,
Lowest = -2,
BelowNormal = -1,
Normal = 0,
AboveNormal = 1,
Highest = 2,
Realtime = 15
}
export declare enum ProcessPriority {
Idle = 64,
BelowNormal = 16384,
Normal = 32,
AboveNormal = 32768,
Highest = 128,
Realtime = 256
}
declare type Binding = {
init(funcsCount: number): void;
rdtsc(): bigint;
mark0(): void;
mark1(): void;
minCycles(): bigint[];
/** return previous priority */
setThreadPriority(priority: ThreadPriority): ThreadPriority;
getThreadPriority(): ThreadPriority;
/** return previous priority */
setProcessPriority(priority: ProcessPriority): ProcessPriority;
getProcessPriority(): ProcessPriority;
isWin: boolean;
};
declare const _default: Binding;
export default _default;