2010-08-15 110 views
1

我已经创建了一个多线程的应用程序,可以在除一个系统之外的任何系统上正常运行。该系统是Windows 7家庭版设置。这两个系统在Windows 7 Ultimate上运行良好。而不是每个线程独立运行,它们似乎是串联运行的。它也运行得非常慢。这真的很奇怪。我认为这个系统是一个四核系统,并不确定这与系统有什么关系。我知道我在这里没有任何代码,但我希望你们都可以有一些想法。多线程应用程序在机器上的性能不佳?

更新: 嗯,原来有人删除了我的数据库索引。看起来应用程序正在挂起,但由于删除了PK,它确实无法更新记录。感谢你的想法。

+2

需要更多的细节,甚至开始提供一个建议:) – 2010-08-15 22:28:14

+1

所以让我回顾一下 - Windows 7家庭版系统运行缓慢,但在终极罚款。也许线程不同时运行?答案 - 你测量了什么?你在运行什么软件?你还在运行什么?机器是否在同一网络上?两台机器还有什么不同?你的APP需要多少内存?你有没有尝试过把你的代码降低到可以重现问题的最低水平? – 2010-08-15 22:53:04

+0

我意识到可能会有很多变量,但是如果有人可能与多线程应用程序有类似的问题,我们很好奇。我会承认看到有什么不同。 – DDiVita 2010-08-15 22:55:16

回答

0

正在fromt他的数据库中删除带有索引的问题。

1

我很确定Windows 7家庭基本版具有单个处理器的内置限制。

烨: http://en.wikipedia.org/wiki/Windows_7_editions

+0

但是Windows Home Premium不受这种限制 - 而Home Basic的可用性有限。 – Bevan 2010-08-16 07:15:33

+0

但它支持多个内核,但支持一个物理cpu。如果有问题的机器有点新,它应该有多个内核或支持超线程。 – 2010-08-16 07:16:26

+0

入门版绝对是单核 http://www.mydigitallife.info/2009/07/24/windows-7-starter-edition-features-and-restrictions-no-3-running-applications-limit/ 维基百科表并没有反映出这一点,所以可能也适用于基本。 – Doobi 2010-08-16 09:30:19

相关问题