主題:WinCE刪除文件速度慢 共有42726人關注過本帖 |
---|
杭州融鼎 |
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 [只看該作者]
好的
|
|
單帖管理 | 引用 | 回復 |