社区
C#
帖子详情
C#写的程序第一次打开太慢,求解决方案!--顶贴给分
m777
2009-06-08 11:52:57
使用ngen 来提升速度,也不行,还是很慢,一个窗体,第一次打开将近2秒,但是第二次打开只用了300多毫秒,差距不会这么大吧?
有什么好方法,请高手指点!
...全文
1020
64
打赏
收藏
C#写的程序第一次打开太慢,求解决方案!--顶贴给分
使用ngen 来提升速度,也不行,还是很慢,一个窗体,第一次打开将近2秒,但是第二次打开只用了300多毫秒,差距不会这么大吧? 有什么好方法,请高手指点!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
64 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
glxmf
2011-01-10
打赏
举报
回复
我用C#编译一个空窗口启动都要一两秒钟。c#功能是很多,但看这速度实在令人寒心。
redleafe
2009-06-09
打赏
举报
回复
估计是Load里的代码过多。
walkghost
2009-06-09
打赏
举报
回复
在formload里尽量少写代码。网络连接初始化,数据库操作等不要在里面写。
如果你不得不写的话,你的程序就得像飞信似的,死慢死慢死慢的。
bluedodo
2009-06-09
打赏
举报
回复
你的启动界面是什么样的,是不是做了数据库的连接?
m777
2009-06-09
打赏
举报
回复
哎....头大呀!
m777
2009-06-09
打赏
举报
回复
哎!看来是一个无解的题呀!等微软来解决吧!结贴!
xuzhao1211
2009-06-09
打赏
举报
回复
有没有办法译成非托管代码
cppfaq
2009-06-08
打赏
举报
回复
2S和0.3S的差异,个人觉得还是楼主代码自身的特点。
比如:你的程序启动的时候需要去连接Oracle,但是oracle本身启动很慢,如果是OS刚登陆进去你就启动程序,那么很可能需要重试好几次才能建立连接。而二次启动的时候,所有的被依赖的系统都已经肯定处于就绪状态,自然会快。
所以建议楼主找出你系统启动的依赖条件,一一诊断。
.net fwk加载是需要时间,但是绝对没有这么慢。
teerhu
2009-06-08
打赏
举报
回复
这是.net托管代码本身的机制
SK_Aqi
2009-06-08
打赏
举报
回复
第一次启动就是这样
cc_net
2009-06-08
打赏
举报
回复
给用户一个启动界面,就可以浪费用户好几秒钟。
总比用户点了在那啥等好
xiedu414
2009-06-08
打赏
举报
回复
up
掌握未来2019
2009-06-08
打赏
举报
回复
线程+委托搞定
myh0305
2009-06-08
打赏
举报
回复
如果是你自己的程序中需要加载很多的东西的话, 那就用线程来解决吧
Fibona
2009-06-08
打赏
举报
回复
因为第一次打开时,CLR的第一次加载,及装载Assibly肯定会第二次慢,这是.net托管代码本身的机制
zhoudan3986226
2009-06-08
打赏
举报
回复
第一次还是比较慢的啊!要加载的东西太多
aimeast
2009-06-08
打赏
举报
回复
.net的程序都是这样的。特别是机器重启后,第一次启动.net程序,速度极慢。
第一次启动非托管程序也有这样的显现,只是不明显而已。
outou
2009-06-08
打赏
举报
回复
当你把程序关闭从新启动,打开窗口时,如果每次都一样,说明你在执行程序后,第一次打开窗口时加载了一些东西,所以第二次就不需要了,就会变快的。
jiangshaofen
2009-06-08
打赏
举报
回复
你的快慢参考了什么值?!
FlyBee
2009-06-08
打赏
举报
回复
帮顶,我也想知道
加载更多回复(42)
C#
HttpWebRequest
第一次
请
求
很慢超时的原因
在使用HttpWebRequest建立http请
求
时,
第一次
连接的响应速度会很慢,而且还会出现请
求
超时的错误,这里大概有十几秒钟的等待时间,但是一旦
第一次
运行成功后,下面的请
求
页面速度就会很快了。 我发现的两种解决方法: 1.IE浏览器设置
打开
IE浏览器---》工具---》Internet选项---》连接--》局域网设置---》自动检测设置的勾去掉。 2. WebClient.P
C#
修改
解决方案
的名称 和
解决方案
文件夹的名称 ,及项目
程序
名称,项目文件夹名称
目录1.修改之前一定要先备份2.修改项目的名称3.修改整个
解决方案
的名称 1.修改之前一定要先备份 修改失败了,没有备份就得炸裂,一定要切记 2.修改项目的名称 右键项目- >属性 - >应用
程序
先将
程序
集名称 与 默认命名空间 先修改好 其次,在按组合键ctrl+ f 将原来的项目名称,替换成新的名称; 替换时,一定要针对整个
解决方案
进行替换----切记 3.修改整个
解决方案
的名称 关闭
解决方案
,一定要关闭 出现无法加载的情况,或者路径出现问题,都有可能 ①先修改
解决方案
文件
c#
程序
只能运行一次(多次运行只能
打开
同一个
程序
)
代码参考:
C#
代码
程序
只能运行一次!防止
程序
运行多个实例的方法有多种,如:通过使用互斥量和进程名等.而我想要实现的是:在
程序
运行多个实例时激活的是第一个实例,使其获得焦点,并在前端显示.主要用到两个API 函数:ShowWindowAsync 该函数设置由不同线程产生的窗口的显示状态。SetForegroundWindow 该函数将创建指定窗口的线程设置到前台,并且激活该窗
unity项目--
打开
c#
文件--visual studio 2015 提示“选择的文件是
解决方案
文件,但可能已损坏,无法
打开
”
今天新建了个unity项目,刚创建的
c#
文件
打开
竟让提示“选择的文件是
解决方案
文件,但可能已损坏,无法
打开
";百度这个提示竟让没有好的发现,问师兄也说遇过没解决。。。经过一番摸索,终于解决了(废话)。好了正文开始
打开
文件后是没有
解决方案
管理器窗口的,快捷键Ctrl+;
打开
这是Ctrl+s,改一下路径和名字保存后还是0项目,这时候单击右键把项目添加进来然后就好了...
VSCode无法进行Unity
C#
智能提示,代码补全以及方法跳转等功能的
解决方案
!
在网上找了好久才找到的
解决方案
!!! 我看了下,网上很多方案都是说因为.NETFramework版本的原因,但是不管我怎么改都不行,结果去Stack Overflow才找到解决办法! 原因是因为文件夹中可能有多个项目,而VSCode选择了错误的项目。(在VSCode术语中,“项目”表示sln文件)!
解决方案
:
打开
vscode按下:ctrl + shift + P 快捷键 输入:OmniShar...
C#
110,569
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章