如何提高.net代码第一次运行的速度?

xiaollx 2005-03-28 01:41:34
因为是控制系统,所以对运行速度比较重视。但.net代码在第一次运行时才进行编译,因此第一次执行的速度很慢,这会导致控制软件控制失效。
不知有没有好的办法,使第一次的速度和以后运行的速度没有多大差别。
...全文
574 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiaoci 2005-03-29
  • 打赏
  • 举报
回复
等.NET 被嵌到OS以后~~~~
wjcking 2005-03-29
  • 打赏
  • 举报
回复
longhorn操作系统上来后就改善了,等着吧
csw686 2005-03-29
  • 打赏
  • 举报
回复
问题是用来解决的,逃避也不是办法.
csw686 2005-03-29
  • 打赏
  • 举报
回复
楼主试着把虚拟内存调整成256,第一运行可以和vb的速度有一拼,我的机器是CY1.7g 256内存.
syeerzy 2005-03-29
  • 打赏
  • 举报
回复
个人觉得去想尽办法提高“第一次”意义不大,怎么使“第一次”不影响生产更具可行性。

比如如何转个弯什么的使这第一次先过去。
xiaollx 2005-03-29
  • 打赏
  • 举报
回复
我用NGEN试了一下,效果不明显,不知是不是用法有问题。有用过的朋友指点一下。
qpl007 2005-03-29
  • 打赏
  • 举报
回复
NGEN 啊
wntpfi 2005-03-29
  • 打赏
  • 举报
回复
你换一种,比较快的语言不就可以了
hainang1234 2005-03-29
  • 打赏
  • 举报
回复
靠!NGEN是什么东西啊?
blueyexin 2005-03-29
  • 打赏
  • 举报
回复
The CLR provides a deployment tool (NGEN.EXE) and an underlying library (MSCORPE.DLL) to generate native images at deployment time.
这个是.net本质论上的原话,使用ngne.exe应该可以提高的
xlkun 2005-03-29
  • 打赏
  • 举报
回复
C#的运行过程是Code编译成IL,然后IL在运行的时候根据需要Load到程序中,在Load的过程中,IL 要转换成Native Code,所以你可以直接发布native code ,及通过(NGen.exe),但是这样也要付出代价(因为在程序自己将IL 转换成 Native code过程中,RunTime会根据硬件做相关的优化,如运行的机器有两个CPU 等等)
oyljerry 2005-03-28
  • 打赏
  • 举报
回复
用NGEN工具
优化代码
xiaomatian 2005-03-28
  • 打赏
  • 举报
回复
NGEN 有些效果
DeltaCat 2005-03-28
  • 打赏
  • 举报
回复
NGEN 有些效果
zhongwanli 2005-03-28
  • 打赏
  • 举报
回复
因为微软承认其第一次是慢的
zhongwanli 2005-03-28
  • 打赏
  • 举报
回复
楼主可找微软件问问
ArLi2003 2005-03-28
  • 打赏
  • 举报
回复
把你大部分的东西打到DLL,注册进全局
你的EXE程序负责调用就是了,而且.net 重的是企业应用,一些过去桌面应用用它来实现就有些为难它了。。
gudengyeren 2005-03-28
  • 打赏
  • 举报
回复
这个问题我是不懂,不过,我帮你顶一下,
速马 2005-03-28
  • 打赏
  • 举报
回复
是用NGEN工具可以明显改善启动速度,和起始时的内存占用
xj5162004 2005-03-28
  • 打赏
  • 举报
回复
写代码时,代码执行速度与代码如何写有很大的关系
加载更多回复(8)
《ASP.NET开发典型模块大全(修订版)》以关键技术和热点技术为核心,通过27个典型模块和5章热点技术,全面地介绍了如何使用asp.net进行各领域的web项目开发。全书共3篇分为32章,第1篇关键模块篇,覆盖网站开发的关键领域,内容涉及论坛、博客、播客、网络硬盘、电子邮件、在线考试、网站备忘录、在线短消息、网站访问量统计与分析、系统后台管理权限分配等网站关键模块;第2篇常见模块篇,覆盖网站开发的各个领域,内容涉及网站会员注册及登录、会员密码找回、留言本、上传与下载、图片资源管理、搜索引擎、网上问卷调查、rss在线订阅、聊天室、购物车、在线银行支付、手机短消息管理、在线音乐、投票系统、万能打印、数据自动备份与恢复等常见模块;第3篇热点技术应用篇,解决网站开发在某个领域遇到的技术难题,内容涉及linq数据访问技术、安全技术、服务技术、ajax、高级应用技术等。 《ASP.NET开发典型模块大全(修订版)》附有配套光盘。光盘提供了书中所有案例的全部源代码,并经过精心调试,在windows xp和windows 2000下全部通过,保证能够正常运行。此外,光盘中还提供有编程词典试用版软件。 《ASP.NET开发典型模块大全(修订版)》案例涉及领域广泛,实用性非常强。学习本书读者可以了解各个领域的特点,能够针对某一行业进行软件开发,也可以通过光盘中提供的模块源代码进行二次开发,以减少开发系统所需要的时间。本书适合各级软件开发人员学习使用,也可供大、中专院校师生学习参考。
DirectX修复工具(DirectX repair)是一款完全由本人自主开发的系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。资源中的技术文档包含程序的部分源代码,以供编程爱好者交流。 本程序适用于多个操作系统,如Windows XP(需先安装.NET 2.0,详情请参阅“致Windows XP用户.txt”文件)、Windows Vista以及Windows 7,同时兼容32位操作系统和64位操作系统。本程序会根据系统的不同,自动调整任务模式,无需用户进行设置。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复。本程序中包含了最新版的DirectX redist(Jun2010),并且全部文件都有Microsoft的数字签名,安全放心。 本程序为了应对一般电脑用户的使用,采用了傻瓜式一键设计,只要点击主界面上的“检测并修复”按钮,程序就会自动完成校验、检测、修复的全部功能,无需用户的介入,大大降低了使用难度。 本程序采用了多线程编程技术,可充分利用系统的资源,减少时间的等待。同时,针对部分低性能电脑,也做了一定程度的优化。 本程序有自动记录日志功能,可以记录每一次检测修复结果,方便在出现问题时,及时分析和查找原因,以便找到解决办法。 程序的“选项”对话框中包含了2项高级功能。点击其中的“注册系统中所有dll文件”按钮可以自动注册系统文件夹下的所有dll文件。该项功能不仅能修复DirectX的问题,还可以修复系统中很多其他由于dll未注册而产生的问题,颇为实用。点击第二个按钮可以为dll文件的右键菜单添加“注册”和“卸载”项,方便对单独的dll文件进行注册。请注意,并不是所有的dll文件都可以通过这种方式注册。 程序附带了用户反馈程序,可以在用户允许的前提下发送检测修复结果。用户也可以在出现问题时通过反馈程序和软件作者进行交流,共同查找问题。反馈是完全匿名和自愿的。 本程序基于Microsoft .NET Framework 2.0开发,对于Windows 2000、Windows XP、Windows 2003的用户需要首先安装.NET Framework 2.0或更高版本才可运行本程序。有关下载和安装的详细信息请参阅“致Windows XP用户.txt”文件。对于Windows Vista、Windows 7用户,可以直接运行本程序。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧