我们公司用Winform作桌面程序, 程序大了性能总是很差(大家不要说我们的代码没有写好,也不要说不慢,客户的512内存多的很),我很喜欢桌面开发, Winform又要被WpF代替...唉...............投资又被微软搞丢了................
我们都很苦恼, 我们很后悔没有用VC++或Delphi开发桌面程序, 相信微软吹它的Winform是如何的好?害的我们的产品性能差,害得我们的客户不满.,害的我们又要用Delphi重写//.........大家安慰一下我吧!!
大家要慎重选择微软技术,,,不要再跟风了!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    呵呵,看情况选择啊。512的内存的机子,确实不适合跑.NET程序。
      

  2.   

    C++下面用GTK+也不错的,GTK+也有可视化编辑器
      

  3.   

    我也觉得Winform性能不高,WPF还没学过,不了解。
      

  4.   

    WinForm 入门容易, 做到高效率难 是这个反差让你感觉她不行的.
      

  5.   

    小弟深有同感,互相安慰
    欢迎来我的博客
    http://blog.csdn.com/csdbfans
      

  6.   

    不妨说具体一点,那些地方影响效率了 
    光在那说效率不行,怀念C++什么的,也不是个办法啊。难到你们还得 改成C++ ,若果真如此,吾也到是佩服。话又说回来,这是何苦呢,把个C#winform说得 这么不中用.
    我到没这么觉得。
      

  7.   

    hehe ,我刚开始学习c#,别打击我啊,加油@!
      

  8.   

    我没有打击你, 你可以考量一下, NET出来快10年了, 有什么Winform的大作吗? 注意我说的是Winform, 我们本来想来个Winform的大作, 为客户定制了图像与CAD设计相类的软件, 功能上确实没有MFC或Delphi强大,你知道Delphi作了个Portel吧,那里电路设计用的, 如果你想用C#的Winform作一个的话,那简单是恶梦
      

  9.   


    我们确实改用C++和Delphi了,  Winform把软件作大了就不中用了,真的, 我以前也和你一样的想法,我以前一直不相信Winform有这么烂, 现在才知道, 我们没有看到Net中Winform的大作吧,  那个Paint.net也没有怎么升级了,都是小升级, 如果把Paint.net作得象Photoshop一样的大的话,  根本没有人敢用,就象Vista失败一样
      

  10.   

    据说:C#的大作是 SQL2005 的企业管理器。
    开发桌面应用C#不是强项。
      

  11.   

    我觉得不能怪微软,我们曾经和美国团队一起开发过一个系统。客户端是手持设备, wince , 内存就那么大点64M。 应用却不小,我们从框架设计到最终代码,每一个细节都做得尽可能的优化(每一个影响效率的地方我们都做深入讨论)。当然这个时间稍微长些,但是效率和质量都不错。 
    国内很多公司都比较急躁,这是无法避免的。 那么短的时间没几个人能想得特别周全,对内存和gc、效率都做到十分周全的考虑。 
      

  12.   

    我们美国团队有一个出过 .net 书的大师级人物。 水平确实是很高,简单看一段代码就能指出其中的效率、安全、逻辑上的问题。
    我们也曾遇到过内存不够用、效率不高的情况。 但是大师给我们提出了很多革命性的设计思路
    比如设计自己个 内存 cache 体系、多用单例模式。尽可能的减少数据库、IO交互。
      

  13.   

    呵呵,VC++比C#做的程序运行高很多,.net需要.NetFrameWork的支持,而C++直接造操作系统上就能运行
      

  14.   

    我如果是你们的构架师,我不会放弃.net 重新选择delphi , 我会重新考虑设计上影响效率的地方。尽可能的缓存窗体、数据集、做自己的SQL交互层..
      

  15.   

    看了Lambert兄的回帖,深刻体会到“入门简单,深入太难”
    想起前段时间看了周公发的一篇关于托管/非托管的精华帖,感觉是我上CSDN几个月来看到的讨论最深入东东。论坛上讨论什么什么功能怎么实现的帖子太多了,希望大大们也多发一点关于.net底层的东西,某某功能如何实现的同时,再说说如何做的更好,更有效率。
    Lambert兄发个你们项目在优化方面的心得贴吧,我等新手帮你推精!
      

  16.   

    快快使用bs架構程式!Web開發多好!
      

  17.   

    我觉得winform 挺好的...  开发效率快, 运行也不慢啊...
      

  18.   

        我用C#好多年了,先是做组态软件,后来做工程级的监控应用平台,现在做tools平台,你说的问题也碰到不少,不过也是在刚开始,现在基本都很少碰到这种情况了。
        因为能使用大平台软件的客户都不是没钱的主,他们配的电脑比我们开发时用的电脑还要好的多。
        现在做可发已经很少需要考虑用户机子不行的问题了。
      

  19.   

    我也在用.net开发WinForm,用户是国外的投资银行。
      

  20.   

    还是那句话,语言不是问题,设计思想决定了最终结果。
    奉劝你们还是从优化构架开始,不要冒更大的风险换成Delphi, 从c#->Delphi 你们的掌握程度,把握能力并不一定比优化构架更高。 
    你们分析下,系统的瓶颈到底在哪。 UI 方面,数据库方面,内存使用方面。进程方面....
    新构架+代码修改,我觉得不能超过 Delphi 开发得时间,除非你们用了这么长时间c# , 还没有Delphi 熟。我想这不大可能
      

  21.   


    不是我用, 公司的产品,可以招Delphi的高手,用C#作WEB不错,这是事实
      

  22.   


    你错了,做web用Java,因为做Winform采用c#;
    或者做WebServer
      

  23.   

    web开发还是微软的webform的效率最高,至于程序运行效率,我看java也不行,慢的更老牛似的。
      

  24.   


    你们需要的是架构师,开发高手也没几个会专注于架构设计。 或许他在哪方面有专长,但有整体把握能力的人真的是凤毛麟角, 你们也缺这么一位人物, 不一定非要招聘来。 能有这种能力帮着你们分析一下目前的情况也就可以了。 数据库,我们是否应该做自己的数据操作层? 我们有自己的缓存机制么?
    窗体,我们用到了后台进程来处理耗时操作了么? 用到异步了么? 用到消息通信了么? 你们真的十分需要深入的去做设计和分析,而不是拿来就用,微软的特点就是你可以拿来就用,但是想提高层次,必须得对微软的体系有一定的了解,有自己的想法和实践才行,Delphi 也是一样。假设你们用Delphi的程度停留在满足功能设计上,而无法提高非功能性比如系统响应、内存消耗的问题,你们最终的结果我想都是差不多的。另外说一点,我对你们的客户沟通能力表示怀疑,这种非功能性需求在高水平的销售团队中,完全可以和客户做有效的沟通,并化解。更不会因为这个而让项目推翻重来!最多是让开发重新修正代码提高效率。 
     
      

  25.   

    你这样程序真是不合适用C# winform ,应用开发还可以,
      

  26.   

    顶  BuilderC
    我觉得他说的很有道理,说的也很全面,不过能说的更详细一点就好了。
    或者推荐基本提高效率方面的书籍也可以。
      

  27.   

    也不能怨微软阿,是你们的调研不够,技术路线选的不好。没事的,WinForm也不白学,都用得上。
      

  28.   

    性能是跟功力成正比的,不能因为这样就认为Winform不行了!急躁对性能的提升是没有好处的。
      

  29.   


    你们初期项目分析都没想过没??
    程序实在不行我觉得可以试着优化。。
    不一定要重做那么严重吧。。顺便广告下
    长沙net技术交流群:83277516
    长沙net技术交流论坛:http://www.jaylee001.cn
      

  30.   

    没觉得C#windowsform慢啊,还好啦。继续加油哦
      

  31.   


    那微软要写好多代码操好多人了。特别是Private.
      

  32.   


    我们与客户进行充分的沟通, 我说了,我们给客户作的是图形图像处理相关的程序,有部分CAD设计的程序(定制),相当少的数据库程序..............客户同意给我们时间进行用Delphi或VC++重写,这也是我们沟通的最好结果
      

  33.   

    我们公司的软件开发基本上都是winform的哦(只做给公司使用)
    也没有感觉到什么太慢的问题哦,就是有时要从别的子公司数据库里取数据(都是异地的)时很慢(这样的远程连接慢好像也能说的过去),当然可能有  BuilderC 所说的架构方面什么的,没有充分考虑到
      

  34.   

    很显然 有些人没学好C#就来说C#不好. 好多程序都是c#写的 也没看出效率差多少.
    关键还是看自己的代码.
      

  35.   

    不要说C# WinForm不好,这个技术是非常先进的,我们自己落后就别去怪别人啦;
    个人所知,在中国,国产像样的开发工具我没见过啊,毛主席说过,落后就要挨打;
    所以我们就让人家牵着鼻子走吧。等吧
      

  36.   

    MSSQL快不快?我512的内存运行一段时间后也嫌慢!怎么了?难道我要说是MSSQL烂?
    我在安装SQL的时候检测都会提示机器配置不足!
      

  37.   

    我是做c#开发的,我认为在大程序处理上却是存在效率问题,做中等的还可以,一方看看能不能再优化,想想办法,也不能都怪c#,c#也有c#的好的一方面,忘楼主冷静下来 好好去解决问题