WPF在POS终端中的应用

时间:2013-05-04 13:44:01

标签: wpf optimization

我正致力于POS终端的应用,其规格如下:

CPU Support     Intel Pineview D525 Duo Core, 1.8G, L2 1M FSB667/800MHz
Chipset     CPU integrated graphic + ICH8M
System Memory   1 x DDR3 SO-DIMM socket up to 2GB
Graphic Memory  Intel GMA 3150 share system memory up to 256MB

他们真的没有任何主动冷却,当有人工作5-7个小时(wpf应用程序仍在运行)时,他们变得非常热和工作缓慢 - 例如在系统中重新安装用户(使用ado连接,并且只需选择name = input string的用户,有时需要2分钟。 这是我的问题 - 是否有可能以某种方式优化wpf应用程序(例如关闭某些功能)?我检查了cpu的使用率是~25%,应用程序也没有占用大量内存。也许图形卡有问题?不好的是,那个5-7小时后的POS显示在传感器100 * C(+ - )上,因为一切都工作缓慢(甚至打开我的电脑等)。

1 个答案:

答案 0 :(得分:0)

可以调整应用程序的低功耗,但没有魔术开关可以做到。

您需要删除效果才能使其尽可能简单。我猜这些都是有序的,但你可能需要比较几次运行的CPU使用率

  • 删除动画,因为这需要不断重新计算要显示的像素
  • 删除不透明度,因为GPU必须计算通过它显示的内容
  • 删除渐变,因为它们需要每种颜色计算
  • 只使用一个全屏窗口,因为避免任何重叠丢失,计算应该剪裁哪些区域。
  • 最后尝试坚持方形,因为这需要最简单的区域分辨率

如果这听起来与新的Windows 8应用程序非常相似,那就是因为Win8应用程序必须能够在真正低功耗的平板电脑上运行。

同样在你的后端,你可能会缓存数据并避免不断连接到服务器。