【发布时间】:2010-06-15 23:34:35
【问题描述】:
我有两种类型的自定义手持设备,它们相似但略有不同,每种都运行相同的 WinForm 应用程序和 WinCE 数据库:
类型 1:WinCE 4.2,400 mhz,93244 kb 类型 2:WinCE 5.0, 520 mhz, 84208 kb
类型 1 将愉快地进行大批量数据库操作(由应用程序启动),类型 2 将始终在大约 200 个循环标记处开始 c-r-a-w-l-i-n-g (几个到多个循环)。在几个点它会开始正常运行,然后再次爬行。
该应用程序执行多个数据库操作(插入、更新和选择,不删除)。
为了简化我的情况,我构建了一个小型测试应用程序,它基本上是这样做的:
command_s.CommandText = "select dvr from vr where vid = 2211250";
command_u.CommandText = "update pvr set LocationID=81 where Status='OK' and vri = 27861";
while(going)
{
command_s.ExecuteScalar();
command_u.ExecuteNonQuery();
}
并设置它在两个单元上并排运行。果然,较慢的 (400 mhz) 单元超过了较快的 (520 mhz) 单元(现在大约提前 5000 个周期),我可以看到 520 mhz 单元有明显的停顿。
这是什么原因造成的?
【问题讨论】:
标签: sql-server windows-ce arm