主题:WinCE删除文件速度慢 共有37648人关注过本帖 |
---|
杭州融鼎 |
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 [只看该作者]
好的
|
|
单帖管理 | 引用 | 回复 |