CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

C#第一次运行很慢,怎么解决这问题?

楼主devcyx(cyx)2005-05-16 08:08:49 在 .NET技术 / C# 提问

我用C#做的程序第一次运行很慢,错误时,更慢了,怎么解决这问题? 问题点数:100、回复次数:33Top

1 楼hdt(倦怠)回复于 2005-05-16 08:15:17 得分 10

使用   ngen.exe    
  详见  
  ms-help://MS.MSDNQTR.2003FEB.2052/cptools/html/cpgrfnativeimagegeneratorngenexe.htmTop

2 楼karykwan(独行者)回复于 2005-05-16 08:15:19 得分 1

第一次要编译当然慢,  
  把程序写在  
  try  
  {...}  
  catch  
  {  
  ....  
  }  
  出错时抛出错误Top

3 楼koenemy(小美她爹)回复于 2005-05-16 08:45:03 得分 1

第一次要编译当然慢,反正觉得打开程序时挺慢。不快。  
   
  出错try一下。在catch里抓住它。。。Top

4 楼3gold(新丁)回复于 2005-05-16 08:47:05 得分 1

这不是很正常的吗?Top

5 楼zhongwanli(㊣【为了老婆,二次重构____然后升★★】㊣)回复于 2005-05-16 08:50:11 得分 1

这个问题???  
   
  建议在启动时少做事儿Top

6 楼skinny8306()回复于 2005-05-16 08:51:06 得分 1

C#就是很慢的,比较C++来说。Top

7 楼songhtao(三十年孤独)回复于 2005-05-16 08:52:50 得分 1

他是JIT(及时编译)的第一次需要编译代码加载到内存,当然要慢一些。Top

8 楼grf601006617(宫崎锋)回复于 2005-05-16 08:58:16 得分 1

这是正常的~Top

9 楼liuqm(blue)回复于 2005-05-16 09:17:34 得分 1

编译后不就快了!!  
   
  属正常Top

10 楼recca17(可乐加冰)回复于 2005-05-16 09:59:24 得分 1

连接数据库如果不正确也会慢  
  数据量太大也会慢Top

11 楼dutguoyi(新鲜鱼排)回复于 2005-05-16 10:06:18 得分 1

first   time   will   create   the   dll.  
  slower   of   couseTop

12 楼devcyx(cyx)回复于 2005-05-16 10:33:19 得分 0

是很正常,但是有没有加快速度的方法???Top

13 楼hedonister(冰戈)回复于 2005-05-16 10:38:25 得分 1

正常的嘛Top

14 楼devcyx(cyx)回复于 2005-05-16 10:38:25 得分 0

出错处理也是很慢,有时要等二三十秒Top

15 楼niunj(南航牛)回复于 2005-05-16 11:04:26 得分 1

有阿  
  就是这个第一次你来帮客户作,然后客户就不会觉得慢了Top

16 楼tolimit(没有把握就永远没有幸运)回复于 2005-05-16 11:35:27 得分 1

楼主肯定没做过JAVA,不然就知道C#第一次运行其实挺快的!:)Top

17 楼Nils(睡瞌睡等机会)回复于 2005-05-16 11:38:57 得分 1

第一次嘛,,,,Top

18 楼lw8122(随风)回复于 2005-05-16 12:57:32 得分 5

winform的程序,速度很正常啊!!!!!!  
   
  至于WEB程序,第一次的确慢得吓死人。  
   
  解决办法:  
   
  1、做一个无界面的exe程序(没有窗口的程序),加入启动组。这样,开机就运行。客户也不会有不良感觉(仅仅在任务管理器中,可以看到多了一个进程)  
   
  2、这个exe程序,每隔30秒钟,访问该服务器的每一个web程序(收到web后,什么事也不做),并用try/catch截获所有错误。  
   
  这样一来,当web程序一启动后,这个无界面的exe程序,就会让web程序把最慢的第一次给执行了。Top

19 楼fengxq87()回复于 2005-05-16 15:07:37 得分 60

发邮件至075107638@163.com,必有收获Top

20 楼nethawkc(Nethawk)回复于 2005-05-16 15:23:08 得分 1

用C#(或者说C++.Net,   VB.Net都一样)做好的执行档虽然档名与过去的Win32程序都一样是exe,   dll,…但是却有不同,第一次执行是还要经过一次编译的手续,   所以会比较慢,.  
   
  不过在VS   2005多了一个PreCompiler的功能,   这让使用者第一次执行时就不会有比较慢的感觉了,   但是上次所看到的Demo是用在WebForm上的,   WinForm是不是也如此,   这个还要实际试过才知道.      
   
  话说回来第一次执行比较慢这个事情,   对开发者比较有影响,   对使用者应该影响较没那么大.Top

21 楼eArt(追求e术)回复于 2005-05-16 15:23:20 得分 1

第一次都是很慢的,,,Top

22 楼longgui(龙不归)回复于 2005-05-16 15:55:31 得分 1

适当取消缓存和会话Top

23 楼devcyx(cyx)回复于 2005-05-17 08:02:59 得分 0

谢谢Top

24 楼devcyx(cyx)回复于 2005-05-17 08:05:23 得分 0

谢谢Top

25 楼qpl007(蓝色闪电)回复于 2005-05-17 08:49:04 得分 1

错误处理:  
  try{  
  }  
  catch  
  {  
  }Top

26 楼terryshi(terryshi)回复于 2005-05-17 09:02:53 得分 1

你还没有试过基于为c/s系统设计的webservice的网站的第一次访问速度。。。。那可真的是慢Top

27 楼conan19771130(残疾人程序员,学习第2门外语)回复于 2005-05-17 09:13:38 得分 1

真的慢Top

28 楼mba9001(两年不见,csdn变肥了)回复于 2005-05-17 09:30:09 得分 1

楼主是不是可以直接用IL写吧?Top

29 楼marvinhong(边城骆驼)回复于 2005-05-17 09:36:30 得分 1

VS2005有改善...Top

30 楼devcyx(cyx)回复于 2005-05-18 13:00:29 得分 0

OKTop

31 楼goldentimecym(振荡波)回复于 2005-05-18 13:04:06 得分 1

在客户之前自己使用第一次就可以了Top

32 楼flcandclf(怪手大分)回复于 2005-05-18 14:02:52 得分 1

没办法了,谁叫他这么好用呢?Top

33 楼Jeff_info(Jeff)回复于 2005-05-18 15:42:52 得分 1

原來大多數第一次都慢啊!!!Top

相关问题

  • 怎么运行c++?
  • 有关C#第一次问,运行HELLO速度很慢
  • 我的程序运行很慢怎么办?
  • 在Win2000下运行TC很慢,怎么解决,火大~~
  • sql-server200运行速度很慢
  • C怎么运行可执行文件。
  • 很慢很慢怎么办!!!
  • 怎么样用C/C++让程序在后台运行
  • C#在程序中怎么运行C#代码来执行C#程序
  • 数据第一次运行很慢

关键词

  • c#
  • 编译
  • 执行
  • 解决
  • 客户
  • 程序
  • 运行
  • 比较慢
  • 错误
  • 启动

得分解答快速导航

  • 帖主:devcyx
  • hdt
  • karykwan
  • koenemy
  • 3gold
  • zhongwanli
  • skinny8306
  • songhtao
  • grf601006617
  • liuqm
  • recca17
  • dutguoyi
  • hedonister
  • niunj
  • tolimit
  • Nils
  • lw8122
  • fengxq87
  • nethawkc
  • eArt
  • longgui
  • qpl007
  • terryshi
  • conan19771130
  • mba9001
  • marvinhong
  • goldentimecym
  • flcandclf
  • Jeff_info

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo