做好的网站,如果不编译,不发布网站生成dll,性能有没有影响???
网站已经做好了,现在我有个疑问
如果网站不发布,带 .cs文件运行
和编译诚dll文件之后,运行性能,和速度有没有影响呢!
一定要编译诚dll吗?
------解决方案--------------------如果你不编译, .NET Framework 应该会替你编译. 没编译的第一次速度会慢..
------解决方案--------------------保密
------解决方案--------------------不手动编译,直接发布到IIS肯定可能运行的。只不过,在访问页面时,.net框架会自动在临时文件夹下给你编译一个dll.
------解决方案--------------------用VS2005,在测试时不用编译也可以运行,那么我觉得你把整个WEB应用程序的文件夹复制到服务器上照样可以运行,至于性能偶也不知道。
------解决方案--------------------不会影响访问速度
dll中程序集,是经过编译的微软中间语言,不是机器语言,DLL部署到服务器上的时候是要重新编译一遍成机器语言然后保存在内存里
------解决方案--------------------.net 框架会自己帮你编译的。
如果是2.0的话,你看看C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root
你运行的网站都在里面留有很多东西。
------解决方案--------------------无语。。看来比我还小白的人大把的有啊
还有楼主的题目中是问不生成DLL对性能有没有影响。明显就是楼主知道不编译也能用。
怎么这么多人都那么。。。。不说了
------解决方案--------------------昨天晚上学习了一下,原来用VS2005中的“发布网站”就可以生成经过编译的DLL,新生成的文件夹中的所有*.aspx.cs文件均没有了,在Bin文件夹下多了很多DLL文件。将该文件夹放到服务器上,虽然没有*.aspx.cs文件,网站照样可以正常运行。至于大家所说的加快了速度,我没有感觉到。只是觉得在服务器上看不到我的源代码,从而保护自己的知识产权……
------解决方案--------------------性能的影响不大.
一、往往我们的程序,传到网站上以后,iis的环境有了变化,程序也许有些不适应的地方,需要我们调试,
二、开发有时也不是一下子全开发完了,如果前面上传.dll文件,对后续的开发,又需要全部重新上传文件
这也是我虽知编译与不纺译的区别,有时还是要上传源码,等全稳定了,再删去源码,把编译后的上传上去
------解决方案--------------------不编译当然能用啊,性能上也影响不大的,就是如果你是做产品外包的话,就会被人家看到你的原代码了,如果你打包成dll人家就看不到
而且不编译的话,服务器会在第一次运行的时候编译生成成中间成的,所以第一次会慢一点,只要你服务器不重起,以后访问就快了!