javascript对象池是什么?
答案:2 悬赏:20 手机版
解决时间 2021-12-01 18:35
- 提问者网友:疯孩纸
- 2021-12-01 15:37
javascript对象池是什么?
最佳答案
- 五星知识达人网友:掌灯师
- 2021-12-01 16:27
- 对象池化的基本思路是:将用过的对象保存起来,等下一次需要这种对象的时候,再拿出来重复使用,从而在一定程度上减少频繁创建对象所造成的开销。用于充当保存对象的“容器”的对象,被称为“对象池”(Object Pool,或简称Pool)。
对于没有状态的对象(例如String),在重复使用之前,无需进行任何处理;对于有状态的对象(例如StringBuffer),在重复使用之前,就需要把它们恢复到等同于刚刚生成时的状态。由于条件的限制,恢复某个对象的状态的操作不可能实现了的话,就得把这个对象抛弃,改用新创建的实例了。
并非所有对象都适合拿来池化――因为维护对象池也要造成一定开销。对生成时开销不大的对象进行池化,反而可能会出现“维护对象池的开销”大于“生成新对象的开销”,从而使性能降低的情况。但是对于生成时开销可观的对象,池化技术就是提高性能的有效策略了。
全部回答
- 1楼网友:往事隔山水
- 2021-12-01 16:58
“对象池”就好比数据库相关概念中的“数据记录集合”,无非就是为了对池中对象个体或者特定的对象集合的封装一些增删查改的接口而已。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯