gpt4 book ai didi

.net - 多处理器和多核之间的区别

转载 作者:行者123 更新时间:2023-12-02 02:27:29 25 4
gpt4 key购买 nike

我的应用程序在 4 个并发线程上运行。我可以将这些线程设为多线程和单线程 (MTA/STA)。当我将它们声明为 STA 时,结果比我将它们声明为 MTA 时更快。它是用vb.net编写的,我使用2003服务器(windows)标准版作为操作系统,处理器是单核和四核。

我应该怎么做才能让它更快?

我可以将处理器数量增加到 2 个,或者我可以改用六核/八核处理器。谁能推荐一下?

谢谢。

最佳答案

多处理器意味着主板上有多个处理器芯片。多核意味着一个芯片上有多个处理单元。多个处理器将有不同的前端总线,多个内核通常会共享二级缓存。这两种方法各有优势,具体取决于您在做什么。

对于问题的第二部分,答案不太具体。如果您正在做的工作不是那么复杂,那么多线程的开销可能会超过性能提升。此外,如果您的线程试图访问相同的共享内存,锁定会减慢它们的速度。您的线程也可能在对磁盘进行 IO 时遇到瓶颈。没有关于您实际在做什么的信息,很难说出您的问题是什么以及如何进一步进行。购买更新、更快、更大的处理器会加快速度,但它并不能解决您认为程序运行速度不快的原因。在开始投入资金解决问题之前,花一些时间处理代码。

关于.net - 多处理器和多核之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5297399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com