比如我有这样的一个固定格式的文件,没行的字节数相同
00001,11111111,11111111,111111,111111,
00002,11111111,11111111,111111,111111,
00003,11111111,11111111,111111,111111,
.....
现在我想要替换制定行的内容,现在我的做法是纪录每行的起始偏移量
将文件打开到一个BYTE[]中,将要替换的内容用Array.copy覆盖进去,保存后关闭;
但是这样做了以后CPU占用极高,有没有好的替换办法
更新频率在4000次~8000次/3秒

解决方案 »

  1.   

    从你频率上来计算,相邻两次(打开文件、修改内容、保存文件、关闭)的总时间间隔为0.375ms---0.75ms,
    也就说操作的时间肯定比这个时间要短,楼主可以对你文件进行一下测试,看看你的一次操作时间为多少
    对于修改文件,必须做的步骤:打开文件、计算偏移量、修改内容、保存文件、关闭。不知道有什么效率更高的办法。
      

  2.   

    我发生的问题主要是写冲突和CPU过高,
    我看到MemoryStream好像能用,不过在将文件装到RAM后不能扩充大小,而且保存到文件有点麻烦,
    有没有人能稍微说下他怎么保存吗?
      

  3.   

    每行的字节数相同 >>
    打开文件,定位到 (n行 × 每行字节数) 位置
    写入新行(同样长度),关闭
      

  4.   


    我也是这样干的啊,可是不知道为什么CPU占用超高........
    有没有办法优化啊