问题标签 [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.
solaris - mmap 会使用用户 cpu 而不是整个 sys cpu 吗?(太阳能)
在使用 mmap 分配一些匿名 mem 时,我们通常将起始地址设置为 0/null,因此 mmap 会自行计算起始地址。为了获得起始地址,它会在整个虚拟内存空间中找到一个可以分配内存卡盘的孔。我想这是作为用户 cpu 而不是 sys cpu 计算的。如果虚拟内存是碎片化的,那么找起始地址的时候会占用更多的用户cpu,我的理解是否正确
wcf - 任务管理器中的 CPU 时间到底是什么?
我有一些托管在 Windows 服务中的 WCF 服务。昨天我查看任务管理器,发现我的 windows 服务进程的 CPU 时间超过 5 小时,而所有其他进程的大部分时间都是 0。
这意味着什么?
我应该担心 CPU 时间超过 5 小时吗?
process - 如何在 Windows Xp 中获取 CPU 利用率指标?
我需要获取所有进程的 CPU 利用率指标。
操作系统 = Windows Xp 编程语言 = Java 要求 = 需要无限期地每隔几秒采样一次,而不仅仅是一个及时的快照。
c++ - 如何确定机器上的硬件(CPU 和 RAM)?
我正在开发一个跨平台分析套件,并希望在每次运行的报告中添加有关机器 CPU(架构/时钟速度/内核)和 RAM(总数)的信息。目前我需要针对 Windows 和 Unix,所以我需要从这两个平台获取这些信息的方法,有什么线索吗?
编辑:感谢您的出色回答,现在我得到了 CPU 架构、CPU 内核数和总内存,但我仍然缺乏 CPU 的时钟速度,对此有什么想法吗?
c - 面向 C 程序员的 Intel Core
第一个问题 从 C 程序员的角度来看,英特尔酷睿处理器与其 AMD 同类产品有什么区别?
相关的第二个问题 我认为有一些指令可以将英特尔酷睿与其他处理器区分开来,反之亦然。这些指示有多重要?编译器是否考虑了它们?如果有一些仅用于 Core 家族的特殊 Intel 编译器,性能会更好吗?
c++ - (x < 0) 或 (x == -1) 哪个更快?
变量x
是具有可能值的 int -1, 0, 1, 2, 3
:。哪个表达式会更快(在 CPU 滴答声中):
语言:C/C++,但我想所有其他语言都一样。
PS我个人认为答案是(x < 0)
。
对大师来说更广泛:如果x
从-1
到2^30
怎么办?
c# - 在 Silverlight 中,如果客户端 CPU 超频,DateTime 会受到影响吗?
在 Silverlight 应用程序中,如果客户端 CPU 超频,DateTime 结构会返回正确的时间吗?
java - 哪个 Java 线程占用 CPU?
假设您的 Java 程序占用了 100% 的 CPU。它有 50 个线程。你需要找出哪个线程是有罪的。我还没有找到可以提供帮助的工具。目前我使用以下非常耗时的例程:
- Run
jstack <pid>
,其中 pid 是 Java 进程的进程 ID。找到它的简单方法是运行 JDK 中包含的另一个实用程序 -jps
. 最好将 jstack 的输出重定向到文件。 - 搜索“可运行”线程。跳过那些在套接字上等待的(由于某种原因它们仍然被标记为可运行)。
- 重复步骤 1 和 2 几次,看看您是否可以找到一个模式。
或者,您可以附加到 Eclipse 中的 Java 进程并尝试一个一个地挂起线程,直到遇到占用 CPU 的线程。在单 CPU 机器上,您可能需要首先降低 Java 进程的优先级才能移动。即使这样,Eclipse 也经常由于超时而无法附加到正在运行的进程。
我本来希望 Sun 的visualvm
工具能够做到这一点。
有人知道更好的方法吗?
c# - 如何在 C# 中编写超快速的文件流代码?
我必须将一个大文件拆分为许多较小的文件。每个目标文件都由偏移量和长度定义为字节数。我正在使用以下代码:
考虑到我必须调用这个函数大约 100,000 次,它非常慢。
- 有没有办法让 Writer 直接连接到 Reader?(也就是说,没有实际将内容加载到内存中的 Buffer 中。)
assembly - 多核汇编语言是什么样的?
曾几何时,要编写 x86 汇编程序,例如,您会看到说明“将 EDX 寄存器加载为 5”、“增加 EDX 寄存器”等指令。
对于具有 4 个内核(甚至更多内核)的现代 CPU,在机器代码级别是否看起来像有 4 个独立的 CPU(即只有 4 个不同的“EDX”寄存器)?如果是这样,当您说“增加 EDX 寄存器”时,是什么决定了哪个 CPU 的 EDX 寄存器增加?现在 x86 汇编器中是否有“CPU 上下文”或“线程”概念?
核心之间的通信/同步如何工作?
如果您正在编写一个操作系统,通过硬件公开什么机制来允许您在不同的内核上调度执行?它是一些特殊的特权指令吗?
如果您正在为多核 CPU 编写优化编译器/字节码 VM,您需要特别了解 x86 以使其生成可在所有内核上高效运行的代码?
对 x86 机器代码进行了哪些更改以支持多核功能?