hardware-concurrency
Version:
Utilities for the number of logical cores.
23 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.minusCores = exports.minus1Cores = exports.doubleCores = exports.halfCores = exports.maxCores = void 0;
const value_getter_1 = require("value-getter");
const get_hardware_concurrency_1 = require("./get-hardware-concurrency");
const cache_1 = require("./cache");
exports.maxCores = new value_getter_1.ValueGetter(() => (0, get_hardware_concurrency_1.getHardwareConcurrency)())
.memoize(cache_1.cache)
.get();
exports.halfCores = new value_getter_1.ValueGetter(() => Math.ceil((0, exports.maxCores)() / 2))
.memoize(cache_1.cache)
.get();
exports.doubleCores = new value_getter_1.ValueGetter(() => (0, exports.maxCores)() * 2)
.memoize(cache_1.cache)
.get();
exports.minus1Cores = new value_getter_1.ValueGetter(() => minusCores(1))
.memoize(cache_1.cache)
.get();
function minusCores(num) {
return Math.max((0, exports.maxCores)() - num, 1);
}
exports.minusCores = minusCores;
//# sourceMappingURL=index.js.map