当前位置:编程学习 > C#/ASP.NET >>

比尔他妈的,我们给客户开发了一个用.Net写的管理软件,客户说太慢了,我优化了也不行,把钱给我们扣了一大半.

比尔他妈的,我们给客户开发了一个用.Net写的Winform管理软件,客户说太慢了,我们优化了也不行,把钱给我们扣了一大半.客户说我们512的内存了呀,Cpu是3.0了呀,,,怎么升级呀,要我们每个人都有一个大型机吧/?/我晕
比尔他娘的!!!

强烈建议微软把C#编译为本机代码,在部署的时候设置是本机代码执行就行了,
你要我们必须安装.Net Framework也行,
你要我们在安装C#开发Winform程序时打广告也行,
你要我们必须装MS SQL也行,
你要我们必须装Office也行,
你要我们必须装MSN也行,
......

,.Net实在太慢了!!!!!!!!!!!!!!!!!! --------------------编程问答-------------------- 給我看看程序。如果能优化到他们满意,我要提成1/3 --------------------编程问答-------------------- 确实比较麻烦 --------------------编程问答-------------------- @winner2050(代码生成器 mytopwin.com/Soft/SoftShow/26/27.html)

我们这里有搞优化的高手,二个 --------------------编程问答-------------------- 哈哈... --------------------编程问答-------------------- 关键地方可以考虑用C写啊.... 没办法的事..
用java写还要慢吧. --------------------编程问答-------------------- MS本身就是一个大骗子,建议楼主不要用WINDOWS了。凡是跟着MS走下场都是一样的。抱怨的声音很多,但MS为了赚自己的钱,他重来不关心这些的,所以国外很多人都极端的反对MS。 --------------------编程问答-------------------- 操,微软大哥就是牛,肯定是没弄好,还得好好学呀.谁叫我们愿意用傻瓜一样的东西呢.大哥没错,肯定是我们错了. --------------------编程问答-------------------- 本来就是事实,MS的.NET战略是伤了不少人的心,当初MS吹.NET多么多么棒,未来又是多么多么好。很多人跟风到了.NET,结果就是换来了一片开发者的骂声。 --------------------编程问答-------------------- 支持楼主...骂死.net...

看我贴子..

http://community.csdn.net/Expert/topic/5614/5614723.xml?temp=.2570459

http://community.csdn.net/Expert/topic/5616/5616150.xml?temp=.7124903 --------------------编程问答-------------------- 我顶,其实也不叫骂。NET,正如楼上说的迎来这么多骂声,希望MS有改善这些问题。真的目前。NET处于一种什么都不是的状态。

也来看看我帖子
http://community.csdn.net/Expert/topic/5609/5609929.xml?temp=.8764154 --------------------编程问答-------------------- 你是怎么优化的?
我写的怎么不慢? --------------------编程问答-------------------- 其实java和.net都属于矫揉造做的语言。

名远远大于实,属于某个利益集团的语言。
这个世界少了这两种语言,没有任何影响
--------------------编程问答-------------------- 呵呵,慢?性能也许是比不上C,C++,但是首先明确什么是快...
我觉得这个客户有点故意的,或者说你们一开始就没有对性能的需求确定好... --------------------编程问答-------------------- 楼上的楼上...
没有了Java和.Net,我很难想想现在的世界会是什么样子...
没有了Javabean,没有了WebService,没有了Remoting... --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- 慢也有很多种慢.
例如WinForms开发经验的缺少导致慢.
与服务器交互导致UI锁定.

用DotNet开发常规的数据管理软件,只要写得不差,不可能慢.
--------------------编程问答-------------------- 我的企业管理软件通过互联网连接都不慢,楼主你所谓的优化高手搞到什么地步?
另外现在有个客户做外贸的想把欧洲几个国家的点也装这个系统,那时候我就不知道性能了,另外头痛的是那边可能不是简体中文版的OS,那样的话软件不知道会不会有问题,一开始设计的时候没考虑多语言版本 --------------------编程问答-------------------- 你们那两个优化高手有多高呢???

512都会慢...

不明白... --------------------编程问答-------------------- 没有了Javabean,没有了WebService,没有了Remoting...
-----概念都没搞清楚,web service和语言有关吗??Remoting这种玩具有人用吗?? --------------------编程问答-------------------- 你可以在安装的时候用ngen命令把程序集编译成本机代码,不过问题多半不在这个地方,多半是你自己的问题。
我也写过一个winform的程序,一个窗体上面有几十个控件,而且都设置了Dock属性,结果每次调整窗口大小时都要重新定位半天。.net编程是很方便,但这种方便是以CPU为代价的,如果你觉得慢,可以尽量少用.net的特性,尤其是和GUI有关的 --------------------编程问答-------------------- .net的好处是实实在在的,以我自己的经验,开发同样的程序,用C#开发程序所需的时间基本上少于C++的1/3,在时间就是金钱,时间就是成本的今天,这点非常重要。
--------------------编程问答-------------------- .net Winform都慢是因为程序写得烂.你去问JAVA开发大师,也会给你一个一样的答案 --------------------编程问答-------------------- 别鬼扯了,慢是由他的本质决定的,你怎么优化也就那么回事。
问java大师有个屁用,java大师自己写的java程序已经跟拖拉机似的。
--------------------编程问答-------------------- 水好深,凉的很啊... --------------------编程问答-------------------- up --------------------编程问答-------------------- 能力问题 --------------------编程问答-------------------- 有感于最近的SB贴子多了起来. CSDN的月经期又到了么? --------------------编程问答-------------------- 拉不出屎怪地球引力不够强大啊……前期设计的时候,没有原型设计,不做性能分析是最初的原因。加上开发的技巧和优化的技巧。还有客户的沟通…… --------------------编程问答-------------------- 我想你用VC++ 也不会有多少长进
光是浮点运算的话 C# 比C++ 快
如果你用到P/Invoke 操作 那你应该 减少
还有说据多就不要全部绑定 
C# 优化还有很多
C# 优化要比本机优化难的多 
C# 你要知道很多C#特性 不仅仅是语法 而且在类库上也有
真正C# 高手不会只会C# 
他会C\C++.... --------------------编程问答-------------------- 性能测试
压力测试

测试人员都去哪里了啊

没有测试的东西 怎么能拿去糊弄客户 --------------------编程问答-------------------- 没办法,WinForm的确有点慢

不过程序写得好,是完全可以达到要求的,不要一出了问题就找MS骂,先自己反省一下 --------------------编程问答-------------------- 自己烂就别怪别人
谁逼你用了
垃圾楼主 --------------------编程问答-------------------- jf --------------------编程问答-------------------- 不知道楼主所谓的慢是指数据处理慢,还是说界面慢。
如果是数据处理慢,那应该排查一下自己的处理方法。
如果是界面慢,那就奉劝你少用些大型的控件。比如DevExpress的XtraGrid,功能很强大,但用它的代价是速度很慢,所以,在没有必要的时候有要用他。 --------------------编程问答-------------------- 數據處理慢的話,
肯定代碼有問題(除非上幾十萬條 幾百萬條數據的導出查詢)

net剛一啟動時是有點慢(這個性子急的人可能是受不了) --------------------编程问答-------------------- 做MIS系统,用.NET感觉不太好。用VB吧 --------------------编程问答-------------------- 应该是可以进行优化的, --------------------编程问答-------------------- 机器到这个配置应当不慢.
不知楼主所说的慢是慢在哪里. --------------------编程问答-------------------- 就是啊。MS搞一套软件都要优化测试好几个岁月,楼主怎么不先测试了!
偶虽然菜,但写PG的时候,通常的时候,都是要去测试了,最简单的测试通过WINDOWS进程查看内存占用率总会吧(当然要连续一段时间看了)。实在不行,线程技术啊。再不行,电脑升级啊。汗~~楼主 --------------------编程问答-------------------- 汗~~ --------------------编程问答-------------------- mark...... --------------------编程问答-------------------- 我知道說甚麼好 --------------------编程问答-------------------- LZ是SB,鑑定完畢!
另外說一句,用.NET寫WINFORM都慢,是你太菜了,你公司太垃圾了。老子用.NET寫的WINFORM處理上千万數據都只不過1、2秒的事,就你們那水平,還開公司,賣軟件?TMD,是出來騙錢的吧? --------------------编程问答-------------------- 关注 但愿是lz的水平问题 不是net的问题 否则我还学什么net啊 --------------------编程问答-------------------- SB年年有,今天特别多。。。

--------------------编程问答-------------------- 一个小小的管理系统楼主居然会做的这么慢,毫无疑问是楼主的问题.如果楼主属于那种只会往form里面托控件的,不慢才怪 --------------------编程问答-------------------- 你的管理软件到底有多大啊
  一般中小型的用起来速度还是可以接受的.我的机子512内存+塞扬2.0的,做了多文档的窗口,里面载如不少的数据和处理.开了N个窗口,速度还是很快啊.不知道你们设计的如何.
   .NET是会慢点,但是没你们说的那么夸张.设计人员或程序员的经验决定一切,比如滥用控件\没有使用合理的控件\自己写的用户控件太烂\数据处理不好\过多把窗体弄成静态等等等等.都是你慢的原因.
   多找自身原因,人家出的工具,你合理使用,才是你成功的关键.批判暂时还不是我们做的,因为我们水平实在太低. --------------------编程问答-------------------- 应该是楼技术不过关,怎么怪MS呢
多多学习吧! --------------------编程问答-------------------- 谢谢大家参与:
我们和客户是搞产品销售的公司,有15台电脑,
以前用的是Delphi开发的管理软件,速度很快,现在感到原来的功能不够用,需要加上一些功能,如果图片存储,文档存储,查询销售数据,且录入的人也是传人录入的,如图片只有一个人采集,文档保存也是只有一个人,只是查询的人要多些..
我们研究了以前用Delphi做的,我们对数据库结构没有大的调整,功能与Delphi做的保持一致的基础上再加上新功能...
就这么简单.
我们没有用P/invoke,也没有用Remoting,也没有用第三方的软件....软件的大小在80M(不含.Net fremework)
我们有两位搞C++的,想用P/Invoke结果被老板拒绝了,用就用纯.Net的嘛,也好呀..
结果客户说,打开太慢,保存太慢,界面太慢....我们在想,可能是客户以前用Delphi开发的了,感到速度真的比.Net快个等级呀!!!!!!客户对我们的界面很满 意
--------------------编程问答-------------------- .net程序应该不会很慢的,512内存,3.0CPU,可以跑得很欢快的,关键可能还是在程序本身。 --------------------编程问答-------------------- 请回答以下问题:

项目的基准性能指标是多少?
压力测试结果如何,达到基准值了没?
瓶颈在哪?
客户机器上测试结果和开发环境测试结果是否一致?
用了什么措施来优化,效果如何? --------------------编程问答-------------------- 软件的大小在80M,是指EXE还是整个,如果是EXE,那就太可怕了,说明你的设计和代码有严重问题. --------------------编程问答-------------------- exe 80M 真的好大... --------------------编程问答-------------------- TMD的,别搞的那么专业的测试。最普通简单的测试能通过你都算牛了 --------------------编程问答-------------------- TO:客户说我们512的内存了呀,Cpu是3.0了呀,,,怎么升级呀,

这样的配置的确不差了,你所说的优化的确很让从怀疑!!兄弟,请搞清楚瓶颈在什么地方呀?
我这里做股票方面的相信比你现在的大多了吧,代码行不少于20万行。也可以让客满意!

.net慢,但也不至于兄弟你说的这样吧,“客户说太慢了”,“扣了一大半”
!!!!!!!!!!!!!!!!! --------------------编程问答-------------------- 80M,估计Lz是看了debug文件夹的大小。。。。

80m的exe,代码够一个小组写两年了 --------------------编程问答-------------------- 打开太慢,
保存太慢,
----------------------------------
是不是你们一次就把所有说据都加载了


界面太慢
是不是把所有的东西都显示出来了
或是控件太多

--------------------
80 多M 应改分层设计吧 
80 不算大 
---------------------
--------------------编程问答-------------------- up --------------------编程问答-------------------- DataSet ds;//有一千数据
DataGridView gv;
gv.DataSource=ds;//这样绑定很慢的
------------------------------

--------------------编程问答-------------------- 能力问题,鉴定完毕
--------------------编程问答-------------------- winform你再怎么优化都很慢 --------------------编程问答-------------------- 我做管理软件用vc 6。0 ce版本。。哈哈。。。 --------------------编程问答-------------------- 所以说封装得越深,代价也是有的。 --------------------编程问答-------------------- 用DotNet开发常规的数据管理软件,只要写得不差,不可能慢. --------------------编程问答-------------------- 呀...都不相信呀
在程序中,我们很少用DataSet,大量的用SqlDataReader
我们想可能是客户在操作图像时的确慢了许多,是没有Delphi
现在我们改用Delphi,速度是很快的...谢谢各位.
如果你们感到我们的程序没有写好,我们以后向你们学习,
你们还是用你们的.Net吧,,,我们现在改用Delphi和C++了,呵.....
现在宣布我们要退出.Net的Winform阵营了,........... --------------------编程问答-------------------- 如果lz确实觉得慢请将你的代码贴出来让大家都看到. --------------------编程问答-------------------- 什么都是成正比的,运行速度慢,是你的开发周期快所至~ --------------------编程问答-------------------- 原因是多方面的 --------------------编程问答-------------------- 大量使用SqlDataReader?而不用DataSet?? --------------------编程问答-------------------- 比尔真是惨 --------------------编程问答-------------------- 管理软件?那是因为DB慢吧?和.Net有关系么?用C++可能也快不到哪去。 --------------------编程问答-------------------- 先从自己身上找原因 --------------------编程问答-------------------- up --------------------编程问答-------------------- 个人签名~~
=======================================
 惊爆支持ASP、ASP.NET2.0空间500M+SQL数据库100M 特惠价格:128一年
 支持asp 300M 虚拟主机68一年
 支持asp.net2.0 300M 虚拟主机88一年,快抢拉~~~~~  

 免费试用~~~  

联系QQ:43909413
msn:gongzhw@hotmail.com
http://www.myidc.info/webhost/stylehost.aspx
硬件配置图:
http://www.myidc.info/images/adyj.gif --------------------编程问答-------------------- .NET 的运行机制决定了是要牺牲一些性能代价的,但这只是在一定范围内

当系统越来越大时,这种代价是越来越小的。

就像一个才拿到驾照的人开车去超市购物,由于技术不娴熟,经验不足,在路上老是熄火,甚至

分不清单行道。如果他认为与其这样受罪,还不如踩自行车方便,那他永远也学不会开车上路,

永远不会使用先进的工具。 --------------------编程问答-------------------- 慢,主要是用了太花哨的界面!!!!!!!!!!!!!!!!
现在那些第三方的UI控件库都做得很烂。

千万不要用,用了哭死你。

那帮子人都还没精通.net就开始做控件,质量差得一塌糊涂。 --------------------编程问答-------------------- Paint.net慢吗?一个SB! --------------------编程问答-------------------- @@kanwanwan()
有人吹的Paint.net是纯C#+.Net做的,你下了源码看一下,有大量的非托管Dll的引用,也就是说,用纯.Net+C#并不能实现我们所要的功能.又听人说C#只相当于C++的70%的功能.
大家记不记得C#刚出来的时候,微软吹的说 C#具且VB的快速和具有C++的行动力,这句话一定把大家骗到现在..........呵呵..
还有人说,Paint.net相当于,Photoshop5.0,我晕
Photoshop的安装文件都那么大,功能那么多,Paint.net要是做来象
Photoshop那个大,一定是个只有大型计算机才能运行的家伙.........

你试一下Paint.net中的  发光,,,浮雕等功能,,图片从下慢慢来.....图片大了更不用说了
再说Paint.net里根本没有用Bitmap对象..用C++写的Dll,楼上的,你的明白 --------------------编程问答-------------------- 给楼主说一下我曾经用C#开发的一个远程桌面监控软件。

1、安装监控软件的电脑配置:CPU2.0 内存256M 操作系统XP
2、监控软件功能:同时监控9*8=72台电脑的桌面,72台电脑的桌面为一屏,每10秒换一屏。其中,电脑的桌面画面是实时传输的。
3、监控软件所用的主要控件数量:Label控件144以上,PictureBox控件72以上。新开线程72。
4、远程电脑数量:200台以上
5、监控主软件大小:60K
6、实时监控72台电脑时:CPU只用了3%左右,带宽只用了1%左右。

楼主有什么感受?自己想想

软件优化技巧有问题,请看看http://www.psec.net.cn --------------------编程问答-------------------- 路过,凑个热闹!



--------------------------
亿客网络技术(http://www.icho.cn/) 
面向工程师的 Mod_PHP5,Mod_Python, Mod_Perl商业主机提供商,
非 CGI/FCGI, 纯 Apache Mod 方式. 
另接受免费商业虚拟主机申请, 为开源作者服务. ^_^
--------------------编程问答-------------------- 给楼主说一下我曾经用C#开发的一个远程桌面监控软件。
-------把你的软件给大家试用一下,看有没有你说的那么牛 --------------------编程问答-------------------- 客户说慢,那就是慢,就算你用汇编写那也是慢.
说白了就是客户不想给钱就是了 --------------------编程问答-------------------- jf --------------------编程问答-------------------- 我觉得搂主应该把情况说明白然后再评论,这样我们才能帮你瞧一瞧那里可能有问题,任何东西都不是十全十美的,.Net可能有他的不足,但是他很多好的地方大家还是有目共睹的。如果你们开的系统真的很慢的话,你首先应该从自己这方面着手去分析研究,因为如果真的是由于.net自身的原因引起的,我想.net也就不会盛行起来了。我想你应该还不是个.net高手,你应该找个真正的.net高手帮你看看 --------------------编程问答-------------------- 慢就优化  学习优化ing --------------------编程问答-------------------- 路过!!!!!!!呵呵嘎嘎,
lz嘿嘿嘎嘎记哈哈桑 --------------------编程问答-------------------- SqlDataReader要权衡使用的,如果大量的数据载入或生成过程复杂,用它,那你的经验就太垃圾了.
不慢,那才叫怪

--------------------编程问答-------------------- 正常情况.net要比java运行还要快吧? --------------------编程问答-------------------- 楼主技术不行,不要骂人啊,你们做了优化性能还是不行,只能说明你们优化的不全面,有关键地方没有优化或优化不对 --------------------编程问答-------------------- .net做的winform先不说数据优化,光是窗体的弹出速度,和控件响应时间,就给人一种程序很慢的感觉。。 --------------------编程问答-------------------- 引用C++dll 就不是C#吗 ?
如果这样说的话,那我告诉你
C++ 引用C 
c 引用汇编
汇编。。。
如果C# 没有语言交互 我可以告诉你
C# 根本没有界面。。
Form 对API 的封装
是C的dll
你用的C# 很多东西都是C/C++ 封装过来的
如GDI+
form ,
控制台,
有些还有JFC的库的封装

按 LZ 逻辑 C# 不是很慢啊

-----------------------------
还有

语言间互用是语言的一大特色
没有交互的话,这个语言不会有大的发展
如 C++ 引用API 引用Pascal 的dll
java 对系统引用
vb 对C++ com的引用

.net 最大好处
就是使语言间互用更加简单 
是corbar 和com 升级版本
----------------------------

--------------------编程问答-------------------- 这样吧花些钱叫MS用C#帮LZ做一个看看会如何.. --------------------编程问答-------------------- 大量的用SqlDataReader
-------------------------------------
LZ 这个是只读的 不能回退
数据库中有10000个
他就循环10000次
数据在 客户 服务器来回 

算算 多少时间

不用数据集,汗!!!
连初学者都用DataSet 
把数据取回到客户端
---------------------------------

--------------------编程问答-------------------- winform 开发管理软件?估计是数据库没有设计好才会慢得 --------------------编程问答-------------------- NET除了作为JAVA的对手,实在看不出有什么用!感觉MS还会回到COM这条路上来!。 --------------------编程问答-------------------- 楼猪糊点代码上来,,,让大家看看哪卡慢。。。

这B玩意咋整。 --------------------编程问答-------------------- 你叫他们用JAVA弄个啊,更慢! --------------------编程问答-------------------- 多开几个线程,是不是你没开线程啊? --------------------编程问答-------------------- 楼主自己的编程功力不够就埋怨微软,多数都是你写的代码垃圾,我见过用.NET开发的很大型的软件,但是运行起来感觉都很流畅!举个例子,同样是用ASP.NET写论坛,国外有个团队开发的ASP.NET Forums论坛系统,整个系统架构与代码看起来就像是一个艺术品,运行效率也非常高! --------------------编程问答-------------------- anf架构一般吧,太多人参与过这个开源项目,总觉得里面代码怪怪的...而且太重量级了些修改蛮麻烦...个人见解...开源的我会选择YAF...
补充:.NET技术 ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,