SUMTEC -- There's a thing in my bloglet.

But it's not only one. It's many. It's the same as other things but it exactly likes nothing else...

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2004年10月23日

摘要: 刚才对.NET CF内部的代码的分析得知,FileStream.Position对性能有严重的损耗,那么我们如何去解决的这个问题呢?1、如果你可以自行计算当前位置,那是最好的了。比如for(int i = 0; i 特殊二进制格式的转化工具,就能够极大地提升性能。目前对于6000项数据的完整遍历,大概在19秒的级别,再加上一些其他的优化手段,目前能够达到3秒左右的级别,基本上属于可以接受的范围。(... 阅读全文
posted @ 2004-10-23 04:51 Sumtec 阅读(1278) 评论(5) 推荐(0)

摘要: 前一段时间看到博客堂上面的mvm用纯.NET写了一个有趣的程序,用来记录敲击键盘次数,当时就非常感兴趣。不过可惜这边的破烂蓝波速度质量奇差,当时网络时断时续无法下载,后来有机会下载了,却连接失效了。所以一直就没有机会看看原程序,家伙都准备好了——Refactor,既然mvm都说了可以disassemble……可惜啊可惜,后来就一直没有关注了。今天晚上发飚,突然想起来mvm说我介绍的这个代码着色器有... 阅读全文
posted @ 2004-10-23 01:57 Sumtec 阅读(1660) 评论(1) 推荐(0)

摘要: 不知道大家有没有对我上面写的那个程序在.NET CF上面跑一遍?怎么样?感觉如何?大家肯定完全没有耐心完成整个过程,大概看到第一个输出之后,就基本上“死机”了。等了五六分钟时在不耐烦了,断点调试一看,fs.Position才到xxKB到xxxKB之间,基本上绝望了,这就是我当时的感觉。但是千万不要放弃,请把while语句直接读FileStream的那一段去掉,重新来一遍。这一次怎么样呢?奇怪吧,绕... 阅读全文
posted @ 2004-10-23 01:15 Sumtec 阅读(975) 评论(1) 推荐(0)

摘要: 上一个Post讲到,在.NET CF下面直接用XmlDocument来读取比较大的Xml文件是非常缓慢的,但是我们也只是知道了一个绝对值,没有参照物,还是不知道到底怎么样。其实利用上一个Post的代码,读取同样格式和内容的Xml文件,当Item数量在接近6000的时候,仅仅是遍历一次所有的内容,仍然将会花费50秒左右的时间。注意这里仅仅是遍历,没有其他多余的语句,例如将数据用某种类型结构保存在内存... 阅读全文
posted @ 2004-10-23 00:25 Sumtec 阅读(1101) 评论(0) 推荐(0)