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

c# - 这条线在 Python 中是什么意思?

此代码试图检索哪些 CPU 信息。此代码是更大包的一部分。我不是 Python 程序员,我想将此代码转换为 C#。

如果你是一名 Python 程序员并且知道这段代码在做什么,那对我来说将是一个很大的帮助。

0 投票
4 回答
6334 浏览

caching - 读取 CPU 缓存内容

有什么方法可以读取 CPU 缓存内容吗?架构适用于 ARM。

我正在使一系列地址无效,然后想确定它是否无效。虽然我可以在有和没有无效和检查无效的情况下读写地址范围,但我想知道是否可以读取缓存内容

谢谢!!

0 投票
1 回答
516 浏览

operating-system - 调度优先考虑

现代操作系统中的调度程序隐含地赋予 I/O 绑定进程高于 CPU 绑定进程的优先级。您是否认为在调度进程时,CPU 绑定的进程应该比 I/O 绑定的进程具有更高的优先级,这样才能增加吞吐量。

0 投票
4 回答
2073 浏览

optimization - 将代码保存在 L1 缓存中

我一直在阅读维基百科关于 K 编程语言的文章,这就是我所看到的:

解释器的小尺寸和语言的紧凑语法使得 K 应用程序可以完全适应处理器的 1 级缓存。

我很感兴趣。怎么可能将整个程序放在 L1 缓存中?比如说,CPU 有 256kb L1 缓存。假设我的程序比这要少得多,并且它需要很少的内存(例如,仅用于调用堆栈等)。比如说,它不需要任何库(尽管如果一个程序用于操作系统,它需要包含 kernel32.dll 或其他)。操作系统不会自动为任何程序分配一些最小的内存(好吧,对于可执行代码以及堆栈和堆)?

谢谢你。

0 投票
3 回答
11040 浏览

c# - 如何设置程序的 CPU 亲和性?

我有一个用 C# 编写的程序,我正在使用 VSTS 2008 + .Net 3.5 + Windows Vista Enterprise x86 来开发一个 Windows 窗体应用程序。

我当前的计算机是双核 CPU,我想将我的程序的 CPU 亲和性设置为在特定 CPU 上运行并释放另一个 CPU 来完成其他工作。任何想法如何做到这一点?通过编码或配置都可以。

还有一点背景是,我的程序是 CPU 密集型的,所以我不想让它占用我电脑上的所有两个 CPU 资源,我想释放一个 CPU 以便我可以同时快速浏览网络。:-)

提前谢谢,乔治

0 投票
2 回答
7202 浏览

c++ - 如何使用 C++ 中的 Windows API 获取应用程序的 CPU 使用率或磁盘使用率?

如何继续使用 C++ 中的 API 获取应用程序的 CPU 使用率或磁盘使用率???

我想在 Windows 上运行的应用程序中获得最高的 CPU 使用率或磁盘使用率。我试图找出 API,但没有直接的 API。任何人都可以让我知道如何在 C++ 中进行此操作。

0 投票
3 回答
1162 浏览

cpu - Turbo C 3.0 及更低版本真的使用高 CPU 功率吗?

我正在使用 Turbo C 3.0 和 Turbo c 2.0 进行编程。除此之外,我正在使用 Windows XP。在使用 Windows 98 时,上述程序确实运行良好。但是在安装 XP 之后,这些程序真的让我的系统变慢了。即使在空闲时,它们也确实使用了高 CPU 功率(空闲是指“程序和用户之间没有交互”)。

任何人都可以以前解决这个问题,在这里发布。

另外,我想知道是什么导致了这些减速!

0 投票
6 回答
2521 浏览

c++ - 整数和寄存器大小之间有关系吗?

最近,我在最近的一次采访中遇到了一个字符串操作问题,并被要求优化性能。我不得不使用迭代器在 TCHAR 字符之间来回移动(支持 UNICODE - 每个 2 字节)。

没有真正考虑数组长度,我犯了一个错误,没有使用 size_t 而是使用 int 进行迭代。我了解它不合规且不安全。

但是,我们可以分配的最大内存是有限的。如果 int 和寄存器大小之间存在关系,则使用整数可能是安全的。

例如:没有任何虚拟映射工具,我们只能映射 2^register-size 个字节。由于 TCHAR 的长度为 2 个字节,因此是该数字的一半。对于任何将 int 作为 32 位的系统,即使您不使用 int 的无符号版本,这也不会成为问题。有嵌入式背景的人曾经认为 int 是 16 位的,但是在这样的设备上内存大小会受到限制。所以我想知道整数和寄存器大小之间是否存在架构微调决定。

0 投票
19 回答
5819 浏览

c++ - 多线程会提供任何性能提升吗?

我一般是编程新手,所以当你回答我的问题时请记住这一点。

我有一个程序,它采用大型 3D 数组(10 亿个元素)并沿各个轴汇总元素以生成数据每一侧的投影的 2D 数组。这里的问题是它非常密集,因为程序不断地从 ram 中获取信息,包括读取和写入。

问题是,如果我对程序进行多线程处理,我会获得任何性能提升,还是最终会遇到 RAM 访问瓶颈?当我说多线程时,我只是指 2 或 4 个内核的多线程,仅此而已。

如果有帮助,我当前的计算机配置是 2.4ghz core2 quad、1033 fsb、4gb ram at 667mhz。

提前致谢,

- 伪造

编辑:

在我看来,这里的人们对我最初预料到的这个问题更感兴趣。我将扩展问题并为感兴趣的人发布一些代码。

首先,了解一下我的背景,以便您了解我来自哪里。我是一名机械工程研究生,他设法选择了一个与机械工程几乎无关的主题。大约 5 年前,我参加了 1 门 Java 入门课程(强制),直到大约一个月前我认真开始我的论文时才接触过编程。我还参加了(再次被迫,仍然不知道为什么)电子和计算机工程课程,我们处理了微控制器(8 位)、它们的内部工作原理以及它们的一些 ASM 编码。除此之外,我对编程几乎一无所知。

这是代码:

这部分代码仅在 z 轴上运行。主要数据,由于它的构造方式,有一个奇怪的寻址系统,但你不必担心。还有其他代码用于对立方体的其他面进行投影,但它们做的事情非常不同。

0 投票
4 回答
4683 浏览

asp.net - 分析 ASP.NET Web 应用程序的 CPU 使用情况 - 但不是数据库!

我看到我的 ASP.NET Web 应用程序的 CPU 使用率一直很高(仅在现场制作机器上,自然......!)我正在尝试缩小原因 - 它基本上是四核 Xeon 机器的最大使用率它不可能做到这一点!

Web 进程的 CPU 使用率通常高于 DB 进程的 CPU 使用率——它自己给我敲响了警钟(?)。

但是,使用标准分析工具(dotTrace、Red Gate 等)只会显示在单个方法上花费的时间(而不是实际的 CPU 使用率) - 最终仍然会突出显示受 DB 限制的方法。虽然这可能表明缓存或更好的索引的机会,但我看不出这本身会如何导致 Web 应用程序进程的 CPU 使用率很高?

关于如何缩小范围的任何建议或提示?

谢谢!