Windows 7 在自己的程序上性能大幅下降

Windows 7 在自己的程序上性能大幅下降,windows-7,windows-10,cpu,performance,c#,Windows 7,Windows 10,Cpu,Performance,C#,我不确定这个站点是否正确堆栈交换。告诉我哪一个是错的 我有自己的程序(C#,WinForms)和两台带有CPU的计算机: 英特尔Core i5-2320,3200 MHz(Windows 7) 英特尔赛扬G1820 2700 MHz(Windows 10) 该程序与Access数据库(实体框架核心)协同工作。例如,加载要在表中显示的多个记录,添加、更新和删除记录 我的问题是性能。第一台计算机没有问题。以下是日志的一部分: Load page: 00:00:01.8143480 LoadSetDa

我不确定这个站点是否正确堆栈交换。告诉我哪一个是错的

我有自己的程序(C#,WinForms)和两台带有CPU的计算机:

  • 英特尔Core i5-2320,3200 MHz(Windows 7)
  • 英特尔赛扬G1820 2700 MHz(Windows 10)
  • 该程序与Access数据库(实体框架核心)协同工作。例如,加载要在表中显示的多个记录,添加、更新和删除记录

    我的问题是性能。第一台计算机没有问题。以下是日志的一部分:

    Load page: 00:00:01.8143480
    LoadSetData(): 00:00:00.1475554
    ===! Load time: 00:00:02.3864354 !===
    Update() contract: 00:00:00.1656815
    Update() contract: 00:00:00.0436293
    
    第二台计算机做奇怪的事情。可以这样做:

    Load time: 00:00:17.8201432
    DeleteSubject(): 00:00:25.7574691
    Update() contract: 00:00:10.1656815
    
    我们可以:

    Load time: 00:00:02.3210213
    DeleteSubject(): 00:00:00.4818238
    Update() contract: 00:00:00.1836919
    
    程序代码在所有情况下都是相同的。唯一的区别是位宽度。第一台计算机启动x86(因为安装了Office Access x86)。第二台计算机是x64。通过VisualStudio编译

    我不明白为什么业绩如此显著下降。就好像有什么东西占据了整个处理器。不让我的程序工作。但在另一个时代,正确地给予工作

    我认为这与程序代码无关。毕竟,第二台计算机可以充分处理我的程序。根据日志

    这个问题的原因可能是什么

    例如,我可以给出一个典型的数据库访问代码,以便理解这在很长时间内不是一个“繁重”的任务

    internal bool DeleteContract(int id)
    {
        Stopwatch stopwatch = new Stopwatch();
        stopwatch.Start();
    
        bool result = true;
    
        try
        {
            using (ModelContext model = new ModelContext())
            {
                Contracts c = model.Contracts.Single(x => x.Id == id);
                model.Remove(c);
                model.SaveChanges();
            }
            Count--;
        }
        catch (Exception ex)
        {
            result = false;
            ShowMessage.Error("some text");
        }
    
        stopwatch.Stop();
        logger.Debug("DeleteContract(): {0}", stopwatch.Elapsed);
        return result;
    }
    

    目标计算机已安装防病毒软件。有时防火墙会捕捉到对Microsoft的请求。问题。我不知道为什么。这是减速程序。另一方面,open的Chrome有很多标签。

    这几乎肯定是完全环保的。谁知道发生了什么,比如说,赛扬可能是热节流的,它可能有病毒扫描器或者其他什么。代码中没有任何内容表明这是代码问题。此外,应该知道,这种类型的测试是有问题的,不是最好的基准测试方法,可能在DB和它的旋转方式或任何数量的设置上存在差异,更不用说Celeron是双核的,而i5是四核的。另外,Windows10的开箱即用比Windows7更“繁忙”。用更少的功率增加负载也许可以解释性能参差不齐。。