问题标签 [cpu-speed]

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 回答
8116 浏览

linux - ATLAS 安装:确实需要通过 CPU 油门检查

ATLAS 3.10.1 不会安装在我组织的 CentOS 6.x 平台上,因为它检测到 CPU 节流。在旧版本的软件包中,有一个配置标志可以关闭油门检查 ( -Si cputhrchk 0) 并继续前进。该选项在几个版本前被取消。我理解该决定背后的原因——开发人员担心他们的软件的性能和声誉,而 CPU 节流使 ATLAS 无法自行调整。美好的。我的问题是,不管 ATLAS 的性能如何,我只需要构建这个东西. 我知道有一些方法可以停止节流,但我没有也可能不会获得在这台机器上弄乱 CPU 频率的权限。所以我需要的是一种通过 ATLAS 油门检查的方法。我看过一些关于破解配置脚本的讨论,但我自己看不到如何去做。没有人在 ATLAS sourceforge 网站上回答,这并不是要批评那里的任何人。只是想表明我的情况。所以:有人知道如何通过 ATLAS 的油门检查吗?谢谢。

0 投票
2 回答
3373 浏览

c++ - 如何粗略计算和打印clock_t时间

我正在计时执行三种不同类型的搜索(顺序、递归二进制和迭代二进制)需要多长时间。我有这些,它确实会迭代并完成搜索。我的问题是,当我对它们全部计时时,我每次都得到 0,即使我创建了一个 100,000 的数组,并且我让它搜索不在数组中的东西。如果我在搜索中设置一个断点,它显然会使时间变长,并且它给了我一个可以使用的合理时间。但否则它总是 0。这是我的代码,所有三个搜索计时器都是相似的。

对于最后两个,我得到10000

我在这里做错了吗?还是在我的搜索对象中?

0 投票
3 回答
201 浏览

java - Java代码速度提升

大家好,这样的代码可能会导致流程滞后吗?

正如我们所见,它一直在检查条件。如果我在每次迭代中设置小睡眠会更快吗?

该代码在Android GingerBread上运行。

编辑:

它等待其他线程完成并将变量 Connected 设置为 false。变量连接就像锁一样使用。线程通常发现它为真并等待为假。然后设置为 true 并且只在最后更改它。

0 投票
0 回答
371 浏览

delphi - 禁用 Speedstep 功能

我遇到了一些代码的情况,我注意到现代处理器上的速度步进功能可能是一个问题。虽然我想我可以创建一个线程来尝试修复它(我发现有些事情表明这根本不是一个好的解决方案),但我试图找到更优雅的东西来禁用该功能,同时其他代码正在运行。现在我做了一些研究,发现了这个,这有助于回答这个问题,并让我想出一些代码。

我的问题是,作为一个预算有限的狂热程序员,我不能跑出去购买具有此功能的计算机来测试它是否真的有效。我尽可能地测试了它们。所以,我想知道是否有人拥有具有该功能的计算机可以告诉我他们是否真的可以工作?

0 投票
2 回答
25183 浏览

multithreading - 多线程能提高性能吗?如何?

我听到每个人都在谈论多线程如何提高性能。我不相信这一点,除非我错过了什么。如果我有一个包含 100 个元素的数组并遍历它需要 6 秒。当我在两个线程之间分配工作时,处理器将不得不经历相同数量的工作和时间,除了它们同时工作但速度减半。多线程不应该让它更慢吗?既然您需要额外的说明来划分工作?

0 投票
1 回答
1108 浏览

linux-kernel - CPU的时钟频率和测量时间

我想知道“1ms sleep”需要多少时间。

在内核模块中运行此任务:

我得到的输出:

cat /proc/cpuinfo 的输出

有了这个,我计算了延迟,得到了 11.26 毫秒。

为什么我没有在 1 毫秒左右得到它?

更新:

cat /proc/cpuinfo 中的处理器频率应从以下行获取:

=> 处理器频率为 3.07 GHz。不知道这条线“cpu MHz:1197.000”的含义是什么。

谢谢

0 投票
2 回答
3292 浏览

linux - 如何确定linux中cpu的最大速度(MIPS架构)

我想用 linux 操作系统和 MIPS 硬件确定 CPU 的最大速度(以 MHz 为单位)。使用命令cat /proc/cpuinfo它会导致BogoMIPS=1000.00. 和

不管用。如何将其转换为 MHz。或者 BogoMIPS 使用什么单位?提前致谢

0 投票
0 回答
269 浏览

c++ - 更改 CPU 亲和性会影响其他功能的性能

我有一个 C 代码,它具有以下整体框架:

代码正在更改一些全局变量以及它们的连接方式。在func_Par()中,创建了三个线程。所有线程都使用相同的功能,即Threads_Func(). 根据线程数,以下代码用于Threads_Func()更改每个线程的 cpu 亲和性:

这是我无法解释的奇怪行为。我正在测量 cpu 时间 func_A,这是func_B结果func_C(所有结果都以微秒为单位):

通过在以下位置设置 CPU 亲和性Threads_Func()

不设置 CPU 亲和性Threads_Func()

如您所见,虽然函数是按顺序执行的,但设置 cpu 亲和性会使其他函数的时间加倍。我试图弄清楚我应该设置 CPU 亲和力(以提高性能func_Par)同时避免其他功能的性能下降。

仅供参考,我正在使用gccand with -O0flag 编译代码,以确保编译器不会更改任何顺序。此外,我使用的是四核处理器,操作系统是 Linux Ubuntu。

任何帮助表示赞赏。在此先感谢您的帮助。

0 投票
1 回答
1652 浏览

c++ - 为我的算法获取每个字节的周期?

我知道理论,但在实际实施中遇到问题。我用 C 编写了一个 AES 算法。现在,我想知道它“有”每个字节有多少个周期。我知道我必须(这是 100% 正确吗?):

  1. 以每秒字节数计算算法的速度
  2. 以赫兹为单位获取时钟速度
  3. 以每秒字节数为单位的算法速度除以以赫兹为单位的时钟速度
  4. 取 3 的倒数。
  5. 以千兆字节每秒为单位测量算法的速度
  6. 以每秒千兆字节为单位的算法速度除以以千兆赫为单位的时钟速度
  7. 取 6 的倒数。

是否可以在 C/C++ 中做到这一点?如何制作它以及我应该使用/寻找什么来制作它?

我对 Linux/Windows/Mac 解决方案感兴趣。

0 投票
1 回答
133 浏览

javascript - 提高 jquery 选择速度

我有这段代码可以操作 asp.net treeview html 代码。

此代码经常运行,因此尽可能快地运行很重要。

我想了解更多关于 jquery 选择器和提高它的速度。到目前为止,我能够自己获取此代码。

我不确定的一些事情是如果你想要第三个子元素,我使用[2]or .eq(2)or:nth-child(2)吗?另外,如果我用来$从一组选定的东西中选择一些东西,这是必要的,还是已经选择了?

有谁知道我可以做些什么来提高我的 jquery 选择效率?

谢谢。