您好!欢迎来到 南京典乐信息科技有限公司 ,江苏大型门户网站建设顶尖技术团队!
热点新闻
c#为何慢

也许string慢点不是特别明显,但是,至少有不少应用程序在实现批量处理时都是有问题的
很多批量处理的实现为在循环中调用单笔处理(这是一种非常广泛存在的、不需要怎么动脑筋的并且不太考虑性能的实现),一次单笔处理也许看起来不慢(比如0.1s),但是如果一个批次上万,还是这么处理,这样的程序还可能快吗(0.1s*10000=1000s)?
Net的性能差是客观存在的,把这归结于程序员也不够客观。
无论是过度的封装还是什么原因,Winform做出来的程序大多不尽如人意,至少目前的很多机器配置上不尽如人意,或许某牛X来个自己更轻量级的封装能够有较好的性能,那还要微软的winform干什么?
不过也同时看到一些比较优秀的程序,Expression Stduio,还有Paint.Net性能都在大家可接受的范围内。
在不少领域,Net让我们短时间内就用垃圾代码满足了客户的需求大家还乐此不疲,但想进一步发展例如桌面通用软件呢?微软这边,4.0框架新的CLR代表未来很多年,微软框架基本上就是这种效率了,如何优化只有靠大家努力了。winform的一个常见的错误是在一个Form上堆放超过10个控件,这样由于消息循环的机制导致这个Form的性能一定会降低,要解决这个问题就必须要用自画控件,用1个控件来代替很多控件(例如msToolStrip
然而由于偷懒(诱因可能是项目周期等因素),经常看到堆满控件的Form,这样的Form别说c#,就算用c++写出来速度也慢
诱因可能是客观存在的,但是这个确实还是程序员写出来的代码导致了程序变慢同样一个功能的实现,其设计者影响其性能是极大的,而对一些小的性能影响,不要过于关注,因为它不足以影响我们的性能,要的是致力于影响致使的性能,这个才是关键,抓大放小,把有限的时间用在影响最大的上面,一个程序不可能是完全.正因为不完美所以才完美

下一案例-铜陵生活网

Copyright @2011-2018 南京典乐信息科技有限公司 版权所有 全国联线:400-025-1949
南京市中华路420号江苏省高新技术创业园5层 项目经理:13851941123 QQ:260193150 点击这里给我发消息
本站关键词:南京网站建设 南京网站设计 南京随家仓网站制作 南京设计公司