为什么winform的启动那么慢! 为了防止加载过多启动慢,特意加了一个闪屏,结果,闪屏出来的也慢!我实在想不出来慢在什么地方!!!大家给点意见到底怎么才能快些。 一个小程序,启动需要3-5秒,我要疯了!!! 难道真的要让我退回到Delphi吗! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 caozhy 于 2012-10-04 23:10:36 编辑 jitting很慢,framework就这样没办法,想快用c++写吧 .net不是真正的编译,需要在框架中执行,所以慢要想执行速度快,可以考虑用c++ 我的代码 program.csstatic class Program { [STAThread] static void Main() { DevExpress.UserSkins.BonusSkins.Register(); DevExpress.Skins.SkinManager.EnableFormSkins(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //应用程序综合汉化。 System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CHS"); Application.Run(new frmMain()); //Application.Run(new Frm_Splash()); }frmMain() public frmMain() { Frm_Splash f = new Frm_Splash(); f.Show(); Application.DoEvents(); InitializeComponent(); Application.DoEvents(); barManager1.ForceLinkCreate(); barManager1.GetController().Changed += new EventHandler(ChangedController); iFavorites.Down = dockPanel1.Visibility == DevExpress.XtraBars.Docking.DockVisibility.Visible; ips_Init(); InitSkins(); InitForm(); this.Focus(); f.Close(); } +1 不是C#的问题,即便C#比C++慢,也不至于出现你这种情况,不合理的实现方式才是根本原因,与语言无关!~ 可以用Microsoft的供的本机映像生成器 (Ngen.exe) 提高程序的性能 自己的程序有问题,还一副装无辜的样子,直接新建一个包含一个Form的项目,不做任何修改,生成之后直接启动,看一下运行时间会会不会超过30ms 关于DataGridView的求助 取字符串的值 c语言 如何进行邮箱验证? 关键字广告 哪里有VS2005 C#中文团队版下载,知道的,给过连接. 在WinForm 中DataGrid控件如何绑定啊?? c# 做自动安装软件程序 打开Excel的参数怎么写? 如何在C#中进行窗体间数据的访问呢? 求正则表达式问题 移除动态添加的控件,移除为最后一个控件且为一组的,请前辈指点!
要想执行速度快,可以考虑用c++
[STAThread]
static void Main() {
DevExpress.UserSkins.BonusSkins.Register();
DevExpress.Skins.SkinManager.EnableFormSkins();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
//应用程序综合汉化。
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CHS");
Application.Run(new frmMain());
//Application.Run(new Frm_Splash());
}frmMain() public frmMain()
{
Frm_Splash f = new Frm_Splash();
f.Show();
Application.DoEvents();
InitializeComponent();
Application.DoEvents();
barManager1.ForceLinkCreate();
barManager1.GetController().Changed += new EventHandler(ChangedController);
iFavorites.Down = dockPanel1.Visibility == DevExpress.XtraBars.Docking.DockVisibility.Visible;
ips_Init();
InitSkins();
InitForm();
this.Focus();
f.Close();
}
+1 不是C#的问题,即便C#比C++慢,也不至于出现你这种情况,不合理的实现方式才是根本原因,与语言无关!~