这台机器上有多少个核心?

时间:2016-10-06 18:19:41

标签: node.js macos

我对Mac上的内核数量感到有些困惑。我并不完全清楚处理器,内核和线程之间的区别。如果我查看“关于此Mac&#39;”,我会看到1个处理器,2个核心。但是我在Node.js工作,如果我检查<!DOCTYPE html> <meta charset="utf-8"> <style> .axis text { font: 10px sans-serif; } .axis path, .axis line { fill: none; stroke: #000; shape-rendering: crispEdges; } </style> <body> <script src="//d3js.org/d3.v3.min.js"></script> <script> var parseDate = d3.time.format("%Y-%m").parse; var margin = {top: 20, right: 100, bottom: 20, left: 100}, outerWidth = 1000; innerWidth = outerWidth - margin.left - margin.right; //800 outerHeight = 300; innerHeight = outerHeight - margin.top - margin.bottom; //300 var xScale = d3.time.scale() .range([0, innerWidth]) .nice(d3.time.week); var yScale = d3.scale.linear() .range([innerHeight,0]); var mainContainer = d3.select("body").append("svg") .attr("width", outerWidth) .attr("height", outerHeight); var mainGroup = mainContainer.append("g") .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); d3.csv("bar-data.csv", function(error, data) { data.forEach(function(d) { d.date = parseDate(d.date); d.value = +d.value; }); //xScale.domain([new Date(parseDate("2013-01")), new Date(parseDate("2017-12"))]); xScale.domain(d3.extent(data, function(d) { return d.date; })); yScale.domain([0, d3.max(data, function(d) { return d.value; })]); mainGroup.append("g") .attr("class", "x axis") .attr('transform','translate(0,'+innerHeight+')') .call(d3.svg.axis().scale(xScale).orient("bottom")); mainGroup.append("g") .attr("class", "y axis") .call(d3.svg.axis().scale(yScale).orient("left")); mainGroup.selectAll("bar") .data(data) .enter().append("rect") .style("fill", "rgb(28, 175, 154)") .attr("x", function(d) {return xScale(new Date(d.date));}) .attr("width", (innerWidth/data.length)) .attr("y", function(d) { return yScale(d.value); }) .attr("height", function(d) { return innerHeight - yScale(d.value); }); }); </script> ,它会返回4.为什么这些数字不同?是因为每个核心都有2个线程吗?

2 个答案:

答案 0 :(得分:4)

线程是软件的元素,而不是硬件它们在这里不相关。您的Mac有两个内核,并支持超线程。后者使你看起来拥有的内核数量是你实际拥有的两倍。

答案 1 :(得分:0)

你有一个带有两个物理内核的处理器,每个内核支持超线程(英特尔品牌,这意味着它们可以同时运行2个线程),所以你有&#34;四个逻辑核心&#34;。