问题标签 [cpu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
243 浏览

solaris - mmap 会使用用户 cpu 而不是整个 sys cpu 吗?(太阳能)

在使用 mmap 分配一些匿名 mem 时,我们通常将起始地址设置为 0/null,因此 mmap 会自行计算起始地址。为了获得起始地址,它会在整个虚拟内存空间中找到一个可以分配内存卡盘的孔。我想这是作为用户 cpu 而不是 sys cpu 计算的。如果虚拟内存是碎片化的,那么找起始地址的时候会占用更多的用户cpu,我的理解是否正确

0 投票
4 回答
36645 浏览

wcf - 任务管理器中的 CPU 时间到底是什么?

我有一些托管在 Windows 服务中的 WCF 服务。昨天我查看任务管理器,发现我的 windows 服务进程的 CPU 时间超过 5 小时,而所有其他进程的大部分时间都是 0。

这意味着什么?

我应该担心 CPU 时间超过 5 小时吗?

0 投票
2 回答
923 浏览

process - 如何在 Windows Xp 中获取 CPU 利用率指标?

我需要获取所有进程的 CPU 利用率指标。

操作系统 = Windows Xp 编程语言 = Java 要求 = 需要无限期地每隔几秒采样一次,而不仅仅是一个及时的快照。

0 投票
13 回答
37539 浏览

c++ - 如何确定机器上的硬件(CPU 和 RAM)?

我正在开发一个跨平台分析套件,并希望在每次运行的报告中添加有关机器 CPU(架构/时钟速度/内核)和 RAM(总数)的信息。目前我需要针对 Windows 和 Unix,所以我需要从这两个平台获取这些信息的方法,有什么线索吗?

编辑:感谢您的出色回答,现在我得到了 CPU 架构、CPU 内核数和总内存,但我仍然缺乏 CPU 的时钟速度,对此有什么想法吗?

0 投票
3 回答
523 浏览

c - 面向 C 程序员的 Intel Core

第一个问题 从 C 程序员的角度来看,英特尔酷睿处理器与其 AMD 同类产品有什么区别

相关的第二个问题 我认为有一些指令可以将英特尔酷睿与其他处理器区分开来,反之亦然。这些指示有多重要?编译器是否考虑了它们?如果有一些仅用于 Core 家族的特殊 Intel 编译器,性能会更好吗?

0 投票
12 回答
6194 浏览

c++ - (x < 0) 或 (x == -1) 哪个更快?

变量x是具有可能值的 int -1, 0, 1, 2, 3:。哪个表达式会更快(在 CPU 滴答声中):

语言:C/C++,但我想所有其他语言都一样。

PS我个人认为答案是(x < 0)

对大师来说更广泛:如果x-12^30怎么办?

0 投票
1 回答
146 浏览

c# - 在 Silverlight 中,如果客户端 CPU 超频,DateTime 会受到影响吗?

在 Silverlight 应用程序中,如果客户端 CPU 超频,DateTime 结构会返回正确的时间吗?

0 投票
12 回答
73814 浏览

java - 哪个 Java 线程占用 CPU?

假设您的 Java 程序占用了 100% 的 CPU。它有 50 个线程。你需要找出哪个线程是有罪的。我还没有找到可以提供帮助的工具。目前我使用以下非常耗时的例程:

  1. Run jstack <pid>,其中 pid 是 Java 进程的进程 ID。找到它的简单方法是运行 JDK 中包含的另一个实用程序 - jps. 最好将 jstack 的输出重定向到文件。
  2. 搜索“可运行”线程。跳过那些在套接字上等待的(由于某种原因它们仍然被标记为可运行)。
  3. 重复步骤 1 和 2 几次,看看您是否可以找到一个模式。

或者,您可以附加到 Eclipse 中的 Java 进程并尝试一个一个地挂起线程,直到遇到占用 CPU 的线程。在单 CPU 机器上,您可能需要首先降低 Java 进程的优先级才能移动。即使这样,Eclipse 也经常由于超时而无法附加到正在运行的进程。

我本来希望 Sun 的visualvm工具能够做到这一点。

有人知道更好的方法吗?

0 投票
9 回答
106319 浏览

c# - 如何在 C# 中编写超快速的文件流代码?

我必须将一个大文件拆分为许多较小的文件。每个目标文件都由偏移量和长度定义为字节数。我正在使用以下代码:

考虑到我必须调用这个函数大约 100,000 次,它非常慢。

  1. 有没有办法让 Writer 直接连接到 Reader?(也就是说,没有实际将内容加载到内存中的 Buffer 中。)
0 投票
11 回答
58802 浏览

assembly - 多核汇编语言是什么样的?

曾几何时,要编写 x86 汇编程序,例如,您会看到说明“将 EDX 寄存器加载为 5”、“增加 EDX 寄存器”等指令。

对于具有 4 个内核(甚至更多内核)的现代 CPU,在机器代码级别是否看起来像有 4 个独立的 CPU(即只有 4 个不同的“EDX”寄存器)?如果是这样,当您说“增加 EDX 寄存器”时,是什么决定了哪个 CPU 的 EDX 寄存器增加?现在 x86 汇编器中是否有“CPU 上下文”或“线程”概念?

核心之间的通信/同步如何工作?

如果您正在编写一个操作系统,通过硬件公开什么机制来允许您在不同的内核上调度执行?它是一些特殊的特权指令吗?

如果您正在为多核 CPU 编写优化编译器/字节码 VM,您需要特别了解 x86 以使其生成可在所有内核上高效运行的代码?

对 x86 机器代码进行了哪些更改以支持多核功能?