【发布时间】:2011-11-21 14:48:15
【问题描述】:
我正在尝试查看是否可以找到问题的根源。我正在尝试在超薄/紧凑型计算机上使用 .NET 4.0。添加StopWatch 运行应用程序时,只需244 ms 即可运行label.visible = false; 的简单行,而在我的计算机上只需要22 ms。代码的其他部分运行 100% 正常,只是这个区域。这可能是什么原因造成的?
这是我尝试在其上运行应用程序的系统。我知道它是一台便宜的计算机,但这是唯一将在其上运行的应用程序。我已经检查并卸载了 Acer 安装的所有默认程序并运行了所有 Windows 更新。
Amazon.com - Acer Aspire Revo AR3700-U3002 Slim and Compact Desktop
产品特点
- 1.8 GHz Intel Atom D525 双核处理器
- 已安装 2 GB DDR3 RAM
- 250 GB SATA 硬盘驱动器 (5400 RPM)
- 集成 nVIDIA 离子图形
- Windows 7 家庭高级版
处理器、内存和主板
- 硬件平台:未知
- 处理器:1.8 GHz Intel Atom
- 处理器数量:1
- 内存:2 GB
- RAM 类型:未知
- 内存插槽:2
硬盘
- 大小:250 GB
- 类型:未知
- 速度:5400 转
【问题讨论】:
-
那么是标题 244 毫秒还是正文 244 秒?
-
还:在上下文中显示有问题的代码
-
你如何(在地球上)分析这条线需要 244 毫秒?我猜它只是被执行了一百万次:)
-
其中一个问题是您正在连接字符串(至少,我认为
Config.Application.debugLoggs是一个字符串),这将对您的计时产生很大影响。你只调用一次吗?如果是这样,那么 JIT 时间将是一个因素。如果在第一次调用之后再次调用它是否需要 244 毫秒?此外,如果您在调试模式下计时,或者连接了调试器,您的计时将完全不可靠。 -
尝试在发布模式下运行相同的应用程序并使用 StringBuilder 类构建调试输出。也只是为了这个测试尝试减少日志记录开销,看看你是否得到更快的响应。
标签: c# .net winforms visual-studio-2010