【问题标题】:Multi-Threaded applicaiton has poor performace on a machine?多线程应用程序在机器上性能不佳?
【发布时间】:2011-03-30 04:56:15
【问题描述】:

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

更新: 好吧,原来有人从我的数据库中删除了索引。貌似applicaiton挂了,但是因为PK被删除了,更新记录确实有问题。谢谢大家的意见。

【问题讨论】:

  • 需要更多细节才能开始提供建议:)
  • 让我回顾一下 - 系统在 Windows 7 Home Edition 上运行缓慢,但在 Ultimate 上运行良好。也许线程没有同时运行?答案 - 你测量了什么?你在运行什么软件?你还跑什么?机器在同一个网络上吗?两台机器还有什么不同?你的APP需要多少内存?您是否尝试过将代码减少到可以重现问题的最低限度?
  • 我意识到可能会有很多变量,但很好奇是否有人可能对多线程应用程序有类似的问题。我会继续看看有什么不同。
  • 是否抛出异常?您是否在默默地吸收任何异常?
  • 回答您自己的问题是完全可以接受的。去做吧,接受它。

标签: c# multithreading .net-3.5


【解决方案1】:

是从数据库中删除索引的问题。

【讨论】:

    【解决方案2】:

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

    是的: http://en.wikipedia.org/wiki/Windows_7_editions

    【讨论】:

    • 但 Windows Home Premium 并不受此限制 - 而 Home Basic 的可用性有限。
    • 但是它支持多核,但是一个物理cpu。如果有问题的机器有点新,它应该有多个内核或支持超线程。
    • 入门版绝对是单核 mydigitallife.info/2009/07/24/… 维基百科表也没有反映这一点,所以可能这也适用于基本版。
    猜你喜欢
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    相关资源
    最近更新 更多