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




