为什么try catch效率低。你可以通过读取ms开头的几个字节初步判断下。不过你需要找到失效的数据的规律。

解决方案 »

  1.   

    感觉,就比如用try判断字符串是否int效率弱爆了。
      

  2.   

    ...
    try{} catch{} 捕获异常 一点不弱爆
    烂用才是弱爆如果能控制ms的数据写入 那么就在写入时加入一些有效性验证信息 
    比如数据头加数据长度信息 数据尾加结束信息 或者采用校验位来保护数据安全 都是常用的方法
    但如果ms是第三方数据 那就很难把控了
      

  3.   

    那你只能对ms的数据自己去解码看是否成功,如果你的解码速度能比微软的快,你就有希望超过try catch的速度了