问题标签 [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.
c# - 这条线在 Python 中是什么意思?
此代码试图检索哪些 CPU 信息。此代码是更大包的一部分。我不是 Python 程序员,我想将此代码转换为 C#。
如果你是一名 Python 程序员并且知道这段代码在做什么,那对我来说将是一个很大的帮助。
caching - 读取 CPU 缓存内容
有什么方法可以读取 CPU 缓存内容吗?架构适用于 ARM。
我正在使一系列地址无效,然后想确定它是否无效。虽然我可以在有和没有无效和检查无效的情况下读写地址范围,但我想知道是否可以读取缓存内容
谢谢!!
operating-system - 调度优先考虑
现代操作系统中的调度程序隐含地赋予 I/O 绑定进程高于 CPU 绑定进程的优先级。您是否认为在调度进程时,CPU 绑定的进程应该比 I/O 绑定的进程具有更高的优先级,这样才能增加吞吐量。
optimization - 将代码保存在 L1 缓存中
我一直在阅读维基百科关于 K 编程语言的文章,这就是我所看到的:
解释器的小尺寸和语言的紧凑语法使得 K 应用程序可以完全适应处理器的 1 级缓存。
我很感兴趣。怎么可能将整个程序放在 L1 缓存中?比如说,CPU 有 256kb L1 缓存。假设我的程序比这要少得多,并且它需要很少的内存(例如,仅用于调用堆栈等)。比如说,它不需要任何库(尽管如果一个程序用于操作系统,它需要包含 kernel32.dll 或其他)。操作系统不会自动为任何程序分配一些最小的内存(好吧,对于可执行代码以及堆栈和堆)?
谢谢你。
c# - 如何设置程序的 CPU 亲和性?
我有一个用 C# 编写的程序,我正在使用 VSTS 2008 + .Net 3.5 + Windows Vista Enterprise x86 来开发一个 Windows 窗体应用程序。
我当前的计算机是双核 CPU,我想将我的程序的 CPU 亲和性设置为在特定 CPU 上运行并释放另一个 CPU 来完成其他工作。任何想法如何做到这一点?通过编码或配置都可以。
还有一点背景是,我的程序是 CPU 密集型的,所以我不想让它占用我电脑上的所有两个 CPU 资源,我想释放一个 CPU 以便我可以同时快速浏览网络。:-)
提前谢谢,乔治
c++ - 如何使用 C++ 中的 Windows API 获取应用程序的 CPU 使用率或磁盘使用率?
如何继续使用 C++ 中的 API 获取应用程序的 CPU 使用率或磁盘使用率???
我想在 Windows 上运行的应用程序中获得最高的 CPU 使用率或磁盘使用率。我试图找出 API,但没有直接的 API。任何人都可以让我知道如何在 C++ 中进行此操作。
cpu - Turbo C 3.0 及更低版本真的使用高 CPU 功率吗?
我正在使用 Turbo C 3.0 和 Turbo c 2.0 进行编程。除此之外,我正在使用 Windows XP。在使用 Windows 98 时,上述程序确实运行良好。但是在安装 XP 之后,这些程序真的让我的系统变慢了。即使在空闲时,它们也确实使用了高 CPU 功率(空闲是指“程序和用户之间没有交互”)。
任何人都可以以前解决这个问题,在这里发布。
另外,我想知道是什么导致了这些减速!
c++ - 整数和寄存器大小之间有关系吗?
最近,我在最近的一次采访中遇到了一个字符串操作问题,并被要求优化性能。我不得不使用迭代器在 TCHAR 字符之间来回移动(支持 UNICODE - 每个 2 字节)。
没有真正考虑数组长度,我犯了一个错误,没有使用 size_t 而是使用 int 进行迭代。我了解它不合规且不安全。
但是,我们可以分配的最大内存是有限的。如果 int 和寄存器大小之间存在关系,则使用整数可能是安全的。
例如:没有任何虚拟映射工具,我们只能映射 2^register-size 个字节。由于 TCHAR 的长度为 2 个字节,因此是该数字的一半。对于任何将 int 作为 32 位的系统,即使您不使用 int 的无符号版本,这也不会成为问题。有嵌入式背景的人曾经认为 int 是 16 位的,但是在这样的设备上内存大小会受到限制。所以我想知道整数和寄存器大小之间是否存在架构微调决定。
c++ - 多线程会提供任何性能提升吗?
我一般是编程新手,所以当你回答我的问题时请记住这一点。
我有一个程序,它采用大型 3D 数组(10 亿个元素)并沿各个轴汇总元素以生成数据每一侧的投影的 2D 数组。这里的问题是它非常密集,因为程序不断地从 ram 中获取信息,包括读取和写入。
问题是,如果我对程序进行多线程处理,我会获得任何性能提升,还是最终会遇到 RAM 访问瓶颈?当我说多线程时,我只是指 2 或 4 个内核的多线程,仅此而已。
如果有帮助,我当前的计算机配置是 2.4ghz core2 quad、1033 fsb、4gb ram at 667mhz。
提前致谢,
- 伪造
编辑:
在我看来,这里的人们对我最初预料到的这个问题更感兴趣。我将扩展问题并为感兴趣的人发布一些代码。
首先,了解一下我的背景,以便您了解我来自哪里。我是一名机械工程研究生,他设法选择了一个与机械工程几乎无关的主题。大约 5 年前,我参加了 1 门 Java 入门课程(强制),直到大约一个月前我认真开始我的论文时才接触过编程。我还参加了(再次被迫,仍然不知道为什么)电子和计算机工程课程,我们处理了微控制器(8 位)、它们的内部工作原理以及它们的一些 ASM 编码。除此之外,我对编程几乎一无所知。
这是代码:
这部分代码仅在 z 轴上运行。主要数据,由于它的构造方式,有一个奇怪的寻址系统,但你不必担心。还有其他代码用于对立方体的其他面进行投影,但它们做的事情非常不同。
asp.net - 分析 ASP.NET Web 应用程序的 CPU 使用情况 - 但不是数据库!
我看到我的 ASP.NET Web 应用程序的 CPU 使用率一直很高(仅在现场制作机器上,自然......!)我正在尝试缩小原因 - 它基本上是四核 Xeon 机器的最大使用率它不可能做到这一点!
Web 进程的 CPU 使用率通常高于 DB 进程的 CPU 使用率——它自己给我敲响了警钟(?)。
但是,使用标准分析工具(dotTrace、Red Gate 等)只会显示在单个方法上花费的时间(而不是实际的 CPU 使用率) - 最终仍然会突出显示受 DB 限制的方法。虽然这可能表明缓存或更好的索引的机会,但我看不出这本身会如何导致 Web 应用程序进程的 CPU 使用率很高?
关于如何缩小范围的任何建议或提示?
谢谢!