主题:WinCE删除文件速度慢

  共有22252人关注过本帖    
杭州融鼎
1楼


WinCE删除文件速度慢  发帖心情 Post By:2010-1-7 17:23:00   [只看该作者]

WinCE删除文件速度很慢,删一个文件大概需要2秒左右,有没有办法加速?

  单帖管理 | 引用 | 回复 回到顶部
杭州融鼎
2楼


  发帖心情 Post By:2010-1-7 18:47:00   [只看该作者]

文件是存放在NandFlash中

  单帖管理 | 引用 | 回复 回到顶部
x10
3楼


  发帖心情 Post By:2010-1-7 22:50:00   [只看该作者]

这么慢吗?我们每天会测试一下再与你联系。

  单帖管理 | 引用 | 回复 回到顶部
x10
4楼


  发帖心情 Post By:2010-1-7 22:51:00   [只看该作者]

抱歉笔误,是“明天”会测试一下再与你联系。

  单帖管理 | 引用 | 回复 回到顶部
杭州融鼎
5楼


  发帖心情 Post By:2010-1-8 12:25:00   [只看该作者]

谢谢,是使用DeleteFile(L".\\NandFlash\\FTP\\EM9160.exe")进行删除

  单帖管理 | 引用 | 回复 回到顶部
杭州融鼎
6楼


  发帖心情 Post By:2010-1-13 15:36:00   [只看该作者]

有结果了吗?

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
lqk
7楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2010-1-14 10:37:00   [只看该作者]

我们刚做了测试,删除一个5M大小的文件,确实需要3S左右的时间,删除100KB大小的文件,需要10mS左右的时间。

dwOldTick = GetTickCount( );
DeleteFile(_T( "\\NandFlash\\userinfo.txt" ));
dwDelTick = GetTickCount( ) - dwOldTick;
printf( "Delete Files Passing time=%dms\n", dwDelTick );

  单帖管理 | 引用 | 回复 回到顶部
x10
8楼


  发帖心情 Post By:2010-1-18 11:44:00   [只看该作者]

NandFlash块擦除的时间在2-3秒,我估计上述DeleteFile()的调用方法是阻塞方式的,等系统把扇区收回后再返回的,所以就很慢了。
    鉴于这个情况,可否考虑设置专门的删去线程,当需要删除文件时,通过事件方式启动删除线程,这样可以让主线程不被删除文件阻塞,影响正常的业务流程。我们也会就此做实验。一有结果我们将与你们联系。

  单帖管理 | 引用 | 回复 回到顶部
杭州融鼎
9楼


  发帖心情 Post By:2010-1-18 12:02:00   [只看该作者]

好的

  单帖管理 | 引用 | 回复 回到顶部

返回首页

WinCE删除文件速度慢

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: