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

.net - 最小化跨核上下文切换的次数

我最近在应用程序分析方面做了很多试验(使用 Visual Studio 性能向导)。在使用并发指标时,我注意到当应用程序使用多个线程(后台和前台)运行时,跨核心上下文切换率非常高。

知道通常大量的跨核上下文切换可能会损害应用程序性能,因此我想将其减少到最低限度。

除了最小化同时运行的线程数之外,在 .NET 应用程序中执行此操作的可能方法是什么?

0 投票
3 回答
8716 浏览

c++ - 如何禁用动态频率缩放?

我想做一些微基准测试,并尝试把它们做对。不幸的是,动态频率缩放使基准测试非常不可靠。

有没有办法以编程方式(C++,Windows)找出是否启用了动态频率缩放?如果,这可以在程序中禁用吗?

在实际基准测试发生之前,我尝试只使用一个使用 100% CPU 的预热阶段,但结果证明这也不可靠。

更新:即使我在 BIOS 中禁用 SpeedStep,cpu-z 显示频率在 1995 和 2826 GHz 之间变化

0 投票
7 回答
7593 浏览

c - 我们可以对 CUDA 或 OpenCL 与 CPU 性能相比有多快进行基准测试吗?

与一般的单处理器内核相比,CUDA 或 OpenCL 代码上的算法运行速度能快多少?(考虑到算法是针对 CPU 和 GPU 目标编写和优化的)。

我知道这取决于显卡和 CPU,但是说,NVIDIA 最快的 GPU 和(单核)英特尔 i7 处理器之一?

而且我知道这也取决于算法的类型。

我不需要一个严格的答案,但有经验的例子,例如:对于使用双精度浮点和每像素 10 次操作的图像处理算法,前 5 分钟,现在使用此硬件在 x 秒内运行。

0 投票
1 回答
111 浏览

cpu - 包含当时未执行的部分代码的较大二进制文件会影响 2 级 CPU 内存的使用吗?

如果 L2 没有被填满,CPU 的运行速度似乎要快得多。程序员是否会更好地编写最终会更小的二进制代码,即使部分代码并非一直执行?比如说,只在配置文件中打开的部分代码。

0 投票
4 回答
30119 浏览

android - 如何检测android cpu速度?

我想检测运行我的 Android 应用程序的设备有多快?

在 Android 上是否有任何 API 可以做到这一点?还是我必须自己进行基准测试?

如果设备的 CPU 速度较慢,我想关闭一些耗时的操作,如动画或限制同时 HTTP 请求的最大数量。

0 投票
5 回答
3639 浏览

assembly - 字长和时钟速度之间的区别?

我不知道我的问题是否相关。但我想知道的是,这两者如何影响 cpu 性能?我唯一知道的对于具有相同架构的 CPU,时钟速度越高越快CPU的处理能力,但是字长呢??它会如何影响CPU的速度,哪一个真正决定了CPU的速度??是否相互矛盾??谢谢。

0 投票
4 回答
1140 浏览

optimization - 机器码对齐

我正在尝试了解机器代码对齐的原理。我有一个可以在运行时生成机器代码的汇编器实现。我在每个分支目标上使用 16 字节对齐,但看起来这不是最佳选择,因为我注意到如果我删除对齐,有时相同的代码会运行得更快。我认为这与缓存线宽度有关,因此某些命令被缓存线切断,因此 CPU 会遇到停顿。因此,如果在一个地方插入了一些对齐字节,它会将指令移动到某个地方,进一步通过缓存边界线......

我希望实现一个自动对齐程序,它可以将代码作为一个整体处理并根据CPU的规范(缓存线宽,32/64位等)插入对齐...

有人可以提供有关此程序的一些提示吗?例如,目标 CPU 可以是 Intel Core i7 CPU 64 位平台。

谢谢你。

0 投票
1 回答
134 浏览

windows - MS-Windows 调度程序控制(或其他)——在较慢的 CPU 上测试应用程序性能?

是否有一些工具可以控制 MS-Windows(在我的情况下为 XP-SP3 32 位)调度程序,一个目标应用程序(我想测试),就像它在较慢的 CPU 上运行一样运行. 假设我的物理主机是 2.4GHzv 双核,但我希望应用程序像运行在 800MHz/1.0GHz CPU 上一样运行。

我知道一些这样的程序可以让旧的 DOS 游戏运行得更慢,但是 AFAIK,它们采用消耗 CPU 周期的方法来使应用程序挨饿。我不想要这样的事情,也想对时钟有更高的精度控制。

0 投票
2 回答
34967 浏览

performance - 如何计算 CPU 的理论峰值性能

这是我的cat /proc/cpuinfo输出:

这台机器有两个CPU,每个都有4核具有超线程能力,因此处理器总数为16(2 CPU * 4核* 2超线程)。这些处理器具有相同的输出,为了保持清洁,我只显示最后一个的信息并省略标志行中的部分标志。

那么我该如何计算这台机器的 GFlops 峰值性能呢?让我知道是否应该提供更多信息。

谢谢。

0 投票
2 回答
12377 浏览

cpu - CPU的时钟速度和时钟周期之间的关系

在这张幻灯片中,我觉得有些不对劲。时钟周期时间或时钟周期,已经是每个时钟周期所需的时间。问题是,这个词Clock Rate有意义吗?

它还说,Hardware designer must often trade off clock rate against cycle count。但是,它们是负相关的。如果增加时钟速度,时钟周期(每个时钟周期的时间)将自动减少。为什么会有选择?

还是我错过了什么?