主题:WinCE删除文件速度慢 共有58608人关注过本帖 |
---|
杭州融鼎 |
1楼 |
![]() |
WinCE删除文件速度慢 ![]()
WinCE删除文件速度很慢,删一个文件大概需要2秒左右,有没有办法加速?
|
单帖管理 | 引用 | 回复 ![]() |
杭州融鼎 |
2楼 |
![]() |
![]()
文件是存放在NandFlash中
|
单帖管理 | 引用 | 回复 ![]() |
x10 |
3楼 |
![]() |
![]()
这么慢吗?我们每天会测试一下再与你联系。
|
单帖管理 | 引用 | 回复 ![]() |
x10 |
4楼 |
![]() |
![]()
抱歉笔误,是“明天”会测试一下再与你联系。
|
单帖管理 | 引用 | 回复 ![]() |
杭州融鼎 |
5楼 |
![]() |
![]()
谢谢,是使用DeleteFile(L".\\NandFlash\\FTP\\EM9160.exe")进行删除
|
单帖管理 | 引用 | 回复 ![]() |
杭州融鼎 |
6楼 |
![]() |
![]()
有结果了吗?
|
单帖管理 | 引用 | 回复 ![]() |
![]() lqk |
7楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
我们刚做了测试,删除一个5M大小的文件,确实需要3S左右的时间,删除100KB大小的文件,需要10mS左右的时间。
dwOldTick = GetTickCount( ); DeleteFile(_T( "\\NandFlash\\userinfo.txt" )); dwDelTick = GetTickCount( ) - dwOldTick; printf( "Delete Files Passing time=%dms\n", dwDelTick ); |
单帖管理 | 引用 | 回复 ![]() |
x10 |
8楼 |
![]() |
![]()
NandFlash块擦除的时间在2-3秒,我估计上述DeleteFile()的调用方法是阻塞方式的,等系统把扇区收回后再返回的,所以就很慢了。
    鉴于这个情况,可否考虑设置专门的删去线程,当需要删除文件时,通过事件方式启动删除线程,这样可以让主线程不被删除文件阻塞,影响正常的业务流程。我们也会就此做实验。一有结果我们将与你们联系。 |
单帖管理 | 引用 | 回复 ![]() |
杭州融鼎 |
9楼 |
![]() |
![]()
好的
|
单帖管理 | 引用 | 回复 ![]() |