社区
C#
帖子详情
关于vs编译
yg11hxj
2009-11-30 12:33:09
当我们在VS里按F5(调式)或CRTL+F5 (编译)的时候
是将源代码编译成中间语言还是机器语言呢?
如果是中间语言的话。。那cpu也不识别呀???? 晕了
还有当我们断点调式的时候,是不是先编译断点前的代码。当按F11的时候,移一行就编译一行代码?
本人菜鸟,见笑了哈.....
...全文
62
5
打赏
收藏
关于vs编译
当我们在VS里按F5(调式)或CRTL+F5 (编译)的时候 是将源代码编译成中间语言还是机器语言呢? 如果是中间语言的话。。那cpu也不识别呀???? 晕了 还有当我们断点调式的时候,是不是先编译断点前的代码。当按F11的时候,移一行就编译一行代码? 本人菜鸟,见笑了哈.....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wiki14
2009-11-30
打赏
举报
回复
VS web开发中 ,页面创建后,就可以提供给用户了。因为为了要创建最终测HTML页面,服务器 实质上要执行 服务器段控件 的代码, 即运行页面,就像运行程序一样。 按下 F5 或是Ctrl+F5 后 ,将执行一下步骤:
1、站点的所有页面编译成MSIL(Microsoft Intermediate Language 微软中间语言),然后把它们和 支持文件存储在一个程序集中。此时开发语言(如VB、C#等)间的差别就消失了,因为结果是 MSIL 形式。 但是并未对运行页面的硬件进行优化。
2、程序集被实时编译(JIT)----从MSIL编译成针对提供服务的机器优化的本机代码。
3、VS启动IIS(或DWS),浏览器打开并向服务器请求页面。
akey307
2009-11-30
打赏
举报
回复
[Quote=引用楼主 yg11hxj 的回复:]
当我们在VS里按F5(调式)或CRTL+F5 (编译)的时候
是将源代码编译成中间语言还是机器语言呢?
如果是中间语言的话。。那cpu也不识别呀???? 晕了
[/Quote]
是编译成中间语言。
你说的对,CPU是不识别中间语言,CPU只识别机器代码。正因为如此,在中间语言到机器代码还要再经过一次编译。完成把中间代码编译为机器代码就是.Net中的CLR(公共语言运行库)。
akey307
2009-11-30
打赏
举报
回复
[Quote=引用 3 楼 yg11hxj 的回复:]
当第一次运行a.aspx页的时候,首先会被编译成MSIL,然后再编译成机器语言,是这样的吗?
然后第二次运行a.aspx页的时候,直接调用第一次的MSIL,然后再编译成机器语言,是这样的吗?
[/Quote]
注意,不是在第一次运行页面的时候才编译MSIL。在第一次运行页面之前,在服务器端,相关的MSIL已经被编译好了。
yg11hxj
2009-11-30
打赏
举报
回复
当第一次运行a.aspx页的时候,首先会被编译成MSIL,然后再编译成机器语言,是这样的吗?
然后第二次运行a.aspx页的时候,直接调用第一次的MSIL,然后再编译成机器语言,是这样的吗?
yg11hxj
2009-11-30
打赏
举报
回复
[Quote=引用 4 楼 akey307 的回复:]
引用 3 楼 yg11hxj 的回复:
当第一次运行a.aspx页的时候,首先会被编译成MSIL,然后再编译成机器语言,是这样的吗?
然后第二次运行a.aspx页的时候,直接调用第一次的MSIL,然后再编译成机器语言,是这样的吗?
注意,不是在第一次运行页面的时候才编译MSIL。在第一次运行页面之前,在服务器端,相关的MSIL已经被编译好了。
[/Quote]
我说的是在VS里第一次编译a.aspx的时候。。也是像四楼说的那样吗?
关于
VS
编译
的程序内存分配只能用1.5~2G上限的优化方案
关于
VS
编译
的程序 内存分配只能用1.5~2G上限的优化方案 遇到的问题是这样的: 电脑内存32G,
VS
2012
编译
的一个程序,在程序运行过程中,一旦程序的内存使用达到1.5G,就会抛出内存溢出(outofmomery)异常,然后程序就卡主了!已确定程序逻辑没有bug。就是因为要处理的数据量太大,单纯的消耗内存。可是也就才1.5G吖,还远远不到系统的32G。 然后去知乎求大神解答,终于找
关于
VS
编译
DevExpress默认产生几个多余的语言包的问题解决
VS
15开始对于非系统的Dll都会默认复制到本地,即bin\debug下面,复制dll到本地好处在于发布的时候不用再去寻找相关dll,对于dev这么庞大的组件来说,更是如此,当然,dev也提供了一个按钮直接将项目应用到的dll复制到指定文件,如图: 回归正题,如果将DevExpress的dll复制到本地,在
编译
项目的时候debug下面还产生了对于国内来说非常没有必要的语言包,很早以前就有人提
关于
vs
编译
后bin下的dll文件重新出现的问题
关于
vs
编译
后bin下的dll文件重新出现的问题
关于
VS
编译
跨端工程出现error C2059的一个解决方案
VS
编译
出现 error C2059: 语法错误:“{” 的一种解决方案
VS
编译
Qt源码
Qt常用的
编译
方式有两种,一种是使用mingw
编译
器,另外一种是使用
vs
编译
器进行
编译
,本文主要介绍使用
vs
编译
器进行
编译
。 1、
编译
选项 以下
编译
选项为常用
编译
选项,可添加在
编译
命令中,都是可选: 1)-prefix :指定安装目录默认在; 2)-hostprefix [dir] :指定可扩展的工具库安装路径,默认当前目录; 3) -prefi
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章