问题描述
GB2312Encoding.cs的类在网上下过,但是处理大量数据的时候很占CPU,有没有更好的方法!3Q
解决方案
解决方案二:
那就不要在Silverlight中用GB2312。用任何Unicode编码不都达到同样目的?
解决方案三:
GB2312Encoding.cs的类在网上下过?这种方法.net本身就有啊System.Text.Encoding.GetEncoding("GB2312").GetString(bytes数组)
解决方案四:
引用2楼net_lover的回复:
GB2312Encoding.cs的类在网上下过?这种方法.net本身就有啊System.Text.Encoding.GetEncoding("GB2312").GetString(bytes数组)
他说的是Silverlight中使用GB2312.现在SL中还不支持GB2312编码格式。我现在也遇到了这个问题,往上给的GB2312的类运行会有错误,运行GetBytes时提示““Map”的类型初始值设定项引发异常。”,不知道楼主遇到过没?还有你这个问题最后怎么解决的?能说下么
解决方案五:
引用3楼yifan86226的回复:
引用2楼net_lover的回复:GB2312Encoding.cs的类在网上下过?这种方法.net本身就有啊System.Text.Encoding.GetEncoding("GB2312").GetString(bytes数组)他说的是Silverlight中使用GB2312.现在SL中还不支持GB2312编码格式。我现在也遇到了这个问题,往上给……
昨天做了个更新,可以自动获取到资源。只需要把gb2312.bin文件的生成操作修改为“嵌入的资源”请从获取最新的代码。对于速度过慢的反馈,我会对其性能进行测试。如果还有优化余地,会进行相关优化。敬请期待!如果需要反馈,我更乐意你们在进行讨论。谢谢你们的支持!
解决方案六:
经过测试,使用GB2312forSilverlight项目解码100M二进制数据时间只需要5秒。相信这个速度已经是足够快的了。而且一个改进已经列入计划,这一改进可以使编码解码时间减少20%。
解决方案七:
今天提交了最新的源码,效率提升了20%。如有需要,请下载最新的ChangeSet14816:代码尚未加入到推荐下载中。
时间: 2024-10-15 03:47:22