码迷,mamicode.com
首页 > 其他好文 > 详细

加载器

时间:2015-07-05 19:53:05      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

  无论什么语言,都需要先将代码加载到内存中,而后才能执行,代码量上去以后,对于大量代码的加载所照成的长时间等待的问题必须有相应的解决方案,比如java的类加载器

  java的类加载器

    简单来说分三个部分,第一部分引导类,程序启动的基本类加载(系统级别),比如jdk,第二部分为依赖类,具体项目启动的依赖类(项目级别),第三类为自定义类,就是你自己写的代码(功能级别),不懂java可以考虑下操作系统加载的顺序,首先加载系统级别的类库(先将操作系统打开),在加载拓展功能的类库(比如系统本身所需要实现的功能),再然后根据你所操作的命令,加载具体的应用程序,就是这么简单(这种懒加载的方式,总会配合内存卸载共同使用,以缓解内存不足的窘境,在需要更高的效率,或不在意开机速度,亦或者内存多的发烧的情况下,一次性加载完也是极好的选择)

  前端加载--js与css

  使用link与script,程序本身对html的修改进行监听,当页面中存在script/link时,就进行一次下载请求,并自动进行加载,页面每次变更都会进行刷新,每一次请求都会进行一次js与css的加载,对服务端的压力(下载)可以通过304进行有效的改善,但是在内存中的加载---相信我,原生的html并不支持这种方式(即没考虑到,也没这个需求)

  动态加载js的需求

  页面每刷新一次,就像展开一个项目,如果不进行刷新,而只进行必要的内存数据/方法的增加,那已加载过的数据就可以得到有效的应用,这就是动态加载js的需求,好吧,简单来说就是启动一次的成本太大,需要复用,如果你使用过ext(项目级别的)并且不使用他的模块处理方式,启动一次3-5min不是梦

  动态加载js

 

加载器

标签:

原文地址:http://www.cnblogs.com/liuCy/p/4622754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!