none
关于.net程序首次加载和运行过程问题 RRS feed

  • 问题

  • 困扰很久,可能需要较多文字才能描述,因为程序已经无法从代码角度时行优化了。

    以下说谈到的都是程序的加载速度问题,而非加载后运行性能问题。

    1..net程序首次加载很慢,这个有什么好办法,不讲代码内容,这个与主程序的文件大小或者说和主程序的代码长度是否有一定关系?是否存在主程序大,编译时间会长(主程度超过1M).如果把主程序中的代码移到dll中,是否能略加快一些启动速度。 但这个也有问题,启动时还要再编译DLL文件。

    2.很多代码是共用的,所要需要一些DLL文件,请问,.net程序在调用 .dll文件时大约会用占多长时间。DLL的加载速度与什么有关,代码内容?代码大小?

    3.net程序在调用DLL时,是当程序运行到需要Dll中的代码时才开始编译为中间代码,还在主程序加载时(但并没用到DLL中的类)一次性将DLL编译完成。在开始编译DLL时,只编译需要调用的类,还是一次性将DLL中的所有类一次性编译为中间代码

    4. 从加载性能而非运行性能来讲,是多个较小DLL文件加载快,还是用少量而体积大的DLL文件快?

    2013年12月3日 5:53

答案