问题标签 [cpu-cycles]

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 投票
5 回答
9529 浏览

winapi - 如何在 Win32 中获取 CPU 周期数?

在 Win32 中,有没有办法获得唯一的 cpu 循环计数或类似的东西,这对于多个进程/语言/系统/等来说是统一的。

我正在创建一些日志文件,但必须生成多个日志文件,因为我们正在托管 .NET 运行时,并且我想避免从一个到另一个调用来记录。因此,我想我只是生成两个文件,将它们组合起来,然后对它们进行排序,以获得涉及跨世界调用的连贯时间线。

但是,GetTickCount 并不是每次调用都会增加,所以这并不可靠。有没有更好的号码,以便我在排序时按正确的顺序接听电话?


编辑:感谢@Greg让我走上了 QueryPerformanceCounter 的轨道,它成功了。

0 投票
10 回答
19026 浏览

linux - 如何在 Red Hat Linux 机器上设置 CPU 负载?

我有一个RHEL盒子,我需要将它置于中等且可变的 CPU 负载 (50%-75%) 之下。

解决此问题的最佳方法是什么?有没有我不知道的可以做到这一点的程序?我很高兴编写一些 C 代码来实现这一点,我只是不知道什么系统调用会有所帮助。

0 投票
3 回答
938 浏览

.net - 限制程序集执行的 cpu 周期数

我有一个项目可以动态加载实现指定接口的未知程序集。除了实现我的接口之外,我不知道程序集的内容或目的。

我需要以某种方式限制这些组件可用的处理能力。处理器优先级不是我想要的。我不能使用秒表并为程序集分配一定的时间来运行,因为服务器可能会很忙。

理想情况下,我想指定一些完全独立于负载的 CPU 使用量度量。如有必要,我可以在自己的进程中运行程序集。

有没有办法以某种方式测量给定线程(或进程,尽管线程是最佳的)的总超时 CPU 使用率?

我可以使用进程性能计数器,还是我怀疑它们太不可靠了?虽然我不需要循环精度,但我需要相当高的精度来限制分配给每个程序集执行的计算能力。


根据我的情况推断一下。我不寻找进程优先级的原因是我不害怕耗尽我的资源,我只需要确保我可以测量给定程序集使用的“多少”资源 - 因此我关于服务器的观点是任意的忙碌的。

想象一下您有两个程序集 X 和 Y 的示例场景。它们中的每一个都实现了一个给定的算法,我想对哪个程序集可以最快地完成工作进行原始测试。我运行每个程序集并让它运行,直到它使用“Z”资源,此时我评估哪个程序集做得最好。在这种情况下,我不介意一个程序集以 100% CPU 运行 3 秒,而另一个程序集以 2% CPU 运行 5 分钟 - 总资源使用量很重要。

我想我也许可以使用 CPU time perfcounter 来做一个粗略的限制。在一个新线程中运行每个程序集并让它运行,直到它使用给定的 CPU 时间,此时我将终止该进程并评估结果。我只是怕它不够准确。

0 投票
5 回答
1189 浏览

java - 等待字符串相等的正确方法

在 Swing 应用程序中,只有在用户输入正确答案后才能继续执行方法。正确答案存储在一个String用户答案由一个听众设置另一个String。所以,代码是

这种方法一切正常还是你会以某种方式重构它?它不会对CPU施加额外的惩罚吗?这是一个有点类似的问题

0 投票
5 回答
62694 浏览

performance - 每条汇编指令需要多少个 CPU 周期?

我听说网上有英特尔的书,它描述了特定汇编指令所需的 CPU 周期,但我找不到(经过努力)。谁能告诉我如何找到CPU周期?

这是一个例子,在下面的代码中,mov/lock 是 1 个 CPU 周期,xchg 是 3 个 CPU 周期。

顺便说一句:这是我发布的代码的 URL:http: //www.codeproject.com/KB/threads/spinlocks.aspx

0 投票
2 回答
2384 浏览

memory - 即使 RAM 很慢,一个周期指令是否需要一个周期?

我正在使用嵌入式 RISC 处理器。有一件基本的事情我有一个问题。

CPU 手册明确指出指令ld r1, [p1](在 C 中:r1 = *p1)需要一个周期。寄存器 r1 的大小为 32 位。然而,内存总线只有 16 位宽。那么它如何在一个周期内获取所有数据呢?

0 投票
6 回答
2778 浏览

utilities - 用于消耗 CPU 的 Windows 实用程序

我正在寻找一个 Windows 实用程序以指定百分比消耗 CPU,以便我可以在处理器资源受限的条件下测试我的应用程序。

我四处搜索,看到了对 CPUGRAB.exe 的引用,但找不到下载位置。

0 投票
3 回答
125 浏览

folding - 我想复制折叠(使用额外的 CPU 周期)

我想使用额外的 cpu 周期来做我自己的一些处理,我想知道是否有人可以为我指出正确的方向,如何开始这件事?

0 投票
5 回答
7738 浏览

c - 测量进程消耗的 CPU 时钟

我用 C 编写了一个程序。它是一个作为研究结果创建的程序。我想计算程序消耗的确切 CPU 周期。确切的周期数。知道我怎么能找到那个吗?

0 投票
4 回答
16260 浏览

reference - 各种操作的近似 CPU 周期数

我正在尝试查找各种​​操作需要多少 CPU 周期的参考。

我不需要确切的数字(因为这在 CPU 之间会有所不同),但我想要一些相对可信的东西,它可以提供我可以在与朋友讨论时引用的大致数字。

举个例子,我们都知道浮点除法比移位要花费更多的 CPU 周期。

我猜想不同之处在于除法大约是 100 个周期,而 shift 是 1,但我正在寻找可以引用的东西来支持它。

谁能推荐这样的资源?