mirror of https://github.com/jkjoy/sunpeiwen.git
60 lines
1.3 KiB
Markdown
60 lines
1.3 KiB
Markdown
|
|
||
|
Description
|
||
|
===========
|
||
|
|
||
|
A simple [node.js](https://nodejs.org) binding to [cpu_features](https://github.com/google/cpu_features) for obtaining information about installed CPU(s).
|
||
|
|
||
|
|
||
|
Requirements
|
||
|
============
|
||
|
|
||
|
* [node.js](http://nodejs.org/) -- v10.0.0 or newer
|
||
|
* An appropriate build environment -- see [node-gyp's documentation](https://github.com/nodejs/node-gyp/blob/master/README.md)
|
||
|
|
||
|
|
||
|
Install
|
||
|
=======
|
||
|
|
||
|
npm install cpu-features
|
||
|
|
||
|
|
||
|
Example
|
||
|
=======
|
||
|
|
||
|
```js
|
||
|
// Generally it's a good idea to just call this once and
|
||
|
// reuse the result since `cpu-features` does not cache
|
||
|
// the result itself.
|
||
|
const features = require('cpu-features')();
|
||
|
|
||
|
console.log(features);
|
||
|
// example output:
|
||
|
// { arch: 'x86',
|
||
|
// brand: 'Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz',
|
||
|
// family: 6,
|
||
|
// model: 58,
|
||
|
// stepping: 9,
|
||
|
// uarch: 'INTEL_IVB',
|
||
|
// flags:
|
||
|
// { fpu: true,
|
||
|
// tsc: true,
|
||
|
// cx8: true,
|
||
|
// clfsh: true,
|
||
|
// mmx: true,
|
||
|
// aes: true,
|
||
|
// erms: true,
|
||
|
// f16c: true,
|
||
|
// sse: true,
|
||
|
// sse2: true,
|
||
|
// sse3: true,
|
||
|
// ssse3: true,
|
||
|
// sse4_1: true,
|
||
|
// sse4_2: true,
|
||
|
// avx: true,
|
||
|
// pclmulqdq: true,
|
||
|
// cx16: true,
|
||
|
// popcnt: true,
|
||
|
// rdrnd: true,
|
||
|
// ss: true } }
|
||
|
```
|