问题标签 [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 投票
14 回答
7640 浏览

c - C中有哪些耗时的操作?

我正在寻找一个可以在各种机器上编译和运行的快速基准程序。我宁愿自己使用线程和算法优化技术,而不是使用商业/开源可用的选项。

我已经使用了一对,其中包括递归计算斐波那契数列的第 n 个数,以及播种/rand() 几千次。

是否有任何其他算法相对简单,但同时计算密集(并且可能与数学相关)?

(请注意,这些操作将在 C 语言中实现。)

0 投票
2 回答
1147 浏览

debugging - 分析 SO 中 Firefox 插件的 CPU 消耗

我目前通过卸载它们并从长远来看该插件是否存在问题来分析效率低下的 Firefox 插件。但是,这种查找低效插件的方法非常耗时。

我想知道确切的数字方式

  1. Firefox 中每个插件独立的 CPU 消耗
  2. 在 Firefox 中同时两个不同插件的 CPU 消耗(请注意,每次在浏览器中都有两个插件然后长期衡量需求是不切实际的

显然,仅测量 CPU 而不是内存消耗就足以使测试保持简单。

是否有任何工具可以测量一组插件中 2 个组合的 CPU 消耗?

0 投票
4 回答
1695 浏览

java - java:d​​atainputstream:读取调用在等待数据时是否占用处理器时间?

如果我在 DataInputStream 上调用 read(),它会占用 CPU 周期等待数据,还是会产生当前线程并被数据已到达的中断信号唤醒?

我的动机是确定流阅读器是否需要在自己的线程中。占用 CPU 时间的阻塞读取并不理想,因为这会挂起主线程。

相关问题:当​​方法被描述为阻塞时,是否暗示线程在等待时让步?还是没有合同/保证?在我看来,一种不断检查/轮询数据的方法仍然会阻塞。

0 投票
4 回答
340 浏览

performance - 如果它是活动窗口,任务会更快完成吗?

我听说过一个神话,如果将作业保留为活动窗口,而不是在后台或最小化,它会更快地完成。

有没有道理呢?CPU 是否优先处理发生这种情况的任务?

谢谢,

0 投票
2 回答
849 浏览

windows - 正在运行的进程的CPU负载

我需要以编程方式知道(c/c++)当前正在运行的进程的即时 CPU 负载是多少。Win32 API 提供了许多低级 API,但我找不到一个能够为我提供正在运行的 c/c++ 程序的当前 CPU 负载的 API。

问题是:如何以编程方式知道当前进程正在使用多少百分比的 CPU 负载。

0 投票
3 回答
2720 浏览

c++ - 如何在进程中查找单个线程的 CPU 利用率

我正在寻找一个关于如何在 VC++ 的进程中查找单个线程的 CPU 利用率的工具。

如果有人能给我提供一个工具,那就太好了。

如果你们提供如何以编程方式进行操作,那可能会更好。

先感谢您。

0 投票
9 回答
32747 浏览

java - 在 Java 中限制线程的 CPU/内存使用?

我正在编写一个将运行多个线程的应用程序,并希望限制这些线程的 CPU/内存使用率。

C++有一个类似的问题,但我想尽可能避免使用 C++ 和 JNI。我意识到使用更高级别的语言可能无法做到这一点,但我很想知道是否有人有任何想法。

编辑:增加了赏金;我想要一些非常好的,深思熟虑的想法。

编辑2:我需要这个的情况是在我的服务器上执行其他人的代码。基本上它是完全任意的代码,唯一的保证是类文件上会有一个 main 方法。目前,在运行时加载的多个完全不同的类作为单独的线程同时执行。

按照它的编写方式,重构为每个执行的类创建单独的进程会很痛苦。如果这是通过 VM 参数限制内存使用的唯一好方法,那就这样吧。但我想知道是否有办法用线程来做到这一点。即使作为一个单独的进程,我也希望能够以某种方式限制它的 CPU 使用率,因为正如我之前提到的,其中几个将同时执行。我不希望无限循环占用所有资源。

编辑 3:近似对象大小的一种简单方法是使用 java 的Instrumentation类;具体来说,getObjectSize 方法。请注意,使用此工具需要一些特殊设置。

0 投票
8 回答
1347 浏览

.net - 客户 PC 上的 CPU 卡在 100%,有什么调试建议吗?

我遇到了一个使用我的软件的客户的死胡同。在我们售出的大约 40 份产品中(使用 VB.NET 2005 在 .NET 2.0 中编程的应用程序),大约有 2 份没有响应,双核 CPU 的 1 个核心卡在 100%(程序仅使用 1 个核心)

最合乎逻辑的猜测是导致这种行为的无限循环,但是成千上万行代码带有很多很多循环。这就是我所掌握的所有信息;现在,你建议我如何调试这个问题?

编辑:基本上,该软件负责计算使用其他设备(例如 PC 等)所花费的信用量。它是一个网吧管理程序,间歇性地失败,即它在失败时减去信用。它还在后台执行其他操作,例如检查是否是时候创建数据库备份等。

编辑:解决。这是最不可能的问题。我用作 DBMS 的 Access 数据库引擎实际上是我的应用程序中存在问题的部分。在其中一张表中处理一行——JUST ONE FRIGGIN ROW——有困难。我无法删除它,或者在任何其他表中添加与该行相关的记录;当我尝试使用该行时,即使是 MS Access 2007 也会导致 CPU 达到 100%!

一个简单的“压缩和修复”命令修复了一切。我想我会在每次我的应用程序启动时发出该命令。这将防止这种情况再次发生。

感谢WinDbg,我可以找到问题所在。我建议每个人都学习如何使用它,因为它可以真正节省时间。

0 投票
9 回答
23941 浏览

c++ - 沿 4 字节边界对齐

我最近开始考虑对齐...这是我们通常不必考虑的事情,但我意识到某些处理器需要对象沿 4 字节边界对齐。这究竟意味着什么,哪些特定系统有对齐要求?

假设我有一个任意指针:

unsigned char* ptr

现在,我正在尝试从内存位置检索双精度值:

double d = **((double*)ptr);

这会引起问题吗?

0 投票
6 回答
21255 浏览

powershell - 在 Windows PowerShell 中,如何设置要使用的脚本的最大 CPU %?

我希望将 PowerShell 进程使用的 CPU 时间百分比限制为某个数字——为了论证,我们假设它为 13%。

其他不正是我需要的选项:1)设置优先级。2) 设置 CPU 亲和性。

基本上,如果总 CPU 使用率过高,我们有监控软件会抱怨。我们有一个日常流程来解决这个问题——大多数情况下是无害的,但是监控系统中有太多误报,当我们不希望出现警告/错误时,人们会习惯于出现警告/错误。

进程本身也会让 lsass.exe 非常兴奋,因为它运行时,其他进程也会发生。

我不知道 PowerShell,正在尝试修复 Somebody Else 的 Powershell。显然,在未来的某个时候,从头开始重写会很好,但就目前而言,钟声正在响起,让人们烦恼。